---
Fuzzer filename: '/src/libssh/tests/fuzz/ssh_server_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:    11
      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:    write_rsa_hostkey
      functionSourceFile: '/src/libssh/tests/fuzz/ssh_server_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
        - fopen
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:126,10'
          Dst:             fopen
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:131,16'
          Dst:             fwrite
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:132,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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_open
      functionSourceFile: '/src/libssh/tests/fuzz/ssh_server_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_channel_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:116,22'
          Dst:             ssh_channel_new
    - functionName:    auth_none
      functionSourceFile: '/src/libssh/tests/fuzz/ssh_server_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libssh/tests/fuzz/ssh_server_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          368
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
        - close
        - getenv
        - nalloc_end
        - nalloc_start
        - send
        - shutdown
        - socketpair
        - ssh_bind_accept_fd
        - ssh_bind_free
        - ssh_bind_new
        - ssh_bind_options_set
        - ssh_disconnect
        - ssh_event_add_session
        - ssh_event_dopoll
        - ssh_event_free
        - ssh_event_new
        - ssh_free
        - ssh_handle_key_exchange
        - ssh_new
        - ssh_set_auth_methods
        - ssh_set_server_callbacks
        - strlen
        - write_rsa_hostkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:174,10'
          Dst:             write_rsa_hostkey
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:175,5'
          Dst:             __assert_fail
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:178,10'
          Dst:             socketpair
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:179,5'
          Dst:             __assert_fail
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:181,16'
          Dst:             send
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:182,5'
          Dst:             __assert_fail
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:184,10'
          Dst:             shutdown
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:185,5'
          Dst:             __assert_fail
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:187,5'
          Dst:             nalloc_start
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:187,5'
          Dst:             __assert_fail
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:190,15'
          Dst:             ssh_bind_new
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:195,15'
          Dst:             ssh_new
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:200,11'
          Dst:             getenv
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:201,24'
          Dst:             strlen
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:202,14'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:209,10'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:215,10'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:219,10'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:223,10'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:227,10'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:231,10'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:236,5'
          Dst:             ssh_set_auth_methods
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:239,5'
          Dst:             ssh_set_server_callbacks
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:241,10'
          Dst:             ssh_bind_accept_fd
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:246,13'
          Dst:             ssh_event_new
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:251,9'
          Dst:             ssh_handle_key_exchange
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:252,9'
          Dst:             ssh_event_add_session
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:260,17'
          Dst:             ssh_event_dopoll
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:269,5'
          Dst:             nalloc_end
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:271,5'
          Dst:             ssh_event_free
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:273,5'
          Dst:             close
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:274,5'
          Dst:             close
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:276,5'
          Dst:             ssh_disconnect
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:277,5'
          Dst:             ssh_free
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:278,5'
          Dst:             ssh_bind_free
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socketpair
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send
      functionSourceFile: '/src/libssh/tests/fuzz/nallocinc.c'
      linkageType:     externalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - __send
        - nalloc_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:299,9'
          Dst:             nalloc_fail
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:300,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:303,12'
          Dst:             __send
    - functionName:    shutdown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    114
      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:    20
      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:    93
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _fuzz_finalize
      functionSourceFile: '/src/libssh/tests/fuzz/ssh_server_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      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_server_fuzzer.c:75,5'
          Dst:             ssh_finalize
    - functionName:    LLVMFuzzerInitialize
      functionSourceFile: '/src/libssh/tests/fuzz/ssh_server_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 88
      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_server_fuzzer.c:82,5'
          Dst:             nalloc_init
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:84,5'
          Dst:             ssh_init
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:86,5'
          Dst:             atexit
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:86,5'
          Dst:             _fuzz_finalize
    - functionName:    nalloc_init
      functionSourceFile: '/src/libssh/tests/fuzz/nallocinc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          108
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - atoi
        - getenv
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:119,21'
          Dst:             getenv
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:121,21'
          Dst:             atoi
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:129,32'
          Dst:             strstr
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:135,21'
          Dst:             getenv
    - functionName:    atexit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reallocarray
      functionSourceFile: '/src/libssh/tests/fuzz/nallocinc.c'
      linkageType:     externalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - __libc_reallocarray
        - nalloc_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:335,9'
          Dst:             nalloc_fail
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:336,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:339,12'
          Dst:             __libc_reallocarray
    - functionName:    __libc_reallocarray
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    realloc
      functionSourceFile: '/src/libssh/tests/fuzz/nallocinc.c'
      linkageType:     externalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - __libc_realloc
        - nalloc_fail
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:326,9'
          Dst:             nalloc_fail
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:327,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:330,12'
          Dst:             __libc_realloc
    - functionName:    __libc_realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __libc_malloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calloc
      functionSourceFile: '/src/libssh/tests/fuzz/nallocinc.c'
      linkageType:     externalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - __libc_calloc
        - nalloc_fail
      functionUses:    52
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:308,9'
          Dst:             nalloc_fail
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:309,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:312,12'
          Dst:             __libc_calloc
    - functionName:    __libc_calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recv
      functionSourceFile: '/src/libssh/tests/fuzz/nallocinc.c'
      linkageType:     externalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - __recv
        - nalloc_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:290,9'
          Dst:             nalloc_fail
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:291,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:294,12'
          Dst:             __recv
    - functionName:    __recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write
      functionSourceFile: '/src/libssh/tests/fuzz/nallocinc.c'
      linkageType:     externalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - __write
        - nalloc_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:281,9'
          Dst:             nalloc_fail
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:282,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:285,12'
          Dst:             __write
    - functionName:    __write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read
      functionSourceFile: '/src/libssh/tests/fuzz/nallocinc.c'
      linkageType:     externalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - __read
        - nalloc_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:272,9'
          Dst:             nalloc_fail
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:273,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:276,12'
          Dst:             __read
    - functionName:    __read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    1
      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: 1898
      functionLinenumberEnd: 1905
      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: 1516
      functionLinenumberEnd: 1524
      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: 1530
      functionLinenumberEnd: 1540
      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:1532,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh_channel_open_termination
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 311
      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: 4049
      functionLinenumberEnd: 4082
      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:4057,7'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:4061,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:4063,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:4067,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:4074,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:4078,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:4080,3'
          Dst:             ssh_buffer_free
    - functionName:    channel_request
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1909
      functionLinenumberEnd: 2000
      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:1914,3'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/channels.c:1963,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1921,9'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1928,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1933,50'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/channels.c:1934,9'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:1933,9'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/channels.c:1935,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1940,7'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:1944,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1954,8'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:1954,8'
          Dst:             ssh_channel_request_termination
        - Src:             '/src/libssh/src/channels.c:1968,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:1977,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1989,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:1997,3'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_channel_request_send_exit_status
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4004
      functionLinenumberEnd: 4028
      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:4012,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:4014,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:4018,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:4020,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:4024,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:4026,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_open_x11
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3950
      functionLinenumberEnd: 3989
      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:3959,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:3967,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:3969,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3973,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:3975,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3979,10'
          Dst:             channel_open
        - Src:             '/src/libssh/src/channels.c:3986,5'
          Dst:             ssh_buffer_free
    - functionName:    channel_open
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 416
      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:344,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:354,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:358,30'
          Dst:             ssh_channel_new_id
        - Src:             '/src/libssh/src/channels.c:362,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:366,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:374,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:379,13'
          Dst:             ssh_buffer_add_buffer
        - Src:             '/src/libssh/src/channels.c:380,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:386,9'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:390,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:396,11'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:396,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: 3886
      functionLinenumberEnd: 3929
      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:3895,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:3903,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:3905,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3908,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:3915,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3919,10'
          Dst:             channel_open
        - Src:             '/src/libssh/src/channels.c:3926,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_write_stderr
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3854
      functionLinenumberEnd: 3855
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3855,12'
          Dst:             channel_write_common
    - functionName:    channel_write_common
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1558
      functionLinenumberEnd: 1706
      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:1569,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:1574,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1581,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:1592,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:1601,9'
          Dst:             ssh_waitsession_unblocked
        - Src:             '/src/libssh/src/channels.c:1602,14'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:1602,14'
          Dst:             ssh_waitsession_unblocked
        - Src:             '/src/libssh/src/channels.c:1606,33'
          Dst:             ssh_waitsession_unblocked
        - Src:             '/src/libssh/src/channels.c:1611,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1619,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1620,22'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:1620,22'
          Dst:             ssh_channel_waitwindow_termination
        - Src:             '/src/libssh/src/channels.c:1626,22'
          Dst:             ssh_channel_waitwindow_termination
        - Src:             '/src/libssh/src/channels.c:1644,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1650,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1656,18'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1660,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1666,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1672,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1676,14'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:1681,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1694,10'
          Dst:             ssh_channel_flush
        - Src:             '/src/libssh/src/channels.c:1703,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_channel_flush
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1552
      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:1552,12'
          Dst:             ssh_blocking_flush
    - functionName:    ssh_channel_set_counter
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3834
      functionLinenumberEnd: 3838
      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: 3597
      functionLinenumberEnd: 3645
      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:3605,16'
          Dst:             ssh_channel_is_open
        - Src:             '/src/libssh/src/channels.c:3606,16'
          Dst:             ssh_socket_data_available
        - Src:             '/src/libssh/src/channels.c:3607,13'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/channels.c:3611,14'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3613,14'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3625,13'
          Dst:             ssh_socket_data_writable
        - Src:             '/src/libssh/src/channels.c:3626,13'
          Dst:             ssh_channel_is_open
        - Src:             '/src/libssh/src/channels.c:3637,14'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/channels.c:3638,13'
          Dst:             ssh_channel_is_closed
    - functionName:    ssh_channel_is_open
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_channel_is_closed
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1775
      functionLinenumberEnd: 1780
      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: 3650
      functionLinenumberEnd: 3655
      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: 3682
      functionLinenumberEnd: 3812
      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:3696,5'
          Dst:             ssh_timestamp_init
        - Src:             '/src/libssh/src/channels.c:3718,21'
          Dst:             count_ptrs
        - Src:             '/src/libssh/src/channels.c:3718,14'
          Dst:             calloc
        - Src:             '/src/libssh/src/channels.c:3723,21'
          Dst:             count_ptrs
        - Src:             '/src/libssh/src/channels.c:3723,14'
          Dst:             calloc
        - Src:             '/src/libssh/src/channels.c:3729,21'
          Dst:             count_ptrs
        - Src:             '/src/libssh/src/channels.c:3729,14'
          Dst:             calloc
        - Src:             '/src/libssh/src/channels.c:3741,9'
          Dst:             channel_protocol_select
        - Src:             '/src/libssh/src/channels.c:3753,21'
          Dst:             ssh_event_new
        - Src:             '/src/libssh/src/channels.c:3762,17'
          Dst:             ssh_poll_get_default_ctx
        - Src:             '/src/libssh/src/channels.c:3763,17'
          Dst:             ssh_event_add_session
        - Src:             '/src/libssh/src/channels.c:3766,17'
          Dst:             ssh_poll_get_default_ctx
        - Src:             '/src/libssh/src/channels.c:3767,17'
          Dst:             ssh_event_add_session
        - Src:             '/src/libssh/src/channels.c:3770,17'
          Dst:             ssh_poll_get_default_ctx
        - Src:             '/src/libssh/src/channels.c:3771,17'
          Dst:             ssh_event_add_session
        - Src:             '/src/libssh/src/channels.c:3775,28'
          Dst:             ssh_timeout_elapsed
        - Src:             '/src/libssh/src/channels.c:3779,14'
          Dst:             ssh_event_dopoll
        - Src:             '/src/libssh/src/channels.c:3784,13'
          Dst:             ssh_event_free
        - Src:             '/src/libssh/src/channels.c:3787,14'
          Dst:             ssh_timeout_update
        - Src:             '/src/libssh/src/channels.c:3794,17'
          Dst:             count_ptrs
        - Src:             '/src/libssh/src/channels.c:3799,17'
          Dst:             count_ptrs
        - Src:             '/src/libssh/src/channels.c:3804,17'
          Dst:             count_ptrs
        - Src:             '/src/libssh/src/channels.c:3810,9'
          Dst:             ssh_event_free
    - functionName:    ssh_channel_get_exit_status
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3572
      functionLinenumberEnd: 3582
      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:3576,10'
          Dst:             ssh_channel_get_exit_state
    - functionName:    ssh_channel_get_exit_state
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3507
      functionLinenumberEnd: 3550
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          167
      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:3516,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:3516,10'
          Dst:             ssh_channel_exit_status_termination
        - Src:             '/src/libssh/src/channels.c:3537,29'
          Dst:             strdup
        - Src:             '/src/libssh/src/channels.c:3539,17'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_channel_exit_status_termination
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3462
      functionLinenumberEnd: 3473
      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:    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:    131
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_channel_get_session
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3453
      functionLinenumberEnd: 3459
      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: 3394
      functionLinenumberEnd: 3443
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3413,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:3413,10'
          Dst:             ssh_channel_read_termination
        - Src:             '/src/libssh/src/channels.c:3428,11'
          Dst:             ssh_buffer_get_len
    - functionName:    ssh_channel_read_termination
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3111
      functionLinenumberEnd: 3119
      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:3113,7'
          Dst:             ssh_buffer_get_len
    - functionName:    ssh_channel_read_nonblocking
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3281
      functionLinenumberEnd: 3318
      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:3291,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:3297,10'
          Dst:             ssh_channel_poll
        - Src:             '/src/libssh/src/channels.c:3312,16'
          Dst:             ssh_is_blocking
        - Src:             '/src/libssh/src/channels.c:3313,5'
          Dst:             ssh_set_blocking
        - Src:             '/src/libssh/src/channels.c:3314,10'
          Dst:             ssh_channel_read
        - Src:             '/src/libssh/src/channels.c:3315,5'
          Dst:             ssh_set_blocking
    - functionName:    ssh_channel_poll
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3339
      functionLinenumberEnd: 3370
      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:3356,9'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/channels.c:3361,7'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3362,11'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3369,10'
          Dst:             ssh_buffer_get_len
    - functionName:    ssh_channel_read
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3139
      functionLinenumberEnd: 3143
      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:3140,12'
          Dst:             ssh_channel_read_timeout
    - functionName:    ssh_channel_read_timeout
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3172
      functionLinenumberEnd: 3256
      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:3183,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:3198,5'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3198,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:3214,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:3214,10'
          Dst:             ssh_channel_read_termination
        - Src:             '/src/libssh/src/channels.c:3230,32'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3234,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:3237,11'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3240,18'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/channels.c:3241,5'
          Dst:             ssh_buffer_pass_bytes
        - Src:             '/src/libssh/src/channels.c:3246,36'
          Dst:             ssh_channel_has_unread_data
        - Src:             '/src/libssh/src/channels.c:3250,10'
          Dst:             grow_window
    - functionName:    ssh_channel_has_unread_data
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 772
      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:764,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:766,10'
          Dst:             ssh_buffer_get_len
    - functionName:    grow_window
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 502
      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:458,13'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:461,13'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:467,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:475,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:481,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:485,7'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:489,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:499,3'
          Dst:             ssh_buffer_reinit
    - functionName:    channel_read_buffer
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3036
      functionLinenumberEnd: 3103
      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:3048,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:3052,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/channels.c:3055,17'
          Dst:             ssh_channel_poll
        - Src:             '/src/libssh/src/channels.c:3061,30'
          Dst:             ssh_buffer_allocate
        - Src:             '/src/libssh/src/channels.c:3063,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3066,21'
          Dst:             ssh_channel_read
        - Src:             '/src/libssh/src/channels.c:3068,21'
          Dst:             ssh_buffer_pass_bytes_end
        - Src:             '/src/libssh/src/channels.c:3072,17'
          Dst:             ssh_buffer_pass_bytes_end
        - Src:             '/src/libssh/src/channels.c:3076,17'
          Dst:             ssh_channel_is_eof
        - Src:             '/src/libssh/src/channels.c:3079,13'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/channels.c:3083,18'
          Dst:             ssh_buffer_allocate
        - Src:             '/src/libssh/src/channels.c:3085,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3089,13'
          Dst:             ssh_channel_read
        - Src:             '/src/libssh/src/channels.c:3091,13'
          Dst:             ssh_buffer_pass_bytes_end
        - Src:             '/src/libssh/src/channels.c:3096,13'
          Dst:             ssh_buffer_pass_bytes_end
    - functionName:    ssh_channel_is_eof
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1799
      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:1794,9'
          Dst:             ssh_channel_has_unread_data
    - functionName:    ssh_channel_request_send_break
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2987
      functionLinenumberEnd: 3012
      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:2995,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2997,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3001,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:3003,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3007,10'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:3010,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_request_send_signal
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2943
      functionLinenumberEnd: 2971
      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:2951,7'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:2955,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2957,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2961,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2963,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2967,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2969,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_request_exec
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2877
      functionLinenumberEnd: 2912
      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:2889,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2885,7'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:2895,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2897,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2901,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2904,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2908,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2910,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_request_env
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2800
      functionLinenumberEnd: 2837
      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:2811,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2808,7'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:2817,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2819,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2823,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2828,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2832,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2834,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_forward_cancel
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2780
      functionLinenumberEnd: 2781
      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:2781,12'
          Dst:             ssh_channel_cancel_forward
    - functionName:    ssh_channel_cancel_forward
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2750
      functionLinenumberEnd: 2775
      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:2757,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2759,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2763,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2767,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2771,8'
          Dst:             ssh_global_request
        - Src:             '/src/libssh/src/channels.c:2774,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_global_request
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2533
      functionLinenumberEnd: 2614
      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:2536,3'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/channels.c:2588,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2543,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2549,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2556,28'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/channels.c:2557,28'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:2555,12'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/channels.c:2559,11'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2566,8'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:2571,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:2580,8'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:2580,8'
          Dst:             ssh_global_request_termination
        - Src:             '/src/libssh/src/channels.c:2590,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:2594,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:2596,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:2611,3'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_global_request_termination
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2501
      functionLinenumberEnd: 2508
      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: 2728
      functionLinenumberEnd: 2729
      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:2729,10'
          Dst:             ssh_channel_accept
    - functionName:    ssh_channel_accept
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2358
      functionLinenumberEnd: 2416
      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:2376,9'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/channels.c:2378,9'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/channels.c:2382,18'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:2385,13'
          Dst:             ssh_message_type
        - Src:             '/src/libssh/src/channels.c:2386,13'
          Dst:             ssh_message_subtype
        - Src:             '/src/libssh/src/channels.c:2387,11'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/channels.c:2388,21'
          Dst:             ssh_message_channel_request_open_reply_accept
        - Src:             '/src/libssh/src/channels.c:2393,25'
          Dst:             strdup
        - Src:             '/src/libssh/src/channels.c:2399,11'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/channels.c:2409,7'
          Dst:             nanosleep
        - Src:             '/src/libssh/src/channels.c:2414,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: 2704
      functionLinenumberEnd: 2705
      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:2705,10'
          Dst:             ssh_channel_accept
    - functionName:    ssh_forward_accept
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2687
      functionLinenumberEnd: 2688
      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:2688,12'
          Dst:             ssh_channel_accept
    - functionName:    ssh_forward_listen
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2681
      functionLinenumberEnd: 2682
      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:2682,10'
          Dst:             ssh_channel_listen_forward
    - functionName:    ssh_channel_listen_forward
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2642
      functionLinenumberEnd: 2676
      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:2649,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2651,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2655,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2660,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2664,8'
          Dst:             ssh_global_request
        - Src:             '/src/libssh/src/channels.c:2669,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:2675,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_request_denied
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2482
      functionLinenumberEnd: 2496
      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:2487,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:2490,5'
          Dst:             _ssh_log
    - functionName:    ssh_request_success
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2459
      functionLinenumberEnd: 2473
      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:2464,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:2467,5'
          Dst:             _ssh_log
    - functionName:    ssh_channel_request_auth_agent
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2445
      functionLinenumberEnd: 2451
      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:2450,10'
          Dst:             channel_request
    - functionName:    ssh_channel_accept_x11
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2429
      functionLinenumberEnd: 2430
      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:2430,12'
          Dst:             ssh_channel_accept
    - functionName:    generate_cookie
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2259
      functionLinenumberEnd: 2277
      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:2266,8'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/channels.c:2276,10'
          Dst:             strdup
    - functionName:    ssh_channel_request_x11
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2306
      functionLinenumberEnd: 2354
      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:2314,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2321,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2323,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2328,9'
          Dst:             generate_cookie
        - Src:             '/src/libssh/src/channels.c:2330,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2335,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2345,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2349,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2352,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_request_sftp
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2251
      functionLinenumberEnd: 2256
      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:2255,12'
          Dst:             ssh_channel_request_subsystem
    - functionName:    ssh_channel_request_subsystem
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2201
      functionLinenumberEnd: 2236
      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:2212,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2209,7'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:2219,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2221,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2225,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2227,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2231,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2233,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_request_shell
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2178
      functionLinenumberEnd: 2184
      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:2183,12'
          Dst:             channel_request
    - functionName:    ssh_channel_change_pty_size
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2164
      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:2143,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2145,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2149,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2156,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2160,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2162,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_request_pty
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2118
      functionLinenumberEnd: 2119
      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:2119,10'
          Dst:             ssh_channel_request_pty_size
    - functionName:    ssh_channel_request_pty_size
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2090
      functionLinenumberEnd: 2103
      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:2093,14'
          Dst:             encode_current_tty_opts
        - Src:             '/src/libssh/src/channels.c:2097,12'
          Dst:             ssh_channel_request_pty_size_modes
    - functionName:    ssh_channel_request_pty_size_modes
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2024
      functionLinenumberEnd: 2073
      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:2039,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2035,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:2046,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2048,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2052,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2064,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2068,10'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2070,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_packet_channel_failure
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1864
      functionLinenumberEnd: 1895
      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:1869,15'
          Dst:             channel_from_msg
        - Src:             '/src/libssh/src/channels.c:1871,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/channels.c:1871,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1876,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1881,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1887,9'
          Dst:             ssh_list_get_iterator
    - functionName:    channel_from_msg
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 540
      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:523,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:525,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:531,15'
          Dst:             ssh_channel_from_local
        - Src:             '/src/libssh/src/channels.c:533,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_channel_from_local
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 436
      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:424,15'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_packet_channel_success
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1826
      functionLinenumberEnd: 1856
      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:1831,15'
          Dst:             channel_from_msg
        - Src:             '/src/libssh/src/channels.c:1833,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/channels.c:1833,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1837,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1842,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1848,9'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_channel_set_blocking
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1818
      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:1817,5'
          Dst:             ssh_set_blocking
    - functionName:    ssh_channel_write
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1745
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1745,12'
          Dst:             channel_write_common
    - functionName:    ssh_channel_window_size
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1727
      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_channel_send_eof
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1446
      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:1417,11'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1422,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1426,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:1427,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1435,10'
          Dst:             ssh_channel_flush
        - Src:             '/src/libssh/src/channels.c:1443,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_channel_close
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1512
      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:1477,10'
          Dst:             ssh_channel_send_eof
        - Src:             '/src/libssh/src/channels.c:1482,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1487,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1491,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:1492,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1502,10'
          Dst:             ssh_channel_flush
        - Src:             '/src/libssh/src/channels.c:1509,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_channel_free
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1342
      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:1305,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1323,13'
          Dst:             ssh_channel_close
        - Src:             '/src/libssh/src/channels.c:1329,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/channels.c:1340,9'
          Dst:             ssh_channel_do_free
    - functionName:    ssh_channel_do_free
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1370
      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:1354,10'
          Dst:             ssh_list_find
        - Src:             '/src/libssh/src/channels.c:1356,9'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/channels.c:1359,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/channels.c:1360,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/channels.c:1363,9'
          Dst:             ssh_list_free
    - functionName:    ssh_channel_open_forward_unix
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1284
      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:1245,15'
          Dst:             ssh_get_openssh_version
        - Src:             '/src/libssh/src/channels.c:1247,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:1254,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:1258,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:1260,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1264,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1270,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1274,10'
          Dst:             channel_open
        - Src:             '/src/libssh/src/channels.c:1281,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_open_forward
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1203
      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:1171,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:1175,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:1177,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1181,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1188,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1192,10'
          Dst:             channel_open
        - Src:             '/src/libssh/src/channels.c:1199,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/channels.c:1200,5'
          Dst:             ssh_string_free
    - functionName:    ssh_channel_open_auth_agent
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1129
      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:1124,10'
          Dst:             channel_open
    - functionName:    ssh_channel_open_session
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1100
      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:1095,10'
          Dst:             channel_open
    - functionName:    channel_rcv_request
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          759
      EdgeCount:       182
      CyclomaticComplexity: 44
      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:830,15'
          Dst:             channel_from_msg
        - Src:             '/src/libssh/src/channels.c:832,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/channels.c:832,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:836,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:838,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:842,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/channels.c:844,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:846,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:851,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:857,9'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:867,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/channels.c:871,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:873,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:875,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:879,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:880,9'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:891,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/channels.c:900,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:907,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:915,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:919,9'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:941,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/channels.c:943,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:945,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:952,9'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:957,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/channels.c:958,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/channels.c:962,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:965,9'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:979,18'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:986,13'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:996,5'
          Dst:             ssh_message_handle_channel_request
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    144
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_rcv_close
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 819
      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:780,15'
          Dst:             channel_from_msg
        - Src:             '/src/libssh/src/channels.c:782,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/channels.c:782,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:787,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:792,10'
          Dst:             ssh_channel_has_unread_data
        - Src:             '/src/libssh/src/channels.c:799,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:808,5'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:816,9'
          Dst:             ssh_channel_do_free
    - functionName:    channel_rcv_eof
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 755
      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:734,15'
          Dst:             channel_from_msg
        - Src:             '/src/libssh/src/channels.c:736,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/channels.c:736,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:741,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:748,5'
          Dst:             ssh_list_get_iterator
    - functionName:    channel_default_bufferize
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1072
      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:1029,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:1033,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1040,38'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:1042,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1047,13'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/channels.c:1048,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1049,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/channels.c:1056,38'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:1058,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1063,13'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/channels.c:1064,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1065,13'
          Dst:             ssh_buffer_free
    - functionName:    channel_rcv_data
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 726
      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:620,15'
          Dst:             channel_from_msg
        - Src:             '/src/libssh/src/channels.c:622,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/channels.c:622,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:629,14'
          Dst:             ssh_buffer_get_u32
        - Src:             '/src/libssh/src/channels.c:631,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:637,26'
          Dst:             ntohl
        - Src:             '/src/libssh/src/channels.c:639,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:644,11'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/channels.c:646,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:651,21'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/channels.c:653,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:664,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:669,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/channels.c:671,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:676,12'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/channels.c:677,9'
          Dst:             channel_default_bufferize
        - Src:             '/src/libssh/src/channels.c:678,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/channels.c:685,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:690,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/channels.c:698,5'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:701,13'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/channels.c:704,16'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/channels.c:704,16'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:715,13'
          Dst:             ssh_buffer_pass_bytes
        - Src:             '/src/libssh/src/channels.c:717,18'
          Dst:             grow_window
    - 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:    channel_rcv_change_window
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          200
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - _ssh_set_error
        - channel_from_msg
        - ssh_get_error
        - ssh_list_get_iterator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:552,15'
          Dst:             channel_from_msg
        - Src:             '/src/libssh/src/channels.c:554,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/channels.c:554,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:557,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:559,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:565,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:576,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:590,9'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_packet_channel_open_fail
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 301
      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:258,15'
          Dst:             channel_from_msg
        - Src:             '/src/libssh/src/channels.c:260,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:264,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:266,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:271,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:279,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:289,5'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:299,3'
          Dst:             _ssh_set_error
    - functionName:    ssh_packet_channel_open_conf
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          196
      EdgeCount:       36
      CyclomaticComplexity: 11
      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:202,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:208,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:215,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:222,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:230,5'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:240,5'
          Dst:             _ssh_set_error
    - functionName:    ssh_channel_new
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          249
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - _ssh_set_error_oom
        - calloc
        - ssh_buffer_free
        - ssh_buffer_new
        - ssh_list_new
        - ssh_list_prepend
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:103,15'
          Dst:             calloc
        - Src:             '/src/libssh/src/channels.c:105,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:109,30'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:111,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:116,30'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:118,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:119,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/channels.c:129,29'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/channels.c:131,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:132,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/channels.c:133,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/channels.c:139,5'
          Dst:             ssh_list_prepend
    - functionName:    ssh_disconnect
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          419
      EdgeCount:       94
      CyclomaticComplexity: 24
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_list_pop_head
        - _ssh_set_error_oom
        - crypto_free
        - crypto_new
        - ssh_buffer_reinit
        - ssh_channel_do_free
        - ssh_list_free
        - ssh_list_get_iterator
        - ssh_list_remove
        - ssh_message_free
        - ssh_packet_send
        - ssh_session_socket_close
        - ssh_socket_is_open
        - ssh_socket_reset
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/client.c:828,39'
          Dst:             strdup
        - Src:             '/src/libssh/src/client.c:830,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/client.c:835,36'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/client.c:836,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/client.c:843,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/client.c:847,9'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/client.c:848,9'
          Dst:             ssh_session_socket_close
        - Src:             '/src/libssh/src/client.c:856,9'
          Dst:             ssh_socket_reset
        - Src:             '/src/libssh/src/client.c:863,18'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/client.c:864,9'
          Dst:             ssh_channel_do_free
        - Src:             '/src/libssh/src/client.c:865,9'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/client.c:868,7'
          Dst:             crypto_free
        - Src:             '/src/libssh/src/client.c:872,9'
          Dst:             crypto_free
        - Src:             '/src/libssh/src/client.c:873,32'
          Dst:             crypto_new
        - Src:             '/src/libssh/src/client.c:875,13'
          Dst:             _ssh_set_error_oom
        - 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:888,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/client.c:898,23'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/client.c:900,15'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/client.c:902,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/client.c:907,9'
          Dst:             ssh_list_free
    - functionName:    ssh_session_set_disconnect_message
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 794
      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:778,28'
          Dst:             strlen
        - Src:             '/src/libssh/src/client.c:780,39'
          Dst:             strdup
        - Src:             '/src/libssh/src/client.c:782,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/client.c:788,35'
          Dst:             strdup
        - Src:             '/src/libssh/src/client.c:790,9'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_request_no_more_sessions
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 761
      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:760,12'
          Dst:             ssh_global_request
    - functionName:    ssh_get_openssh_version
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 740
      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: 707
      functionLinenumberEnd: 713
      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:712,12'
          Dst:             ssh_string_to_char
    - functionName:    ssh_connect_termination
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 541
      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:533,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    callback_receive_banner
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 175
      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:116,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:125,13'
          Dst:             ssh_pcap_context_write
        - Src:             '/src/libssh/src/client.c:140,19'
          Dst:             strncmp
        - Src:             '/src/libssh/src/client.c:142,23'
          Dst:             strdup
        - Src:             '/src/libssh/src/client.c:150,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:155,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:166,13'
          Dst:             _ssh_set_error
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socket_callback_connected
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 94
      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:78,3'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:84,2'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:90,3'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/client.c:90,3'
          Dst:             _ssh_set_error
    - functionName:    ssh_client_connection_callback
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 524
      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:432,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/client.c:430,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:437,9'
          Dst:             ssh_set_fd_towrite
        - Src:             '/src/libssh/src/client.c:438,9'
          Dst:             ssh_send_banner
        - Src:             '/src/libssh/src/client.c:446,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:449,14'
          Dst:             ssh_analyze_banner
        - Src:             '/src/libssh/src/client.c:451,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:457,9'
          Dst:             ssh_packet_register_socket_callback
        - Src:             '/src/libssh/src/client.c:459,9'
          Dst:             ssh_packet_set_default_callbacks
        - Src:             '/src/libssh/src/client.c:461,14'
          Dst:             ssh_set_client_kex
        - Src:             '/src/libssh/src/client.c:465,14'
          Dst:             ssh_send_kex
        - Src:             '/src/libssh/src/client.c:477,9'
          Dst:             ssh_list_kex
        - Src:             '/src/libssh/src/client.c:480,18'
          Dst:             ssh_set_client_kex
        - Src:             '/src/libssh/src/client.c:484,18'
          Dst:             ssh_send_kex
        - Src:             '/src/libssh/src/client.c:489,13'
          Dst:             ssh_kex_select_methods
        - Src:             '/src/libssh/src/client.c:496,13'
          Dst:             dh_handshake
        - Src:             '/src/libssh/src/client.c:516,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:522,5'
          Dst:             ssh_session_socket_close
        - Src:             '/src/libssh/src/client.c:523,5'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/client.c:523,5'
          Dst:             _ssh_log
    - functionName:    ssh_send_banner
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 247
      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:197,37'
          Dst:             strdup
        - Src:             '/src/libssh/src/client.c:202,19'
          Dst:             strlen
        - Src:             '/src/libssh/src/client.c:207,13'
          Dst:             snprintf
        - Src:             '/src/libssh/src/client.c:213,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/client.c:219,33'
          Dst:             strdup
        - Src:             '/src/libssh/src/client.c:224,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/client.c:231,62'
          Dst:             strlen
        - Src:             '/src/libssh/src/client.c:231,10'
          Dst:             ssh_socket_write
        - Src:             '/src/libssh/src/client.c:240,42'
          Dst:             strlen
        - Src:             '/src/libssh/src/client.c:241,42'
          Dst:             strlen
        - Src:             '/src/libssh/src/client.c:237,9'
          Dst:             ssh_pcap_context_write
    - functionName:    dh_handshake
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          160
      EdgeCount:       66
      CyclomaticComplexity: 34
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - ssh_client_curve25519_init
        - ssh_client_dh_init
        - ssh_client_dhgex_init
        - ssh_client_ecdh_init
        - ssh_client_hybrid_mlkem_init
        - ssh_client_sntrup761x25519_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/client.c:266,5'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/client.c:268,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/client.c:261,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:282,18'
          Dst:             ssh_client_dh_init
        - Src:             '/src/libssh/src/client.c:287,18'
          Dst:             ssh_client_dhgex_init
        - Src:             '/src/libssh/src/client.c:294,18'
          Dst:             ssh_client_ecdh_init
        - Src:             '/src/libssh/src/client.c:300,18'
          Dst:             ssh_client_curve25519_init
        - Src:             '/src/libssh/src/client.c:306,18'
          Dst:             ssh_client_sntrup761x25519_init
        - Src:             '/src/libssh/src/client.c:314,18'
          Dst:             ssh_client_hybrid_mlkem_init
        - Src:             '/src/libssh/src/client.c:330,9'
          Dst:             _ssh_set_error
    - 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:    48
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_copyright
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 921
      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: 556
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         75
      ICount:          476
      EdgeCount:       99
      CyclomaticComplexity: 26
      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_make_milliseconds
        - 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:570,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/client.c:559,10'
          Dst:             is_ssh_initialized
        - Src:             '/src/libssh/src/client.c:560,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:576,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:587,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:593,15'
          Dst:             ssh_options_parse_config
        - Src:             '/src/libssh/src/client.c:595,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:601,11'
          Dst:             ssh_options_apply
        - Src:             '/src/libssh/src/client.c:603,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:607,5'
          Dst:             ssh_copyright
        - Src:             '/src/libssh/src/client.c:607,5'
          Dst:             ssh_threads_get_type
        - Src:             '/src/libssh/src/client.c:607,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:614,5'
          Dst:             ssh_socket_set_callbacks
        - Src:             '/src/libssh/src/client.c:622,15'
          Dst:             ssh_socket_set_fd
        - Src:             '/src/libssh/src/client.c:625,16'
          Dst:             ssh_libssh_proxy_jumps
        - Src:             '/src/libssh/src/client.c:626,16'
          Dst:             ssh_list_count
        - Src:             '/src/libssh/src/client.c:627,15'
          Dst:             ssh_socket_connect_proxyjump
        - Src:             '/src/libssh/src/client.c:635,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:641,15'
          Dst:             ssh_socket_connect
        - Src:             '/src/libssh/src/client.c:653,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:658,8'
          Dst:             ssh_is_blocking
        - Src:             '/src/libssh/src/client.c:659,23'
          Dst:             ssh_make_milliseconds
        - Src:             '/src/libssh/src/client.c:661,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:662,15'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/client.c:662,15'
          Dst:             ssh_connect_termination
        - Src:             '/src/libssh/src/client.c:665,35'
          Dst:             ssh_connect_termination
        - Src:             '/src/libssh/src/client.c:667,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:672,15'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/client.c:672,15'
          Dst:             ssh_connect_termination
        - Src:             '/src/libssh/src/client.c:681,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:682,10'
          Dst:             ssh_is_blocking
        - Src:             '/src/libssh/src/client.c:682,39'
          Dst:             ssh_connect_termination
    - functionName:    ssh_service_request_termination
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 350
      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: 373
      functionLinenumberEnd: 418
      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:402,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/client.c:379,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/client.c:384,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/client.c:388,7'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/client.c:389,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:394,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:397,6'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/client.c:397,6'
          Dst:             ssh_service_request_termination
        - Src:             '/src/libssh/src/client.c:404,5'
          Dst:             _ssh_set_error
    - 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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/curve25519.c:64,10'
          Dst:             curve25519_do_create_k
    - functionName:    BN_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_client_curve25519_reply
      functionSourceFile: '/src/libssh/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          193
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - _ssh_set_error
        - ssh_buffer_get_ssh_string
        - ssh_client_curve25519_remove_callbacks
        - ssh_curve25519_build_k
        - ssh_dh_import_next_pubkey_blob
        - ssh_packet_send_newkeys
        - ssh_string_data
        - ssh_string_free
        - ssh_string_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/curve25519.c:141,5'
          Dst:             ssh_client_curve25519_remove_callbacks
        - Src:             '/src/libssh/src/curve25519.c:143,19'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/curve25519.c:145,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/curve25519.c:149,10'
          Dst:             ssh_dh_import_next_pubkey_blob
        - Src:             '/src/libssh/src/curve25519.c:150,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/curve25519.c:152,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/curve25519.c:156,18'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/curve25519.c:158,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/curve25519.c:161,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/curve25519.c:162,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/curve25519.c:162,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/curve25519.c:166,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/curve25519.c:170,12'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/curve25519.c:172,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/curve25519.c:174,17'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/curve25519.c:176,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/curve25519.c:182,9'
          Dst:             ssh_curve25519_build_k
        - Src:             '/src/libssh/src/curve25519.c:183,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/curve25519.c:188,10'
          Dst:             ssh_packet_send_newkeys
    - functionName:    ssh_client_curve25519_remove_callbacks
      functionSourceFile: '/src/libssh/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_remove_callbacks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/curve25519.c:101,5'
          Dst:             ssh_packet_remove_callbacks
    - functionName:    ssh_server_curve25519_init
      functionSourceFile: '/src/libssh/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_set_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/curve25519.c:222,5'
          Dst:             ssh_packet_set_callbacks
    - functionName:    ssh_client_curve25519_init
      functionSourceFile: '/src/libssh/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_oom
        - ssh_curve25519_init
        - ssh_packet_send
        - ssh_packet_set_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/curve25519.c:75,10'
          Dst:             ssh_curve25519_init
        - Src:             '/src/libssh/src/curve25519.c:80,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/curve25519.c:87,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/curve25519.c:92,5'
          Dst:             ssh_packet_set_callbacks
        - Src:             '/src/libssh/src/curve25519.c:94,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_packet_server_sntrup761x25519_init
      functionSourceFile: '/src/libssh/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 524
      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:368,5'
          Dst:             ssh_packet_remove_callbacks
        - Src:             '/src/libssh/src/sntrup761.c:371,18'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/sntrup761.c:373,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:376,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/sntrup761.c:377,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/sntrup761.c:377,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:385,12'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/sntrup761.c:388,21'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/sntrup761.c:390,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:402,10'
          Dst:             ssh_sntrup761x25519_init
        - Src:             '/src/libssh/src/sntrup761.c:404,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:408,10'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/sntrup761.c:410,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:415,10'
          Dst:             ssh_sntrup761x25519_build_k
        - Src:             '/src/libssh/src/sntrup761.c:417,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:422,10'
          Dst:             ssh_get_key_params
        - Src:             '/src/libssh/src/sntrup761.c:427,10'
          Dst:             ssh_make_sessionid
        - Src:             '/src/libssh/src/sntrup761.c:429,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:433,10'
          Dst:             ssh_dh_get_next_server_publickey_blob
        - Src:             '/src/libssh/src/sntrup761.c:435,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:440,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/sntrup761.c:441,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:443,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:449,29'
          Dst:             ntohl
        - Src:             '/src/libssh/src/sntrup761.c:448,10'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/sntrup761.c:452,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:456,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/sntrup761.c:460,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:464,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/sntrup761.c:468,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:479,16'
          Dst:             ssh_srv_pki_do_sign_sessionid
        - Src:             '/src/libssh/src/sntrup761.c:481,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:485,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/sntrup761.c:486,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:488,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:498,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/sntrup761.c:499,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/sntrup761.c:505,10'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/sntrup761.c:511,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/sntrup761.c:515,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/sntrup761.c:519,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:520,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:521,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_sntrup761x25519_init
      functionSourceFile: '/src/libssh/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 99
      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:65,10'
          Dst:             ssh_curve25519_init
        - Src:             '/src/libssh/src/sntrup761.c:86,9'
          Dst:             sntrup761_keypair
        - Src:             '/src/libssh/src/sntrup761.c:86,9'
          Dst:             crypto_random
        - Src:             '/src/libssh/src/sntrup761.c:91,13'
          Dst:             _ssh_log
    - functionName:    ssh_sntrup761x25519_build_k
      functionSourceFile: '/src/libssh/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          134
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_set_error_oom
        - crypto_random
        - explicit_bzero
        - sha512
        - sntrup761_dec
        - sntrup761_enc
        - ssh_curve25519_create_k
        - ssh_string_burn
        - ssh_string_data
        - ssh_string_free
        - ssh_string_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/sntrup761.c:146,10'
          Dst:             ssh_curve25519_create_k
        - Src:             '/src/libssh/src/sntrup761.c:195,9'
          Dst:             sntrup761_enc
        - Src:             '/src/libssh/src/sntrup761.c:195,9'
          Dst:             crypto_random
        - Src:             '/src/libssh/src/sntrup761.c:205,9'
          Dst:             sntrup761_dec
        - Src:             '/src/libssh/src/sntrup761.c:218,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/sntrup761.c:219,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:221,9'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/sntrup761.c:223,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:228,9'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/sntrup761.c:230,5'
          Dst:             sha512
        - Src:             '/src/libssh/src/sntrup761.c:238,5'
          Dst:             explicit_bzero
    - functionName:    crypto_random
      functionSourceFile: '/src/libssh/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 44
      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:43,12'
          Dst:             ssh_get_random
    - 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:    54
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_client_sntrup761x25519_reply
      functionSourceFile: '/src/libssh/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 323
      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:256,5'
          Dst:             ssh_client_sntrup761x25519_remove_callbacks
        - Src:             '/src/libssh/src/sntrup761.c:258,19'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/sntrup761.c:260,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:264,10'
          Dst:             ssh_dh_import_next_pubkey_blob
        - Src:             '/src/libssh/src/sntrup761.c:265,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:267,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:271,18'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/sntrup761.c:273,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:276,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/sntrup761.c:277,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/sntrup761.c:277,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:281,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:285,12'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/sntrup761.c:288,20'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/sntrup761.c:290,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:292,17'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/sntrup761.c:294,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:300,9'
          Dst:             ssh_sntrup761x25519_build_k
        - Src:             '/src/libssh/src/sntrup761.c:301,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:306,9'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/sntrup761.c:310,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/sntrup761.c:315,5'
          Dst:             _ssh_log
    - functionName:    ssh_client_sntrup761x25519_remove_callbacks
      functionSourceFile: '/src/libssh/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 137
      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:136,5'
          Dst:             ssh_packet_remove_callbacks
    - functionName:    ssh_server_sntrup761x25519_init
      functionSourceFile: '/src/libssh/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 348
      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:347,5'
          Dst:             ssh_packet_set_callbacks
    - functionName:    ssh_client_sntrup761x25519_init
      functionSourceFile: '/src/libssh/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 132
      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:108,10'
          Dst:             ssh_sntrup761x25519_init
        - Src:             '/src/libssh/src/sntrup761.c:113,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/sntrup761.c:122,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:127,5'
          Dst:             ssh_packet_set_callbacks
        - Src:             '/src/libssh/src/sntrup761.c:129,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_packet_server_dh_init
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
        - ssh_packet_remove_callbacks
        - ssh_server_dh_process_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:580,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh.c:581,5'
          Dst:             ssh_packet_remove_callbacks
        - Src:             '/src/libssh/src/dh.c:582,5'
          Dst:             ssh_server_dh_process_init
    - functionName:    ssh_server_dh_process_init
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          347
      EdgeCount:       81
      CyclomaticComplexity: 18
      functionsReached:
        - BN_clear_free
        - _ssh_buffer_pack
        - _ssh_buffer_unpack
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_buffer_reinit
        - ssh_dh_cleanup
        - ssh_dh_compute_shared_secret
        - ssh_dh_debug_crypto
        - ssh_dh_get_next_server_publickey_blob
        - ssh_dh_keypair_gen_keys
        - ssh_dh_keypair_get_keys
        - ssh_dh_keypair_set_keys
        - ssh_get_key_params
        - ssh_make_sessionid
        - ssh_packet_send
        - ssh_packet_send_newkeys
        - ssh_srv_pki_do_sign_sessionid
        - ssh_string_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh.c:503,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:463,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/dh.c:465,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh.c:469,10'
          Dst:             ssh_dh_keypair_set_keys
        - Src:             '/src/libssh/src/dh.c:472,9'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh.c:476,10'
          Dst:             ssh_dh_keypair_gen_keys
        - Src:             '/src/libssh/src/dh.c:481,10'
          Dst:             ssh_get_key_params
        - Src:             '/src/libssh/src/dh.c:485,10'
          Dst:             ssh_dh_compute_shared_secret
        - Src:             '/src/libssh/src/dh.c:488,5'
          Dst:             ssh_dh_debug_crypto
        - Src:             '/src/libssh/src/dh.c:490,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh.c:493,10'
          Dst:             ssh_make_sessionid
        - Src:             '/src/libssh/src/dh.c:495,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh.c:498,16'
          Dst:             ssh_srv_pki_do_sign_sessionid
        - Src:             '/src/libssh/src/dh.c:500,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh.c:518,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh.c:521,10'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/dh.c:526,10'
          Dst:             ssh_dh_get_next_server_publickey_blob
        - Src:             '/src/libssh/src/dh.c:528,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/dh.c:531,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/dh.c:537,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh.c:538,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh.c:543,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/dh.c:544,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/dh.c:547,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/dh.c:551,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh.c:555,10'
          Dst:             ssh_packet_send_newkeys
        - Src:             '/src/libssh/src/dh.c:562,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh.c:563,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh.c:569,5'
          Dst:             ssh_dh_cleanup
    - functionName:    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:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_dh_get_next_server_publickey_blob
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_dh_get_next_server_publickey
        - ssh_pki_export_pubkey_blob
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:684,28'
          Dst:             ssh_dh_get_next_server_publickey
        - Src:             '/src/libssh/src/dh.c:686,12'
          Dst:             ssh_pki_export_pubkey_blob
    - functionName:    ssh_dh_get_next_server_publickey
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_client_dh_reply
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          174
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - BN_clear_free
        - _ssh_buffer_unpack
        - _ssh_set_error
        - ssh_client_dh_remove_callbacks
        - ssh_dh_cleanup
        - ssh_dh_compute_shared_secret
        - ssh_dh_debug_crypto
        - ssh_dh_import_next_pubkey_blob
        - ssh_dh_keypair_set_keys
        - ssh_packet_send_newkeys
        - ssh_string_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:376,3'
          Dst:             ssh_client_dh_remove_callbacks
        - Src:             '/src/libssh/src/dh.c:378,8'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/dh.c:383,8'
          Dst:             ssh_dh_keypair_set_keys
        - Src:             '/src/libssh/src/dh.c:386,7'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh.c:387,7'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh.c:390,8'
          Dst:             ssh_dh_import_next_pubkey_blob
        - Src:             '/src/libssh/src/dh.c:391,3'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh.c:396,8'
          Dst:             ssh_dh_compute_shared_secret
        - Src:             '/src/libssh/src/dh.c:399,3'
          Dst:             ssh_dh_debug_crypto
        - Src:             '/src/libssh/src/dh.c:401,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh.c:406,8'
          Dst:             ssh_packet_send_newkeys
        - Src:             '/src/libssh/src/dh.c:413,3'
          Dst:             ssh_dh_cleanup
    - functionName:    ssh_client_dh_remove_callbacks
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_remove_callbacks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:364,5'
          Dst:             ssh_packet_remove_callbacks
    - functionName:    ssh_dh_import_next_pubkey_blob
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_pki_import_pubkey_blob
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:296,12'
          Dst:             ssh_pki_import_pubkey_blob
    - functionName:    ssh_print_hash
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - ssh_get_fingerprint_hash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:820,19'
          Dst:             ssh_get_fingerprint_hash
        - Src:             '/src/libssh/src/dh.c:827,5'
          Dst:             fprintf
    - functionName:    ssh_get_fingerprint_hash
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          223
      EdgeCount:       54
      CyclomaticComplexity: 9
      functionsReached:
        - snprintf
        - ssh_get_b64_unpadded
        - ssh_get_hexa
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh.c:752,5'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/dh.c:765,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:755,23'
          Dst:             ssh_get_b64_unpadded
        - Src:             '/src/libssh/src/dh.c:758,23'
          Dst:             ssh_get_hexa
        - Src:             '/src/libssh/src/dh.c:777,15'
          Dst:             strlen
        - Src:             '/src/libssh/src/dh.c:778,23'
          Dst:             strlen
        - Src:             '/src/libssh/src/dh.c:782,20'
          Dst:             strlen
        - Src:             '/src/libssh/src/dh.c:789,10'
          Dst:             snprintf
    - functionName:    ssh_get_b64_unpadded
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - bin_to_base64
        - strlen
        - strndup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:709,26'
          Dst:             bin_to_base64
        - Src:             '/src/libssh/src/dh.c:713,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/dh.c:715,20'
          Dst:             strndup
    - functionName:    strndup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_dh_get_current_server_publickey_blob
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_dh_get_current_server_publickey
        - ssh_pki_export_pubkey_blob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:670,28'
          Dst:             ssh_dh_get_current_server_publickey
        - Src:             '/src/libssh/src/dh.c:672,12'
          Dst:             ssh_pki_export_pubkey_blob
    - functionName:    ssh_dh_get_current_server_publickey
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_dh_is_known_group
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_cmp
        - BN_num_bits
        - _ssh_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:634,12'
          Dst:             BN_num_bits
        - Src:             '/src/libssh/src/dh.c:643,11'
          Dst:             BN_cmp
        - Src:             '/src/libssh/src/dh.c:648,11'
          Dst:             BN_cmp
        - Src:             '/src/libssh/src/dh.c:653,5'
          Dst:             _ssh_log
    - functionName:    BN_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:    BN_cmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_fallback_group
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          174
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - BN_clear_free
        - BN_copy
        - BN_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:602,9'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/dh.c:602,9'
          Dst:             BN_copy
        - Src:             '/src/libssh/src/dh.c:604,9'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/dh.c:604,9'
          Dst:             BN_copy
        - Src:             '/src/libssh/src/dh.c:606,9'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/dh.c:606,9'
          Dst:             BN_copy
        - Src:             '/src/libssh/src/dh.c:612,5'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/dh.c:612,5'
          Dst:             BN_copy
        - Src:             '/src/libssh/src/dh.c:614,9'
          Dst:             BN_clear_free
    - functionName:    BN_dup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_copy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_server_dh_init
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_dh_init_common
        - ssh_packet_set_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:438,5'
          Dst:             ssh_packet_set_callbacks
        - Src:             '/src/libssh/src/dh.c:440,5'
          Dst:             ssh_dh_init_common
    - functionName:    ssh_client_dh_init
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_buffer_pack
        - ssh_dh_cleanup
        - ssh_dh_init_common
        - ssh_dh_keypair_gen_keys
        - ssh_dh_keypair_get_keys
        - ssh_packet_send
        - ssh_packet_set_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:326,8'
          Dst:             ssh_dh_init_common
        - Src:             '/src/libssh/src/dh.c:331,8'
          Dst:             ssh_dh_keypair_gen_keys
        - Src:             '/src/libssh/src/dh.c:335,8'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/dh.c:340,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/dh.c:349,3'
          Dst:             ssh_packet_set_callbacks
        - Src:             '/src/libssh/src/dh.c:352,8'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/dh.c:358,3'
          Dst:             ssh_dh_cleanup
    - functionName:    ssh_dh_finalize
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         31
      ICount:          104
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - BN_clear_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:285,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh.c:286,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh.c:287,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh.c:288,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh.c:289,5'
          Dst:             BN_clear_free
    - functionName:    ssh_dh_init
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         39
      ICount:          151
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - BN_bin2bn
        - BN_new
        - BN_set_word
        - ssh_dh_finalize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:243,24'
          Dst:             BN_new
        - Src:             '/src/libssh/src/dh.c:247,10'
          Dst:             BN_set_word
        - Src:             '/src/libssh/src/dh.c:252,5'
          Dst:             BN_new
        - Src:             '/src/libssh/src/dh.c:252,5'
          Dst:             BN_bin2bn
        - Src:             '/src/libssh/src/dh.c:256,5'
          Dst:             BN_new
        - Src:             '/src/libssh/src/dh.c:256,5'
          Dst:             BN_bin2bn
        - Src:             '/src/libssh/src/dh.c:260,5'
          Dst:             BN_new
        - Src:             '/src/libssh/src/dh.c:260,5'
          Dst:             BN_bin2bn
        - Src:             '/src/libssh/src/dh.c:264,5'
          Dst:             BN_new
        - Src:             '/src/libssh/src/dh.c:264,5'
          Dst:             BN_bin2bn
        - Src:             '/src/libssh/src/dh.c:271,5'
          Dst:             ssh_dh_finalize
    - functionName:    BN_set_word
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_get_error_code
      functionSourceFile: '/src/libssh/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      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: 127
      functionLinenumberEnd: 130
      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: 113
      functionLinenumberEnd: 118
      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: 100
      functionLinenumberEnd: 103
      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:    121
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/error.c:101,5'
          Dst:             _ssh_set_error
    - functionName:    _ssh_set_error
      functionSourceFile: '/src/libssh/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 69
      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:    425
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/error.c:60,5'
          Dst:             vsnprintf
        - Src:             '/src/libssh/src/error.c:64,9'
          Dst:             ssh_get_log_level
        - Src:             '/src/libssh/src/error.c:65,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: 81
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    261
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/error.c:84,5'
          Dst:             snprintf
    - functionName:    ssh_packet_server_hybrid_mlkem_init
      functionSourceFile: '/src/libssh/src/hybrid_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          682
      EdgeCount:       97
      CyclomaticComplexity: 27
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - derive_ecdh_secret
        - derive_hybrid_secret
        - explicit_bzero
        - kex_type_to_mlkem_info
        - ssh_buffer_add_data
        - ssh_buffer_add_ssh_string
        - ssh_buffer_add_u8
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_data
        - ssh_buffer_get_len
        - ssh_buffer_get_ssh_string
        - ssh_buffer_new
        - ssh_curve25519_init
        - ssh_dh_get_next_server_publickey_blob
        - ssh_ecdh_init
        - ssh_get_key_params
        - ssh_make_sessionid
        - ssh_mlkem_encapsulate
        - ssh_packet_remove_callbacks
        - ssh_packet_send
        - ssh_packet_send_newkeys
        - ssh_srv_pki_do_sign_sessionid
        - ssh_string_burn
        - ssh_string_data
        - ssh_string_fill
        - ssh_string_free
        - ssh_string_len
        - ssh_string_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/hybrid_mlkem.c:580,5'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/hybrid_mlkem.c:670,5'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/hybrid_mlkem.c:767,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/hybrid_mlkem.c:568,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/hybrid_mlkem.c:570,5'
          Dst:             ssh_packet_remove_callbacks
        - Src:             '/src/libssh/src/hybrid_mlkem.c:572,18'
          Dst:             kex_type_to_mlkem_info
        - Src:             '/src/libssh/src/hybrid_mlkem.c:574,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:582,14'
          Dst:             ssh_curve25519_init
        - Src:             '/src/libssh/src/hybrid_mlkem.c:584,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:599,14'
          Dst:             ssh_ecdh_init
        - Src:             '/src/libssh/src/hybrid_mlkem.c:601,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:613,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:618,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/hybrid_mlkem.c:619,34'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/hybrid_mlkem.c:621,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:626,26'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/hybrid_mlkem.c:628,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/hybrid_mlkem.c:634,30'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/hybrid_mlkem.c:635,30'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/hybrid_mlkem.c:633,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/hybrid_mlkem.c:637,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:643,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/hybrid_mlkem.c:644,35'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/hybrid_mlkem.c:646,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/hybrid_mlkem.c:652,36'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/hybrid_mlkem.c:651,16'
          Dst:             ssh_buffer_get_data
        - Src:             '/src/libssh/src/hybrid_mlkem.c:655,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:672,20'
          Dst:             ssh_buffer_get_data
        - Src:             '/src/libssh/src/hybrid_mlkem.c:676,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:683,13'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/hybrid_mlkem.c:684,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:700,35'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/hybrid_mlkem.c:701,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/hybrid_mlkem.c:702,38'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/hybrid_mlkem.c:704,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/hybrid_mlkem.c:709,29'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/hybrid_mlkem.c:708,9'
          Dst:             ssh_buffer_get_data
        - Src:             '/src/libssh/src/hybrid_mlkem.c:718,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:723,10'
          Dst:             ssh_mlkem_encapsulate
        - Src:             '/src/libssh/src/hybrid_mlkem.c:725,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:740,26'
          Dst:             derive_ecdh_secret
        - Src:             '/src/libssh/src/hybrid_mlkem.c:753,10'
          Dst:             derive_hybrid_secret
        - Src:             '/src/libssh/src/hybrid_mlkem.c:760,27'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/hybrid_mlkem.c:762,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/hybrid_mlkem.c:769,14'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/hybrid_mlkem.c:769,14'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/hybrid_mlkem.c:769,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/hybrid_mlkem.c:780,14'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/hybrid_mlkem.c:780,14'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/hybrid_mlkem.c:780,14'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/hybrid_mlkem.c:780,14'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/hybrid_mlkem.c:780,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/hybrid_mlkem.c:788,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:792,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:797,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/hybrid_mlkem.c:798,50'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/hybrid_mlkem.c:798,35'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/hybrid_mlkem.c:800,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/hybrid_mlkem.c:806,26'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/hybrid_mlkem.c:807,26'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/hybrid_mlkem.c:805,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/hybrid_mlkem.c:809,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:815,10'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/hybrid_mlkem.c:817,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:823,10'
          Dst:             ssh_get_key_params
        - Src:             '/src/libssh/src/hybrid_mlkem.c:825,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:831,10'
          Dst:             ssh_make_sessionid
        - Src:             '/src/libssh/src/hybrid_mlkem.c:833,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:838,10'
          Dst:             ssh_dh_get_next_server_publickey_blob
        - Src:             '/src/libssh/src/hybrid_mlkem.c:840,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:846,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/hybrid_mlkem.c:848,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:854,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/hybrid_mlkem.c:856,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:862,17'
          Dst:             ssh_srv_pki_do_sign_sessionid
        - Src:             '/src/libssh/src/hybrid_mlkem.c:864,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:870,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/hybrid_mlkem.c:872,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:877,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/hybrid_mlkem.c:879,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:885,10'
          Dst:             ssh_packet_send_newkeys
        - Src:             '/src/libssh/src/hybrid_mlkem.c:887,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:894,5'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/hybrid_mlkem.c:895,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/hybrid_mlkem.c:896,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/hybrid_mlkem.c:897,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/hybrid_mlkem.c:898,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/hybrid_mlkem.c:899,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/hybrid_mlkem.c:900,5'
          Dst:             ssh_buffer_free
    - functionName:    derive_ecdh_secret
      functionSourceFile: '/src/libssh/src/hybrid_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ssh_set_error
        - derive_curve25519_secret
        - derive_nist_curve_secret
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/hybrid_mlkem.c:98,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/hybrid_mlkem.c:100,18'
          Dst:             derive_curve25519_secret
        - Src:             '/src/libssh/src/hybrid_mlkem.c:103,18'
          Dst:             derive_nist_curve_secret
        - Src:             '/src/libssh/src/hybrid_mlkem.c:111,9'
          Dst:             _ssh_set_error
    - functionName:    derive_hybrid_secret
      functionSourceFile: '/src/libssh/src/hybrid_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          140
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_new
        - ssh_buffer_set_secure
        - ssh_string_burn
        - ssh_string_data
        - ssh_string_free
        - ssh_string_len
        - ssh_string_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/hybrid_mlkem.c:128,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/hybrid_mlkem.c:141,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:146,23'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/hybrid_mlkem.c:148,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/hybrid_mlkem.c:151,5'
          Dst:             ssh_buffer_set_secure
        - Src:             '/src/libssh/src/hybrid_mlkem.c:153,10'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/hybrid_mlkem.c:153,10'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/hybrid_mlkem.c:153,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/hybrid_mlkem.c:160,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:171,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/hybrid_mlkem.c:172,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/hybrid_mlkem.c:173,36'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/hybrid_mlkem.c:175,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/hybrid_mlkem.c:179,17'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/hybrid_mlkem.c:180,17'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/hybrid_mlkem.c:181,17'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/hybrid_mlkem.c:183,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:196,5'
          Dst:             ssh_buffer_free
    - functionName:    derive_curve25519_secret
      functionSourceFile: '/src/libssh/src/hybrid_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_curve25519_create_k
        - ssh_string_data
        - ssh_string_free
        - ssh_string_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/hybrid_mlkem.c:53,14'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/hybrid_mlkem.c:55,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/hybrid_mlkem.c:59,43'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/hybrid_mlkem.c:59,10'
          Dst:             ssh_curve25519_create_k
        - Src:             '/src/libssh/src/hybrid_mlkem.c:61,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:64,9'
          Dst:             ssh_string_free
    - functionName:    derive_nist_curve_secret
      functionSourceFile: '/src/libssh/src/hybrid_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BN_clear_free
        - _ssh_set_error
        - ecdh_build_k
        - ssh_make_padded_bignum_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/hybrid_mlkem.c:78,10'
          Dst:             ecdh_build_k
        - Src:             '/src/libssh/src/hybrid_mlkem.c:80,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:84,14'
          Dst:             ssh_make_padded_bignum_string
        - Src:             '/src/libssh/src/hybrid_mlkem.c:86,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:89,5'
          Dst:             BN_clear_free
    - functionName:    ssh_packet_client_hybrid_mlkem_reply
      functionSourceFile: '/src/libssh/src/hybrid_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          394
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - derive_ecdh_secret
        - derive_hybrid_secret
        - explicit_bzero
        - kex_type_to_mlkem_info
        - ssh_buffer_add_data
        - ssh_buffer_free
        - ssh_buffer_get_data
        - ssh_buffer_get_len
        - ssh_buffer_get_ssh_string
        - ssh_buffer_new
        - ssh_client_hybrid_mlkem_remove_callbacks
        - ssh_dh_import_next_pubkey_blob
        - ssh_mlkem_decapsulate
        - ssh_packet_send_newkeys
        - ssh_string_burn
        - ssh_string_data
        - ssh_string_free
        - ssh_string_len
        - ssh_string_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/hybrid_mlkem.c:417,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/hybrid_mlkem.c:339,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/hybrid_mlkem.c:341,5'
          Dst:             ssh_client_hybrid_mlkem_remove_callbacks
        - Src:             '/src/libssh/src/hybrid_mlkem.c:343,18'
          Dst:             kex_type_to_mlkem_info
        - Src:             '/src/libssh/src/hybrid_mlkem.c:345,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:350,19'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/hybrid_mlkem.c:352,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:357,10'
          Dst:             ssh_dh_import_next_pubkey_blob
        - Src:             '/src/libssh/src/hybrid_mlkem.c:359,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:365,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/hybrid_mlkem.c:366,35'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/hybrid_mlkem.c:368,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:373,27'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/hybrid_mlkem.c:375,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/hybrid_mlkem.c:381,30'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/hybrid_mlkem.c:382,30'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/hybrid_mlkem.c:380,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/hybrid_mlkem.c:384,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:390,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/hybrid_mlkem.c:391,32'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/hybrid_mlkem.c:393,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/hybrid_mlkem.c:399,36'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/hybrid_mlkem.c:398,16'
          Dst:             ssh_buffer_get_data
        - Src:             '/src/libssh/src/hybrid_mlkem.c:402,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:419,20'
          Dst:             ssh_buffer_get_data
        - Src:             '/src/libssh/src/hybrid_mlkem.c:423,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:430,13'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/hybrid_mlkem.c:431,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:447,35'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/hybrid_mlkem.c:448,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/hybrid_mlkem.c:449,38'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/hybrid_mlkem.c:451,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/hybrid_mlkem.c:456,29'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/hybrid_mlkem.c:455,9'
          Dst:             ssh_buffer_get_data
        - Src:             '/src/libssh/src/hybrid_mlkem.c:465,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:470,10'
          Dst:             ssh_mlkem_decapsulate
        - Src:             '/src/libssh/src/hybrid_mlkem.c:472,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:484,26'
          Dst:             derive_ecdh_secret
        - Src:             '/src/libssh/src/hybrid_mlkem.c:497,10'
          Dst:             derive_hybrid_secret
        - Src:             '/src/libssh/src/hybrid_mlkem.c:504,17'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/hybrid_mlkem.c:506,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:513,10'
          Dst:             ssh_packet_send_newkeys
        - Src:             '/src/libssh/src/hybrid_mlkem.c:515,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:522,5'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/hybrid_mlkem.c:523,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/hybrid_mlkem.c:524,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/hybrid_mlkem.c:525,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/hybrid_mlkem.c:526,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_client_hybrid_mlkem_remove_callbacks
      functionSourceFile: '/src/libssh/src/hybrid_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 533
      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/hybrid_mlkem.c:532,5'
          Dst:             ssh_packet_remove_callbacks
    - functionName:    ssh_server_hybrid_mlkem_init
      functionSourceFile: '/src/libssh/src/hybrid_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
        - ssh_packet_set_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/hybrid_mlkem.c:906,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/hybrid_mlkem.c:907,5'
          Dst:             ssh_packet_set_callbacks
    - functionName:    ssh_client_hybrid_mlkem_init
      functionSourceFile: '/src/libssh/src/hybrid_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          223
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_new
        - ssh_curve25519_init
        - ssh_ecdh_init
        - ssh_mlkem_init
        - ssh_packet_send
        - ssh_packet_set_callbacks
        - ssh_string_data
        - ssh_string_fill
        - ssh_string_free
        - ssh_string_len
        - ssh_string_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/hybrid_mlkem.c:229,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/hybrid_mlkem.c:206,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/hybrid_mlkem.c:209,26'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/hybrid_mlkem.c:211,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/hybrid_mlkem.c:216,10'
          Dst:             ssh_mlkem_init
        - Src:             '/src/libssh/src/hybrid_mlkem.c:218,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:231,14'
          Dst:             ssh_curve25519_init
        - Src:             '/src/libssh/src/hybrid_mlkem.c:233,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:243,14'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/hybrid_mlkem.c:243,14'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/hybrid_mlkem.c:243,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/hybrid_mlkem.c:254,14'
          Dst:             ssh_ecdh_init
        - Src:             '/src/libssh/src/hybrid_mlkem.c:256,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:266,14'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/hybrid_mlkem.c:266,14'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/hybrid_mlkem.c:266,14'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/hybrid_mlkem.c:266,14'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/hybrid_mlkem.c:266,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/hybrid_mlkem.c:275,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:279,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:284,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/hybrid_mlkem.c:285,49'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/hybrid_mlkem.c:285,34'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/hybrid_mlkem.c:287,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/hybrid_mlkem.c:292,26'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/hybrid_mlkem.c:293,26'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/hybrid_mlkem.c:291,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/hybrid_mlkem.c:295,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:299,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/hybrid_mlkem.c:304,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:308,5'
          Dst:             ssh_packet_set_callbacks
        - Src:             '/src/libssh/src/hybrid_mlkem.c:311,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/hybrid_mlkem.c:313,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/hybrid_mlkem.c:320,5'
          Dst:             ssh_buffer_free
    - functionName:    libssh_destructor
      functionSourceFile: '/src/libssh/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_finalize
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/init.c:213,10'
          Dst:             _ssh_finalize
        - Src:             '/src/libssh/src/init.c:216,9'
          Dst:             fprintf
    - functionName:    _ssh_finalize
      functionSourceFile: '/src/libssh/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ssh_crypto_finalize
        - ssh_dh_finalize
        - ssh_mutex_lock
        - ssh_mutex_unlock
        - ssh_socket_cleanup
        - ssh_threads_finalize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/init.c:163,9'
          Dst:             ssh_mutex_lock
        - Src:             '/src/libssh/src/init.c:167,13'
          Dst:             ssh_mutex_unlock
        - Src:             '/src/libssh/src/init.c:173,17'
          Dst:             ssh_mutex_unlock
        - Src:             '/src/libssh/src/init.c:180,5'
          Dst:             ssh_dh_finalize
        - Src:             '/src/libssh/src/init.c:181,5'
          Dst:             ssh_crypto_finalize
        - Src:             '/src/libssh/src/init.c:182,5'
          Dst:             ssh_socket_cleanup
        - Src:             '/src/libssh/src/init.c:185,5'
          Dst:             ssh_threads_finalize
        - Src:             '/src/libssh/src/init.c:190,9'
          Dst:             ssh_mutex_unlock
    - functionName:    libssh_constructor
      functionSourceFile: '/src/libssh/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_init
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/init.c:118,10'
          Dst:             _ssh_init
        - Src:             '/src/libssh/src/init.c:121,9'
          Dst:             fprintf
    - functionName:    _ssh_init
      functionSourceFile: '/src/libssh/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          101
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_crypto_init
        - ssh_dh_init
        - ssh_mutex_lock
        - ssh_mutex_unlock
        - ssh_socket_init
        - ssh_threads_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/init.c:67,9'
          Dst:             ssh_mutex_lock
        - Src:             '/src/libssh/src/init.c:77,10'
          Dst:             ssh_threads_init
        - Src:             '/src/libssh/src/init.c:82,10'
          Dst:             ssh_crypto_init
        - Src:             '/src/libssh/src/init.c:87,10'
          Dst:             ssh_dh_init
        - Src:             '/src/libssh/src/init.c:92,10'
          Dst:             ssh_socket_init
        - Src:             '/src/libssh/src/init.c:101,9'
          Dst:             ssh_mutex_unlock
    - functionName:    is_ssh_initialized
      functionSourceFile: '/src/libssh/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_mutex_lock
        - ssh_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/init.c:288,5'
          Dst:             ssh_mutex_lock
        - Src:             '/src/libssh/src/init.c:290,5'
          Dst:             ssh_mutex_unlock
    - functionName:    ssh_finalize
      functionSourceFile: '/src/libssh/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_finalize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/init.c:242,12'
          Dst:             _ssh_finalize
    - functionName:    ssh_init
      functionSourceFile: '/src/libssh/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/init.c:157,12'
          Dst:             _ssh_init
    - functionName:    ssh_generate_session_keys
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 2045
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          432
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - _ssh_set_error_oom
        - hmac_digest_len
        - ssh_kdf
        - ssh_make_bignum_string
        - ssh_string_burn
        - ssh_string_copy
        - ssh_string_free
        - ssh_string_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:1922,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1930,20'
          Dst:             ssh_string_copy
        - Src:             '/src/libssh/src/kex.c:1933,20'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/kex.c:1937,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1943,15'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/kex.c:1949,33'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/kex.c:1950,33'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/kex.c:1954,33'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/kex.c:1955,33'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/kex.c:1967,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1972,10'
          Dst:             ssh_kdf
        - Src:             '/src/libssh/src/kex.c:1976,10'
          Dst:             ssh_kdf
        - Src:             '/src/libssh/src/kex.c:1981,10'
          Dst:             ssh_kdf
        - Src:             '/src/libssh/src/kex.c:1986,10'
          Dst:             ssh_kdf
        - Src:             '/src/libssh/src/kex.c:1992,10'
          Dst:             ssh_kdf
        - Src:             '/src/libssh/src/kex.c:1997,10'
          Dst:             ssh_kdf
        - Src:             '/src/libssh/src/kex.c:2034,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/kex.c:2035,5'
          Dst:             ssh_string_free
    - functionName:    ssh_kex_is_gss
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2055
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:2056,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh_make_sessionid
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1835
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         157
      ICount:          1065
      EdgeCount:       189
      CyclomaticComplexity: 34
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - sha1
        - sha256
        - sha384
        - sha512
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_new
        - ssh_dh_get_next_server_publickey_blob
        - ssh_dh_get_parameters
        - ssh_dh_keypair_get_keys
        - ssh_kex_is_gss
        - ssh_string_free
        - ssh_string_new
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:1541,5'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/kex.c:1696,5'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/kex.c:1721,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1479,11'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/kex.c:1481,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1485,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1490,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1504,10'
          Dst:             ssh_dh_get_next_server_publickey_blob
        - Src:             '/src/libssh/src/kex.c:1506,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1513,33'
          Dst:             ssh_kex_is_gss
        - Src:             '/src/libssh/src/kex.c:1515,34'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/kex.c:1517,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1524,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1524,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1524,10'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/kex.c:1524,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1524,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1524,10'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/kex.c:1524,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1533,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/kex.c:1535,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1549,14'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/kex.c:1554,14'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/kex.c:1559,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1564,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1575,14'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/kex.c:1580,14'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/kex.c:1585,14'
          Dst:             ssh_dh_get_parameters
        - Src:             '/src/libssh/src/kex.c:1590,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1600,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1616,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1619,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1624,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1633,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1643,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1653,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1667,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1679,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1684,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1693,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1704,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1707,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1711,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1731,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1734,14'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/kex.c:1734,35'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1734,9'
          Dst:             sha1
        - Src:             '/src/libssh/src/kex.c:1753,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1756,16'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/kex.c:1756,37'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1756,9'
          Dst:             sha256
        - Src:             '/src/libssh/src/kex.c:1767,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1770,16'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/kex.c:1770,37'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1770,9'
          Dst:             sha384
        - Src:             '/src/libssh/src/kex.c:1783,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1786,16'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/kex.c:1787,16'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1786,9'
          Dst:             sha512
        - Src:             '/src/libssh/src/kex.c:1792,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1804,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1821,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/kex.c:1822,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/kex.c:1823,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/kex.c:1828,5'
          Dst:             ssh_string_free
    - functionName:    ssh_prefix_default_algos
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1456
      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:1446,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:1447,15'
          Dst:             ssh_prefix_without_duplicates
        - Src:             '/src/libssh/src/kex.c:1448,15'
          Dst:             ssh_find_all_matching
        - Src:             '/src/libssh/src/kex.c:1450,15'
          Dst:             ssh_prefix_without_duplicates
        - Src:             '/src/libssh/src/kex.c:1451,15'
          Dst:             ssh_find_all_matching
    - functionName:    FIPS_mode
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_remove_from_default_algos
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1419
      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:1407,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:1408,20'
          Dst:             strdup
        - Src:             '/src/libssh/src/kex.c:1410,20'
          Dst:             strdup
        - Src:             '/src/libssh/src/kex.c:1414,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:1415,16'
          Dst:             ssh_remove_all_matching
        - Src:             '/src/libssh/src/kex.c:1417,16'
          Dst:             ssh_remove_all_matching
    - functionName:    ssh_add_to_default_algos
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1385
      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:1375,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:1376,15'
          Dst:             ssh_append_without_duplicates
        - Src:             '/src/libssh/src/kex.c:1377,15'
          Dst:             ssh_find_all_matching
        - Src:             '/src/libssh/src/kex.c:1379,15'
          Dst:             ssh_append_without_duplicates
        - Src:             '/src/libssh/src/kex.c:1380,15'
          Dst:             ssh_find_all_matching
    - functionName:    ssh_keep_known_algos
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1330
      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:1329,12'
          Dst:             ssh_find_all_matching
    - functionName:    ssh_send_rekex
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1319
      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:1280,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1286,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1291,14'
          Dst:             ssh_set_client_kex
        - Src:             '/src/libssh/src/kex.c:1293,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1298,14'
          Dst:             server_set_kex
        - Src:             '/src/libssh/src/kex.c:1300,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1310,10'
          Dst:             ssh_send_kex
        - Src:             '/src/libssh/src/kex.c:1312,9'
          Dst:             _ssh_log
    - functionName:    ssh_set_client_kex
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          257
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - FIPS_mode
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_append_without_duplicates
        - ssh_client_select_hostkeys
        - ssh_get_random
        - ssh_kex_append_extensions
        - strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:815,10'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/kex.c:817,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:864,34'
          Dst:             ssh_client_select_hostkeys
        - Src:             '/src/libssh/src/kex.c:866,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:871,21'
          Dst:             ssh_append_without_duplicates
        - Src:             '/src/libssh/src/kex.c:873,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:884,17'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:890,30'
          Dst:             strdup
        - Src:             '/src/libssh/src/kex.c:892,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:902,10'
          Dst:             ssh_kex_append_extensions
    - functionName:    ssh_send_kex
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1268
      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:1176,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1180,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1187,9'
          Dst:             ssh_hashbufout_add_cookie
        - Src:             '/src/libssh/src/kex.c:1191,5'
          Dst:             ssh_list_kex
        - Src:             '/src/libssh/src/kex.c:1194,15'
          Dst:             ssh_string_from_char
        - Src:             '/src/libssh/src/kex.c:1199,14'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/kex.c:1203,14'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/kex.c:1207,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/kex.c:1211,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1220,10'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/kex.c:1224,10'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/kex.c:1229,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/kex.c:1235,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1241,29'
          Dst:             strchr
        - Src:             '/src/libssh/src/kex.c:1242,64'
          Dst:             strlen
        - Src:             '/src/libssh/src/kex.c:1243,26'
          Dst:             calloc
        - Src:             '/src/libssh/src/kex.c:1245,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1248,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/kex.c:1249,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1251,42'
          Dst:             kex_select_kex_type
        - Src:             '/src/libssh/src/kex.c:1256,13'
          Dst:             dh_handshake
        - Src:             '/src/libssh/src/kex.c:1263,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1264,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1265,5'
          Dst:             ssh_string_free
    - functionName:    ssh_hashbufout_add_cookie
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1873
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ssh_buffer_add_data
        - ssh_buffer_add_u8
        - ssh_buffer_allocate_size
        - ssh_buffer_new
        - ssh_buffer_reinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1841,28'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/kex.c:1846,10'
          Dst:             ssh_buffer_allocate_size
        - Src:             '/src/libssh/src/kex.c:1849,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1853,9'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/kex.c:1854,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1859,13'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/kex.c:1861,13'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1865,13'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/kex.c:1867,13'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_list_kex
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 696
      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:693,5'
          Dst:             _ssh_log
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kex_select_kex_type
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          239
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - strcmp
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:968,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:970,16'
          Dst:             strncmp
        - Src:             '/src/libssh/src/kex.c:972,16'
          Dst:             strncmp
        - Src:             '/src/libssh/src/kex.c:974,16'
          Dst:             strncmp
        - Src:             '/src/libssh/src/kex.c:976,16'
          Dst:             strncmp
        - Src:             '/src/libssh/src/kex.c:978,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:980,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:982,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:984,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:987,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:989,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:992,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:994,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:996,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:998,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:1000,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:1002,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:1004,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:1006,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:1008,16'
          Dst:             strcmp
    - functionName:    ssh_client_select_hostkeys
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 794
      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:718,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:719,22'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/kex.c:721,22'
          Dst:             ssh_kex_get_default_methods
        - Src:             '/src/libssh/src/kex.c:726,28'
          Dst:             ssh_find_all_matching
        - Src:             '/src/libssh/src/kex.c:728,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:734,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:738,30'
          Dst:             ssh_known_hosts_get_algorithms_names
        - Src:             '/src/libssh/src/kex.c:740,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:748,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:753,27'
          Dst:             ssh_find_all_matching
        - Src:             '/src/libssh/src/kex.c:757,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:767,20'
          Dst:             ssh_append_without_duplicates
        - Src:             '/src/libssh/src/kex.c:772,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:776,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:778,25'
          Dst:             ssh_keep_fips_algos
        - Src:             '/src/libssh/src/kex.c:781,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:789,5'
          Dst:             _ssh_log
    - functionName:    ssh_kex_append_extensions
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 949
      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:920,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/kex.c:933,15'
          Dst:             realloc
        - Src:             '/src/libssh/src/kex.c:935,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:939,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/kex.c:941,9'
          Dst:             snprintf
    - functionName:    ssh_kex_get_fips_methods
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 332
      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: 300
      functionLinenumberEnd: 306
      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: 1345
      functionLinenumberEnd: 1351
      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:1350,12'
          Dst:             ssh_find_all_matching
    - functionName:    revert_kex_callbacks
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          124
      EdgeCount:       63
      CyclomaticComplexity: 33
      functionsReached:
        - ssh_client_curve25519_remove_callbacks
        - ssh_client_dh_remove_callbacks
        - ssh_client_dhgex_remove_callbacks
        - ssh_client_ecdh_remove_callbacks
        - ssh_client_hybrid_mlkem_remove_callbacks
        - ssh_client_sntrup761x25519_remove_callbacks
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:1027,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1033,9'
          Dst:             ssh_client_dh_remove_callbacks
        - Src:             '/src/libssh/src/kex.c:1046,9'
          Dst:             ssh_client_dhgex_remove_callbacks
        - Src:             '/src/libssh/src/kex.c:1053,9'
          Dst:             ssh_client_ecdh_remove_callbacks
        - Src:             '/src/libssh/src/kex.c:1059,9'
          Dst:             ssh_client_curve25519_remove_callbacks
        - Src:             '/src/libssh/src/kex.c:1065,9'
          Dst:             ssh_client_sntrup761x25519_remove_callbacks
        - Src:             '/src/libssh/src/kex.c:1073,9'
          Dst:             ssh_client_hybrid_mlkem_remove_callbacks
    - functionName:    ssh_find_aead_hmac
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 963
      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:955,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:957,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:959,16'
          Dst:             strcmp
    - functionName:    ssh_kex_select_methods
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1154
      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:1094,21'
          Dst:             strstr
        - Src:             '/src/libssh/src/kex.c:1100,21'
          Dst:             strstr
        - Src:             '/src/libssh/src/kex.c:1107,34'
          Dst:             ssh_find_matching
        - Src:             '/src/libssh/src/kex.c:1111,25'
          Dst:             ssh_find_aead_hmac
        - Src:             '/src/libssh/src/kex.c:1114,42'
          Dst:             strdup
        - Src:             '/src/libssh/src/kex.c:1118,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1125,38'
          Dst:             strdup
        - Src:             '/src/libssh/src/kex.c:1131,16'
          Dst:             kex_select_kex_type
        - Src:             '/src/libssh/src/kex.c:1133,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1135,9'
          Dst:             revert_kex_callbacks
        - Src:             '/src/libssh/src/kex.c:1141,5'
          Dst:             _ssh_log
    - functionName:    cmp_first_kex_algo
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 394
      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:373,13'
          Dst:             strchr
        - Src:             '/src/libssh/src/kex.c:375,26'
          Dst:             strlen
        - Src:             '/src/libssh/src/kex.c:380,13'
          Dst:             strchr
        - Src:             '/src/libssh/src/kex.c:382,26'
          Dst:             strlen
        - Src:             '/src/libssh/src/kex.c:391,17'
          Dst:             strncmp
    - functionName:    ssh_hashbufin_add_cookie
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 1901
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_buffer_add_data
        - ssh_buffer_add_u8
        - ssh_buffer_allocate_size
        - ssh_buffer_new
        - ssh_buffer_reinit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1879,27'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/kex.c:1884,10'
          Dst:             ssh_buffer_allocate_size
        - Src:             '/src/libssh/src/kex.c:1887,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1891,9'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/kex.c:1892,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1895,9'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/kex.c:1896,9'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_packet_kexinit
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 680
      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:412,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:416,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:423,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:425,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:430,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:437,15'
          Dst:             ssh_buffer_get_data
        - Src:             '/src/libssh/src/kex.c:439,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:444,14'
          Dst:             ssh_hashbufin_add_cookie
        - Src:             '/src/libssh/src/kex.c:446,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:451,14'
          Dst:             server_set_kex
        - Src:             '/src/libssh/src/kex.c:457,15'
          Dst:             ssh_buffer_get_data
        - Src:             '/src/libssh/src/kex.c:459,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:464,14'
          Dst:             ssh_hashbufin_add_cookie
        - Src:             '/src/libssh/src/kex.c:466,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:471,14'
          Dst:             ssh_set_client_kex
        - Src:             '/src/libssh/src/kex.c:478,15'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/kex.c:483,14'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/kex.c:485,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:490,22'
          Dst:             ssh_string_to_char
        - Src:             '/src/libssh/src/kex.c:492,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:495,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/kex.c:523,10'
          Dst:             ssh_buffer_get_u8
        - Src:             '/src/libssh/src/kex.c:528,10'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/kex.c:533,10'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/kex.c:548,13'
          Dst:             cmp_first_kex_algo
        - Src:             '/src/libssh/src/kex.c:550,13'
          Dst:             cmp_first_kex_algo
        - Src:             '/src/libssh/src/kex.c:552,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:561,14'
          Dst:             match_group
        - Src:             '/src/libssh/src/kex.c:564,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:569,14'
          Dst:             match_group
        - Src:             '/src/libssh/src/kex.c:572,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:582,14'
          Dst:             match_group
        - Src:             '/src/libssh/src/kex.c:597,18'
          Dst:             match_group
        - Src:             '/src/libssh/src/kex.c:601,40'
          Dst:             ssh_find_matching
        - Src:             '/src/libssh/src/kex.c:609,18'
          Dst:             match_group
        - Src:             '/src/libssh/src/kex.c:613,40'
          Dst:             ssh_find_matching
        - Src:             '/src/libssh/src/kex.c:630,31'
          Dst:             ssh_find_matching
        - Src:             '/src/libssh/src/kex.c:634,28'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:636,28'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:645,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:665,5'
          Dst:             ssh_string_free
    - functionName:    ssh_get_supported_methods
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 351
      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:346,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:347,16'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/kex.c:349,16'
          Dst:             ssh_kex_get_supported_method
    - functionName:    ssh_kex_get_supported_method
      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:    ssh_kex_get_description
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_hostname
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - hmac_final
        - hmac_init
        - hmac_update
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:66,15'
          Dst:             hmac_init
        - Src:             '/src/libssh/src/knownhosts.c:71,37'
          Dst:             strlen
        - Src:             '/src/libssh/src/knownhosts.c:71,10'
          Dst:             hmac_update
        - Src:             '/src/libssh/src/knownhosts.c:75,10'
          Dst:             hmac_final
    - functionName:    ssh_known_hosts_entries_compare
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_key_cmp
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:206,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/knownhosts.c:211,11'
          Dst:             ssh_key_cmp
    - functionName:    known_hosts_read_line
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - feof
        - fgets
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:174,12'
          Dst:             fgets
        - Src:             '/src/libssh/src/knownhosts.c:181,15'
          Dst:             strlen
        - Src:             '/src/libssh/src/knownhosts.c:185,37'
          Dst:             feof
        - Src:             '/src/libssh/src/knownhosts.c:188,13'
          Dst:             __errno_location
    - functionName:    fgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    feof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_session_is_known_server
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1352
      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:1352,12'
          Dst:             ssh_session_get_known_hosts_entry
    - functionName:    ssh_session_get_known_hosts_entry
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          225
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - _ssh_set_error
        - ssh_known_hosts_continue_unsafe
        - ssh_known_hosts_should_continue_unsafe
        - ssh_options_apply
        - ssh_session_get_known_hosts_entry_file
        - ssh_session_update_known_hosts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:1200,13'
          Dst:             ssh_options_apply
        - Src:             '/src/libssh/src/knownhosts.c:1201,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1209,10'
          Dst:             ssh_session_get_known_hosts_entry_file
        - Src:             '/src/libssh/src/knownhosts.c:1218,10'
          Dst:             ssh_session_get_known_hosts_entry_file
        - Src:             '/src/libssh/src/knownhosts.c:1222,9'
          Dst:             ssh_known_hosts_should_continue_unsafe
        - Src:             '/src/libssh/src/knownhosts.c:1223,9'
          Dst:             ssh_known_hosts_continue_unsafe
        - Src:             '/src/libssh/src/knownhosts.c:1229,13'
          Dst:             ssh_known_hosts_should_continue_unsafe
        - Src:             '/src/libssh/src/knownhosts.c:1230,13'
          Dst:             ssh_known_hosts_continue_unsafe
        - Src:             '/src/libssh/src/knownhosts.c:1239,18'
          Dst:             ssh_session_update_known_hosts
        - Src:             '/src/libssh/src/knownhosts.c:1245,17'
          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: 1297
      functionLinenumberEnd: 1324
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:1302,21'
          Dst:             ssh_dh_get_current_server_publickey
        - Src:             '/src/libssh/src/knownhosts.c:1304,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1312,17'
          Dst:             ssh_session_get_host_port
        - Src:             '/src/libssh/src/knownhosts.c:1317,13'
          Dst:             ssh_known_hosts_check_server_key
    - functionName:    ssh_known_hosts_should_continue_unsafe
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_known_hosts_continue_unsafe
      functionSourceFile: '/src/libssh/include/libssh/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/include/libssh/session.h:334,5'
          Dst:             _ssh_log
    - functionName:    ssh_session_update_known_hosts
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          269
      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
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:1030,14'
          Dst:             ssh_options_apply
        - Src:             '/src/libssh/src/knownhosts.c:1032,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1037,5'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1038,10'
          Dst:             fopen
        - Src:             '/src/libssh/src/knownhosts.c:1040,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1041,19'
          Dst:             ssh_dirname
        - Src:             '/src/libssh/src/knownhosts.c:1043,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1043,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/knownhosts.c:1043,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1048,18'
          Dst:             ssh_mkdirs
        - Src:             '/src/libssh/src/knownhosts.c:1050,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1050,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/knownhosts.c:1050,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1059,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1060,18'
          Dst:             fopen
        - Src:             '/src/libssh/src/knownhosts.c:1062,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1062,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/knownhosts.c:1062,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1070,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1070,13'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/knownhosts.c:1070,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1079,10'
          Dst:             ssh_session_export_known_hosts_entry
        - Src:             '/src/libssh/src/knownhosts.c:1081,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/knownhosts.c:1085,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/knownhosts.c:1086,16'
          Dst:             fwrite
        - Src:             '/src/libssh/src/knownhosts.c:1088,28'
          Dst:             ferror
        - Src:             '/src/libssh/src/knownhosts.c:1089,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1089,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/knownhosts.c:1089,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1093,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/knownhosts.c:1097,5'
          Dst:             fclose
    - functionName:    ssh_session_export_known_hosts_entry
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 1006
      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:956,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/knownhosts.c:961,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:966,12'
          Dst:             ssh_session_get_host_port
        - Src:             '/src/libssh/src/knownhosts.c:972,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:978,21'
          Dst:             ssh_dh_get_current_server_publickey
        - Src:             '/src/libssh/src/knownhosts.c:980,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:985,10'
          Dst:             ssh_pki_export_pubkey_base64
        - Src:             '/src/libssh/src/knownhosts.c:991,5'
          Dst:             snprintf
        - Src:             '/src/libssh/src/knownhosts.c:1000,22'
          Dst:             strdup
    - functionName:    ferror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_session_get_host_port
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 361
      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:335,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:343,12'
          Dst:             ssh_lowercase
        - Src:             '/src/libssh/src/knownhosts.c:345,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/knownhosts.c:352,21'
          Dst:             ssh_hostport
        - Src:             '/src/libssh/src/knownhosts.c:355,13'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_known_hosts_check_server_key
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_key_cmp
        - ssh_key_type
        - ssh_known_hosts_read_entries
        - ssh_knownhosts_entries_free
        - ssh_list_get_iterator
        - ssh_list_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:1112,10'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:1116,9'
          Dst:             ssh_knownhosts_entries_free
        - Src:             '/src/libssh/src/knownhosts.c:1120,10'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:1122,9'
          Dst:             ssh_knownhosts_entries_free
        - Src:             '/src/libssh/src/knownhosts.c:1132,15'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/knownhosts.c:1137,17'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/knownhosts.c:1142,13'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/knownhosts.c:1142,41'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/knownhosts.c:1152,5'
          Dst:             ssh_knownhosts_entries_free
    - functionName:    ssh_known_hosts_read_entries
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          276
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - _ssh_log
        - fclose
        - 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
        - ssh_strict_fopen
        - strcspn
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:246,10'
          Dst:             ssh_strict_fopen
        - Src:             '/src/libssh/src/knownhosts.c:248,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:248,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/knownhosts.c:248,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/knownhosts.c:257,20'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/knownhosts.c:259,13'
          Dst:             fclose
        - Src:             '/src/libssh/src/knownhosts.c:264,15'
          Dst:             known_hosts_read_line
        - Src:             '/src/libssh/src/knownhosts.c:272,19'
          Dst:             strcspn
        - Src:             '/src/libssh/src/knownhosts.c:277,24'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/knownhosts.c:290,14'
          Dst:             ssh_known_hosts_parse_line
        - Src:             '/src/libssh/src/knownhosts.c:300,19'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:306,19'
          Dst:             ssh_known_hosts_entries_compare
        - Src:             '/src/libssh/src/knownhosts.c:308,17'
          Dst:             ssh_knownhosts_entry_free
        - Src:             '/src/libssh/src/knownhosts.c:314,18'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/knownhosts.c:316,17'
          Dst:             ssh_knownhosts_entry_free
        - Src:             '/src/libssh/src/knownhosts.c:266,15'
          Dst:             known_hosts_read_line
        - Src:             '/src/libssh/src/knownhosts.c:322,5'
          Dst:             fclose
        - Src:             '/src/libssh/src/knownhosts.c:325,5'
          Dst:             fclose
    - functionName:    ssh_knownhosts_entries_free
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_knownhosts_entry_free
        - ssh_list_free
        - ssh_list_get_iterator
        - ssh_list_remove
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:378,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:384,9'
          Dst:             ssh_knownhosts_entry_free
        - Src:             '/src/libssh/src/knownhosts.c:385,9'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/knownhosts.c:380,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:387,5'
          Dst:             ssh_list_free
    - 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:    __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:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_known_hosts_parse_line
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          413
      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:683,18'
          Dst:             strdup
        - Src:             '/src/libssh/src/knownhosts.c:689,9'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:695,9'
          Dst:             calloc
        - Src:             '/src/libssh/src/knownhosts.c:707,21'
          Dst:             match_hashed_hostname
        - Src:             '/src/libssh/src/knownhosts.c:712,18'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:724,33'
          Dst:             ssh_hostport
        - Src:             '/src/libssh/src/knownhosts.c:731,52'
          Dst:             strlen
        - Src:             '/src/libssh/src/knownhosts.c:731,23'
          Dst:             match_hostname
        - Src:             '/src/libssh/src/knownhosts.c:733,51'
          Dst:             strlen
        - Src:             '/src/libssh/src/knownhosts.c:733,23'
          Dst:             match_hostname
        - Src:             '/src/libssh/src/knownhosts.c:714,18'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:747,23'
          Dst:             strdup
        - Src:             '/src/libssh/src/knownhosts.c:756,18'
          Dst:             strdup
        - Src:             '/src/libssh/src/knownhosts.c:764,9'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:770,19'
          Dst:             strdup
        - Src:             '/src/libssh/src/knownhosts.c:777,9'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:783,16'
          Dst:             ssh_key_type_from_name
        - Src:             '/src/libssh/src/knownhosts.c:785,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/knownhosts.c:791,9'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:797,10'
          Dst:             ssh_pki_import_pubkey_base64
        - Src:             '/src/libssh/src/knownhosts.c:801,9'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/knownhosts.c:801,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/knownhosts.c:809,9'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:811,14'
          Dst:             strstr
        - Src:             '/src/libssh/src/knownhosts.c:813,26'
          Dst:             strdup
        - Src:             '/src/libssh/src/knownhosts.c:827,5'
          Dst:             ssh_knownhosts_entry_free
    - functionName:    strtok_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_hashed_hostname
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          181
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - base64_to_bin
        - hash_hostname
        - memcmp
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - strchr
        - strdup
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:95,11'
          Dst:             strncmp
        - Src:             '/src/libssh/src/knownhosts.c:100,14'
          Dst:             strdup
        - Src:             '/src/libssh/src/knownhosts.c:105,16'
          Dst:             strchr
        - Src:             '/src/libssh/src/knownhosts.c:112,12'
          Dst:             base64_to_bin
        - Src:             '/src/libssh/src/knownhosts.c:117,12'
          Dst:             base64_to_bin
        - Src:             '/src/libssh/src/knownhosts.c:123,24'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/knownhosts.c:124,24'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/knownhosts.c:122,10'
          Dst:             hash_hostname
        - Src:             '/src/libssh/src/knownhosts.c:131,28'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/knownhosts.c:135,30'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/knownhosts.c:135,11'
          Dst:             memcmp
        - Src:             '/src/libssh/src/knownhosts.c:142,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/knownhosts.c:143,5'
          Dst:             ssh_buffer_free
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_session_has_known_hosts_entry
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          306
      EdgeCount:       79
      CyclomaticComplexity: 21
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - ssh_file_readaccess_ok
        - ssh_known_hosts_read_entries
        - ssh_knownhosts_entries_free
        - ssh_list_count
        - ssh_list_free
        - ssh_options_apply
        - ssh_session_get_host_port
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:850,13'
          Dst:             ssh_options_apply
        - Src:             '/src/libssh/src/knownhosts.c:851,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:861,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:869,29'
          Dst:             ssh_file_readaccess_ok
        - Src:             '/src/libssh/src/knownhosts.c:871,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/knownhosts.c:878,17'
          Dst:             ssh_file_readaccess_ok
        - Src:             '/src/libssh/src/knownhosts.c:880,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/knownhosts.c:886,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:893,17'
          Dst:             ssh_session_get_host_port
        - Src:             '/src/libssh/src/knownhosts.c:899,14'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:904,13'
          Dst:             ssh_knownhosts_entries_free
        - Src:             '/src/libssh/src/knownhosts.c:910,14'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:915,13'
          Dst:             ssh_knownhosts_entries_free
        - Src:             '/src/libssh/src/knownhosts.c:922,9'
          Dst:             ssh_list_count
        - Src:             '/src/libssh/src/knownhosts.c:923,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:927,5'
          Dst:             ssh_knownhosts_entries_free
    - functionName:    ssh_known_host_sigs_from_hostkey_type
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 548
      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:516,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:541,9'
          Dst:             _ssh_log
    - functionName:    ssh_known_hosts_get_algorithms_names
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          242
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - _ssh_set_error
        - ssh_known_host_sigs_from_hostkey_type
        - ssh_known_hosts_read_entries
        - ssh_knownhosts_entries_free
        - 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
        - strlcat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:578,13'
          Dst:             ssh_options_apply
        - Src:             '/src/libssh/src/knownhosts.c:579,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:587,17'
          Dst:             ssh_session_get_host_port
        - Src:             '/src/libssh/src/knownhosts.c:592,10'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:597,9'
          Dst:             ssh_knownhosts_entries_free
        - Src:             '/src/libssh/src/knownhosts.c:601,10'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:606,9'
          Dst:             ssh_knownhosts_entries_free
        - Src:             '/src/libssh/src/knownhosts.c:614,13'
          Dst:             ssh_list_count
        - Src:             '/src/libssh/src/knownhosts.c:616,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:620,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:628,16'
          Dst:             ssh_known_host_sigs_from_hostkey_type
        - Src:             '/src/libssh/src/knownhosts.c:630,13'
          Dst:             ssh_knownhosts_entry_free
        - Src:             '/src/libssh/src/knownhosts.c:631,13'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/knownhosts.c:636,13'
          Dst:             strlcat
        - Src:             '/src/libssh/src/knownhosts.c:639,9'
          Dst:             strlcat
        - Src:             '/src/libssh/src/knownhosts.c:642,9'
          Dst:             ssh_knownhosts_entry_free
        - Src:             '/src/libssh/src/knownhosts.c:643,9'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/knownhosts.c:622,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:646,5'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:648,13'
          Dst:             ssh_remove_duplicates
    - functionName:    ssh_known_hosts_get_algorithms
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          293
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_known_hosts_read_entries
        - ssh_knownhosts_entries_free
        - 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:414,13'
          Dst:             ssh_options_apply
        - Src:             '/src/libssh/src/knownhosts.c:415,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:423,12'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/knownhosts.c:425,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/knownhosts.c:429,17'
          Dst:             ssh_session_get_host_port
        - Src:             '/src/libssh/src/knownhosts.c:434,10'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:442,10'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:454,13'
          Dst:             ssh_list_count
        - Src:             '/src/libssh/src/knownhosts.c:459,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:471,20'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:475,23'
          Dst:             strcmp
        - Src:             '/src/libssh/src/knownhosts.c:484,18'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/knownhosts.c:490,9'
          Dst:             ssh_knownhosts_entry_free
        - Src:             '/src/libssh/src/knownhosts.c:491,9'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/knownhosts.c:461,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:493,5'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:500,5'
          Dst:             ssh_knownhosts_entries_free
        - Src:             '/src/libssh/src/knownhosts.c:501,5'
          Dst:             ssh_list_free
    - functionName:    current_timestring
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gettimeofday
        - localtime_r
        - snprintf
        - strftime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/log.c:65,5'
          Dst:             gettimeofday
        - Src:             '/src/libssh/src/log.c:68,14'
          Dst:             localtime_r
        - Src:             '/src/libssh/src/log.c:74,9'
          Dst:             strftime
        - Src:             '/src/libssh/src/log.c:75,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/log.c:77,9'
          Dst:             strftime
        - Src:             '/src/libssh/src/log.c:78,9'
          Dst:             snprintf
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_set_log_userdata
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 304
      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: 285
      functionLinenumberEnd: 291
      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: 271
      functionLinenumberEnd: 273
      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: 256
      functionLinenumberEnd: 264
      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: 237
      functionLinenumberEnd: 245
      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: 217
      functionLinenumberEnd: 225
      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:222,9'
          Dst:             ssh_vlog
    - functionName:    ssh_vlog
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 154
      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:152,5'
          Dst:             vsnprintf
        - Src:             '/src/libssh/src/log.c:153,5'
          Dst:             ssh_log_function
    - functionName:    ssh_log_function
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 134
      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:126,35'
          Dst:             ssh_get_log_callback
        - Src:             '/src/libssh/src/log.c:129,9'
          Dst:             ssh_log_custom
        - Src:             '/src/libssh/src/log.c:133,5'
          Dst:             ssh_log_stderr
    - functionName:    ssh_get_log_callback
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      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: 192
      functionLinenumberEnd: 200
      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:197,5'
          Dst:             ssh_vlog
    - functionName:    ssh_get_log_level
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ssh_log
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      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:    758
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/log.c:171,22'
          Dst:             ssh_get_log_level
        - Src:             '/src/libssh/src/log.c:173,9'
          Dst:             ssh_vlog
    - functionName:    match_group
      functionSourceFile: '/src/libssh/src/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 615
      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:599,13'
          Dst:             strchr
        - Src:             '/src/libssh/src/match.c:601,17'
          Dst:             strcmp
        - Src:             '/src/libssh/src/match.c:606,17'
          Dst:             strncmp
    - functionName:    cidr_match_6
      functionSourceFile: '/src/libssh/src/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 246
      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:234,13'
          Dst:             memcmp
    - functionName:    cidr_match_4
      functionSourceFile: '/src/libssh/src/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 274
      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:273,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: 291
      functionLinenumberEnd: 300
      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:292,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_address_family
      functionSourceFile: '/src/libssh/src/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 335
      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:318,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:323,10'
          Dst:             getaddrinfo
        - Src:             '/src/libssh/src/match.c:325,9'
          Dst:             gai_strerror
        - Src:             '/src/libssh/src/match.c:325,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:332,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:    3
      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:    5
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_cidr_address_list
      functionSourceFile: '/src/libssh/src/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 570
      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
        - strlcpy
        - strlen
        - strsep
        - strspn
        - strtoul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/match.c:382,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:389,9'
          Dst:             strlcpy
        - Src:             '/src/libssh/src/match.c:392,13'
          Dst:             strchr
        - Src:             '/src/libssh/src/match.c:402,17'
          Dst:             get_address_family
        - Src:             '/src/libssh/src/match.c:404,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:419,17'
          Dst:             inet_pton
        - Src:             '/src/libssh/src/match.c:420,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:426,17'
          Dst:             inet_pton
        - Src:             '/src/libssh/src/match.c:427,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:433,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:442,16'
          Dst:             strdup
        - Src:             '/src/libssh/src/match.c:447,18'
          Dst:             strsep
        - Src:             '/src/libssh/src/match.c:449,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:463,20'
          Dst:             strlen
        - Src:             '/src/libssh/src/match.c:465,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:475,19'
          Dst:             strspn
        - Src:             '/src/libssh/src/match.c:477,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:487,9'
          Dst:             strlcpy
        - Src:             '/src/libssh/src/match.c:488,14'
          Dst:             strchr
        - Src:             '/src/libssh/src/match.c:492,24'
          Dst:             strtoul
        - Src:             '/src/libssh/src/match.c:494,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:499,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:507,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:514,21'
          Dst:             get_address_family
        - Src:             '/src/libssh/src/match.c:516,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:524,17'
          Dst:             inet_pton
        - Src:             '/src/libssh/src/match.c:525,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:532,17'
          Dst:             inet_pton
        - Src:             '/src/libssh/src/match.c:533,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:540,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:549,13'
          Dst:             masklen_valid
        - Src:             '/src/libssh/src/match.c:550,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:560,14'
          Dst:             cidr_match_4
        - Src:             '/src/libssh/src/match.c:562,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: 195
      functionLinenumberEnd: 196
      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:196,12'
          Dst:             match_pattern_list
    - functionName:    match_pattern_list
      functionSourceFile: '/src/libssh/src/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 184
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/match.c:152,30'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/match.c:153,15'
          Dst:             tolower
        - Src:             '/src/libssh/src/match.c:170,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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_pattern
      functionSourceFile: '/src/libssh/src/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_reply_channel_open_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_message_channel_request_open_reply_accept_channel
        - ssh_message_reply_default
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:398,16'
          Dst:             ssh_message_channel_request_open_reply_accept_channel
        - Src:             '/src/libssh/src/messages.c:401,5'
          Dst:             ssh_message_reply_default
    - functionName:    ssh_message_channel_request_open_reply_accept_channel
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1570
      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:1542,27'
          Dst:             ssh_channel_new_id
        - Src:             '/src/libssh/src/messages.c:1551,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/messages.c:1559,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1563,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1567,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_execute_client_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          326
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - ssh_reply_channel_open_request
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:419,16'
          Dst:             ssh_reply_channel_open_request
        - Src:             '/src/libssh/src/messages.c:426,16'
          Dst:             ssh_reply_channel_open_request
        - Src:             '/src/libssh/src/messages.c:437,16'
          Dst:             ssh_reply_channel_open_request
    - functionName:    ssh_execute_server_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         254
      ICount:          1521
      EdgeCount:       337
      CyclomaticComplexity: 85
      functionsReached:
        - _ssh_log
        - ssh_list_get_iterator
        - ssh_message_auth_reply_pk_ok_simple
        - ssh_message_auth_reply_success
        - ssh_message_channel_request_open_reply_accept_channel
        - ssh_message_channel_request_reply_success
        - ssh_message_reply_default
        - ssh_send_disconnect
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/messages.c:142,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:150,21'
          Dst:             ssh_message_auth_reply_success
        - Src:             '/src/libssh/src/messages.c:152,21'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:164,20'
          Dst:             ssh_message_auth_reply_success
        - Src:             '/src/libssh/src/messages.c:166,20'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:170,20'
          Dst:             ssh_message_auth_reply_pk_ok_simple
        - Src:             '/src/libssh/src/messages.c:172,20'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:182,21'
          Dst:             ssh_message_auth_reply_success
        - Src:             '/src/libssh/src/messages.c:184,21'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:194,21'
          Dst:             ssh_message_auth_reply_success
        - Src:             '/src/libssh/src/messages.c:198,21'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:209,26'
          Dst:             ssh_message_channel_request_open_reply_accept_channel
        - Src:             '/src/libssh/src/messages.c:211,25'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:217,21'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:233,26'
          Dst:             ssh_message_channel_request_open_reply_accept_channel
        - Src:             '/src/libssh/src/messages.c:237,25'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:243,21'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:254,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:266,25'
          Dst:             ssh_message_channel_request_reply_success
        - Src:             '/src/libssh/src/messages.c:268,25'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:274,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:281,25'
          Dst:             ssh_message_channel_request_reply_success
        - Src:             '/src/libssh/src/messages.c:283,25'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:289,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:299,21'
          Dst:             ssh_message_channel_request_reply_success
        - Src:             '/src/libssh/src/messages.c:304,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:315,25'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:322,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:330,25'
          Dst:             ssh_message_channel_request_reply_success
        - Src:             '/src/libssh/src/messages.c:332,25'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:339,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:348,25'
          Dst:             ssh_message_channel_request_reply_success
        - Src:             '/src/libssh/src/messages.c:350,25'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:356,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:364,25'
          Dst:             ssh_message_channel_request_reply_success
        - Src:             '/src/libssh/src/messages.c:366,25'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:379,21'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:381,21'
          Dst:             ssh_send_disconnect
    - functionName:    ssh_message_channel_request_reply_success
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1785
      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:1765,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1769,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/messages.c:1774,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1778,16'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/messages.c:1781,5'
          Dst:             _ssh_log
    - functionName:    ssh_send_disconnect
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_oom
        - ssh_packet_send
        - ssh_session_socket_close
        - ssh_socket_is_open
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:109,39'
          Dst:             strdup
        - Src:             '/src/libssh/src/messages.c:111,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:116,36'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/messages.c:117,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/messages.c:124,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:128,14'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/messages.c:129,9'
          Dst:             ssh_session_socket_close
    - functionName:    ssh_execute_message_callback
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          128
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_message_free
        - ssh_message_reply_default
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:469,19'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:470,13'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:475,13'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:478,15'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:479,9'
          Dst:             ssh_message_free
    - functionName:    ssh_message_free
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         132
      ICount:          640
      EdgeCount:       154
      CyclomaticComplexity: 24
      functionsReached:
        - explicit_bzero
        - ssh_key_free
        - strlen
      functionUses:    16
      BranchProfiles:
        - Branch String:   '/src/libssh/src/messages.c:681,3'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/messages.c:704,7'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:686,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/messages.c:686,11'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/messages.c:690,7'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/messages.c:691,7'
          Dst:             ssh_key_free
    - functionName:    ssh_execute_server_callbacks
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_execute_client_request
        - ssh_execute_server_request
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:452,14'
          Dst:             ssh_execute_server_request
        - Src:             '/src/libssh/src/messages.c:455,14'
          Dst:             ssh_execute_client_request
    - functionName:    ssh_packet_global_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1789
      functionLinenumberEnd: 1967
      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:1800,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1801,9'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1806,11'
          Dst:             ssh_message_new
        - Src:             '/src/libssh/src/messages.c:1808,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1813,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1820,13'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1830,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1839,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1851,13'
          Dst:             ssh_message_queue
        - Src:             '/src/libssh/src/messages.c:1854,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1861,13'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1871,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1886,13'
          Dst:             ssh_message_queue
        - Src:             '/src/libssh/src/messages.c:1889,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1892,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1897,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1906,13'
          Dst:             ssh_message_global_request_reply_success
        - Src:             '/src/libssh/src/messages.c:1908,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1912,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1917,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1926,13'
          Dst:             ssh_message_global_request_reply_success
        - Src:             '/src/libssh/src/messages.c:1931,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1945,13'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/messages.c:1947,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1951,13'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/messages.c:1956,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1965,5'
          Dst:             _ssh_log
    - functionName:    ssh_message_new
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:68,23'
          Dst:             calloc
    - functionName:    ssh_message_queue
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          142
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_set_error_oom
        - ssh_execute_message_callback
        - ssh_execute_server_callbacks
        - ssh_list_append
        - ssh_list_new
        - ssh_message_free
        - ssh_message_reply_default
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:511,11'
          Dst:             ssh_execute_server_callbacks
        - Src:             '/src/libssh/src/messages.c:513,9'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:520,9'
          Dst:             ssh_execute_message_callback
        - Src:             '/src/libssh/src/messages.c:529,9'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:530,9'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:535,37'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/messages.c:541,13'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:542,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:543,13'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:549,5'
          Dst:             ssh_list_append
    - functionName:    ssh_message_handle_channel_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1743
      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:1633,11'
          Dst:             ssh_message_new
        - Src:             '/src/libssh/src/messages.c:1635,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1639,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1651,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1652,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1669,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1671,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1683,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1684,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1692,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1697,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1698,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1706,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1707,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1718,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1719,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1736,5'
          Dst:             ssh_message_queue
        - Src:             '/src/libssh/src/messages.c:1740,5'
          Dst:             ssh_message_free
    - functionName:    ssh_message_channel_request_open_reply_accept
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1602
      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:1592,12'
          Dst:             ssh_channel_new
        - Src:             '/src/libssh/src/messages.c:1596,10'
          Dst:             ssh_message_channel_request_open_reply_accept_channel
        - Src:             '/src/libssh/src/messages.c:1598,9'
          Dst:             ssh_channel_free
    - functionName:    ssh_packet_channel_open
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          348
      EdgeCount:       73
      CyclomaticComplexity: 21
      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:1400,11'
          Dst:             ssh_message_new
        - Src:             '/src/libssh/src/messages.c:1402,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1407,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1412,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1414,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1424,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/messages.c:1431,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/messages.c:1438,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1440,13'
          Dst:             ssh_session_set_disconnect_message
        - Src:             '/src/libssh/src/messages.c:1442,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/messages.c:1444,13'
          Dst:             ssh_send_disconnect
        - Src:             '/src/libssh/src/messages.c:1453,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1454,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1470,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1471,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1486,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1487,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1499,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1500,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1509,5'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:1514,9'
          Dst:             ssh_message_queue
    - functionName:    ssh_packet_userauth_info_response
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          430
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - calloc
        - explicit_bzero
        - ssh_buffer_get_ssh_string
        - ssh_kbdint_free
        - ssh_kbdint_new
        - ssh_message_free
        - ssh_message_new
        - ssh_message_queue
        - ssh_string_free
        - ssh_string_to_char
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:1286,9'
          Dst:             ssh_message_new
        - Src:             '/src/libssh/src/messages.c:1288,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1301,8'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1303,7'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/messages.c:1308,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1311,23'
          Dst:             ssh_kbdint_new
        - Src:             '/src/libssh/src/messages.c:1313,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1321,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/messages.c:1321,11'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/messages.c:1329,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1331,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/messages.c:1334,5'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/messages.c:1342,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1347,30'
          Dst:             calloc
        - Src:             '/src/libssh/src/messages.c:1350,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1351,5'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/messages.c:1358,11'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/messages.c:1360,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/messages.c:1362,7'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/messages.c:1367,35'
          Dst:             ssh_string_to_char
        - Src:             '/src/libssh/src/messages.c:1368,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:1370,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1372,7'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/messages.c:1379,3'
          Dst:             ssh_message_queue
        - Src:             '/src/libssh/src/messages.c:1384,3'
          Dst:             ssh_message_free
    - functionName:    ssh_msg_userauth_build_digest
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          251
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_oom
        - ssh_buffer_add_ssh_string
        - ssh_buffer_free
        - ssh_buffer_new
        - ssh_packet_get_current_crypto
        - ssh_pki_export_pubkey_blob
        - ssh_string_free
        - ssh_string_get_char
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:791,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/messages.c:796,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/messages.c:800,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/messages.c:802,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/messages.c:806,10'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/messages.c:806,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/messages.c:819,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:821,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:822,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/messages.c:827,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:830,14'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/messages.c:832,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/messages.c:836,14'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/messages.c:837,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:839,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:840,13'
          Dst:             ssh_buffer_free
    - functionName:    ssh_packet_userauth_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         187
      ICount:          898
      EdgeCount:       239
      CyclomaticComplexity: 54
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - match_group
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_get_ssh_string
        - ssh_get_server_publickey
        - ssh_key_cmp
        - ssh_key_free
        - ssh_message_free
        - ssh_message_new
        - ssh_message_queue
        - ssh_msg_userauth_build_digest
        - ssh_pki_import_pubkey_blob
        - ssh_pki_import_signature_blob
        - ssh_pki_signature_verify
        - ssh_signature_free
        - ssh_string_free
        - ssh_string_get_char
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:866,11'
          Dst:             ssh_message_new
        - Src:             '/src/libssh/src/messages.c:868,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:872,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:882,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:888,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:890,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:894,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:899,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:903,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:910,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:915,16'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/messages.c:923,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:925,22'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/messages.c:935,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:940,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:941,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:949,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:955,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:957,34'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/messages.c:959,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:960,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:964,18'
          Dst:             ssh_pki_import_pubkey_blob
        - Src:             '/src/libssh/src/messages.c:966,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:969,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:970,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:975,14'
          Dst:             ssh_pki_import_pubkey_blob
        - Src:             '/src/libssh/src/messages.c:976,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:979,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:984,44'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/messages.c:984,37'
          Dst:             strdup
        - Src:             '/src/libssh/src/messages.c:987,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:997,24'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/messages.c:999,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1001,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:1006,22'
          Dst:             ssh_msg_userauth_build_digest
        - Src:             '/src/libssh/src/messages.c:1011,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:1014,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:1015,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1020,18'
          Dst:             ssh_pki_import_signature_blob
        - Src:             '/src/libssh/src/messages.c:1027,27'
          Dst:             match_group
        - Src:             '/src/libssh/src/messages.c:1030,25'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/messages.c:1045,51'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/messages.c:1046,51'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/messages.c:1042,26'
          Dst:             ssh_pki_signature_verify
        - Src:             '/src/libssh/src/messages.c:1049,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:1050,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/messages.c:1051,13'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/messages.c:1053,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1059,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1061,19'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1066,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1073,22'
          Dst:             ssh_get_server_publickey
        - Src:             '/src/libssh/src/messages.c:1075,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1080,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/messages.c:1084,21'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/messages.c:1087,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1092,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/messages.c:1095,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/messages.c:1102,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:1241,5'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:1248,5'
          Dst:             ssh_message_queue
    - functionName:    ssh_packet_service_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - _ssh_set_error
        - ssh_message_new
        - ssh_message_queue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:746,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:750,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/messages.c:756,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:760,11'
          Dst:             ssh_message_new
        - Src:             '/src/libssh/src/messages.c:769,5'
          Dst:             ssh_message_queue
    - functionName:    ssh_message_subtype
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/messages.c:657,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh_message_type
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_termination
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_list_get_iterator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:587,10'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_message_get
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_list_pop_head
        - _ssh_set_error_oom
        - ssh_handle_packets_termination
        - ssh_list_new
        - ssh_message_pop_head
        - ssh_message_termination
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:609,11'
          Dst:             ssh_message_pop_head
        - Src:             '/src/libssh/src/messages.c:614,37'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/messages.c:616,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:620,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/messages.c:620,10'
          Dst:             ssh_message_termination
        - Src:             '/src/libssh/src/messages.c:625,11'
          Dst:             _ssh_list_pop_head
    - functionName:    ssh_message_pop_head
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_list_get_iterator
        - ssh_list_remove
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:570,9'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:573,9'
          Dst:             ssh_list_remove
    - functionName:    get_connection_hash
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          245
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - sha1_ctx_free
        - sha1_final
        - sha1_init
        - sha1_update
        - snprintf
        - ssh_get_hexa_internal
        - ssh_get_local_hostname
        - ssh_get_local_username
        - ssh_options_get_port
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1389,18'
          Dst:             sha1_init
        - Src:             '/src/libssh/src/misc.c:1404,22'
          Dst:             ssh_get_local_hostname
        - Src:             '/src/libssh/src/misc.c:1408,43'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1408,10'
          Dst:             sha1_update
        - Src:             '/src/libssh/src/misc.c:1418,47'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1418,10'
          Dst:             sha1_update
        - Src:             '/src/libssh/src/misc.c:1424,5'
          Dst:             ssh_options_get_port
        - Src:             '/src/libssh/src/misc.c:1425,5'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:1426,36'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1426,10'
          Dst:             sha1_update
        - Src:             '/src/libssh/src/misc.c:1435,20'
          Dst:             ssh_get_local_username
        - Src:             '/src/libssh/src/misc.c:1440,37'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1440,10'
          Dst:             sha1_update
        - Src:             '/src/libssh/src/misc.c:1452,26'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1450,14'
          Dst:             sha1_update
        - Src:             '/src/libssh/src/misc.c:1459,10'
          Dst:             sha1_final
        - Src:             '/src/libssh/src/misc.c:1464,12'
          Dst:             ssh_get_hexa_internal
        - Src:             '/src/libssh/src/misc.c:1468,5'
          Dst:             sha1_ctx_free
    - functionName:    ssh_get_local_hostname
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gethostname
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1378,10'
          Dst:             gethostname
        - Src:             '/src/libssh/src/misc.c:1382,12'
          Dst:             strdup
    - functionName:    ssh_get_local_username
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 420
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:406,21'
          Dst:             getuid
        - Src:             '/src/libssh/src/misc.c:406,10'
          Dst:             getpwuid_r
        - Src:             '/src/libssh/src/misc.c:411,12'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:412,10'
          Dst:             ssh_check_username_syntax
    - functionName:    ssh_get_hexa_internal
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          161
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:587,12'
          Dst:             calloc
    - 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: 2606
      functionLinenumberEnd: 2625
      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:2613,20'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:2615,9'
          Dst:             strpbrk
        - Src:             '/src/libssh/src/misc.c:2619,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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_normalize_loose_ip
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2797
      functionLinenumberEnd: 2844
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - inet_aton
        - inet_ntop
        - ssh_is_ipaddr
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:2814,13'
          Dst:             ssh_is_ipaddr
        - Src:             '/src/libssh/src/misc.c:2827,10'
          Dst:             inet_aton
        - Src:             '/src/libssh/src/misc.c:2833,9'
          Dst:             inet_ntop
        - Src:             '/src/libssh/src/misc.c:2838,15'
          Dst:             strdup
    - functionName:    ssh_is_ipaddr
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 479
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:452,15'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:457,9'
          Dst:             strchr
        - Src:             '/src/libssh/src/misc.c:459,35'
          Dst:             strchr
        - Src:             '/src/libssh/src/misc.c:463,18'
          Dst:             if_nametoindex
        - Src:             '/src/libssh/src/misc.c:470,14'
          Dst:             inet_pton
        - Src:             '/src/libssh/src/misc.c:478,12'
          Dst:             ssh_is_ipaddr_v4
    - functionName:    inet_aton
      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:    inet_ntop
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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: 430
      functionLinenumberEnd: 440
      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:434,10'
          Dst:             inet_pton
    - functionName:    strlcat
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2765
      functionLinenumberEnd: 2779
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memchr
        - strlen
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:2767,21'
          Dst:             memchr
        - Src:             '/src/libssh/src/misc.c:2768,22'
          Dst:             strlen
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_strict_fopen
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2683
      functionLinenumberEnd: 2738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          134
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - _ssh_log
        - close
        - fdopen
        - fstat
        - open
        - ssh_strerror
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:2689,10'
          Dst:             open
        - Src:             '/src/libssh/src/misc.c:2691,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:2691,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/misc.c:2691,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:2699,9'
          Dst:             fstat
        - Src:             '/src/libssh/src/misc.c:2701,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:2701,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/misc.c:2701,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:2705,9'
          Dst:             close
        - Src:             '/src/libssh/src/misc.c:2709,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:2712,9'
          Dst:             close
        - Src:             '/src/libssh/src/misc.c:2717,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:2722,9'
          Dst:             close
        - Src:             '/src/libssh/src/misc.c:2726,9'
          Dst:             fdopen
        - Src:             '/src/libssh/src/misc.c:2728,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:2728,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/misc.c:2728,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:2732,9'
          Dst:             close
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_strerror
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2396
      functionLinenumberEnd: 2414
      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:    45
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:2407,10'
          Dst:             __xpg_strerror_r
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __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_libssh_proxy_jumps
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2662
      functionLinenumberEnd: 2665
      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:2663,21'
          Dst:             getenv
    - functionName:    ssh_proxyjumps_free
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2637
      functionLinenumberEnd: 2649
      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:2641,14'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/misc.c:2643,17'
          Dst:             _ssh_list_pop_head
    - functionName:    _ssh_list_pop_head
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_check_hostname_syntax
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2547
      functionLinenumberEnd: 2593
      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:2552,29'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:2557,9'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:2562,10'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/misc.c:2569,18'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:2573,13'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/misc.c:2574,13'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/misc.c:2582,17'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/misc.c:2588,20'
          Dst:             strtok_r
    - functionName:    ssh_writen
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2501
      functionLinenumberEnd: 2527
      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:2506,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:2511,25'
          Dst:             write
        - Src:             '/src/libssh/src/misc.c:2515,17'
          Dst:             __errno_location
    - functionName:    ssh_readn
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2445
      functionLinenumberEnd: 2476
      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:2450,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:2455,22'
          Dst:             read
        - Src:             '/src/libssh/src/misc.c:2459,17'
          Dst:             __errno_location
    - functionName:    ssh_strreplace
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2347
      functionLinenumberEnd: 2382
      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:2356,16'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:2359,9'
          Dst:             strstr
        - Src:             '/src/libssh/src/misc.c:2363,30'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:2364,30'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:2365,23'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:2380,16'
          Dst:             strdup
    - functionName:    ssh_tmpname
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2285
      functionLinenumberEnd: 2327
      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:2295,18'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:2302,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:2308,10'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/misc.c:2310,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:2325,5'
          Dst:             __errno_location
    - functionName:    ssh_newline_vis
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2273
      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:2256,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:2257,9'
          Dst:             _ssh_log
    - functionName:    ssh_quote_file_name
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2078
      functionLinenumberEnd: 2230
      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:2107,9'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/misc.c:2112,13'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/misc.c:2142,13'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/misc.c:2174,13'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/misc.c:2206,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:2086,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:2091,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:2092,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:2097,36'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:2099,9'
          Dst:             _ssh_log
    - functionName:    uint64_inc
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2038
      functionLinenumberEnd: 2046
      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: 1992
      functionLinenumberEnd: 1999
      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:1997,5'
          Dst:             explicit_bzero
    - functionName:    ssh_timeout_update
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1966
      functionLinenumberEnd: 1978
      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:1972,3'
          Dst:             ssh_timestamp_init
        - Src:             '/src/libssh/src/misc.c:1973,8'
          Dst:             ssh_timestamp_difference
    - functionName:    ssh_timestamp_init
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1850
      functionLinenumberEnd: 1861
      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:1853,3'
          Dst:             clock_gettime
    - functionName:    ssh_timestamp_difference
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1875
      functionLinenumberEnd: 1884
      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: 1933
      functionLinenumberEnd: 1956
      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:1936,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1941,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:1953,5'
          Dst:             ssh_timestamp_init
        - Src:             '/src/libssh/src/misc.c:1955,13'
          Dst:             ssh_timestamp_difference
    - functionName:    ssh_make_milliseconds
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1898
      functionLinenumberEnd: 1920
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_analyze_banner
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1835
      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:1767,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1746,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1759,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1760,9'
          Dst:             strncmp
        - Src:             '/src/libssh/src/misc.c:1761,11'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1765,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:1771,17'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1778,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1783,15'
          Dst:             strstr
        - Src:             '/src/libssh/src/misc.c:1795,13'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1796,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1797,21'
          Dst:             strtoul
        - Src:             '/src/libssh/src/misc.c:1799,19'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1800,19'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1803,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1807,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1809,21'
          Dst:             strtoul
        - Src:             '/src/libssh/src/misc.c:1811,19'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1812,19'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1815,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1821,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:1828,11'
          Dst:             strstr
    - functionName:    ssh_path_expand_hostname
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_path_expand_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1718,12'
          Dst:             ssh_path_expand_internal
    - functionName:    ssh_path_expand_internal
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          604
      EdgeCount:       112
      CyclomaticComplexity: 28
      functionsReached:
        - _ssh_set_error
        - _ssh_set_error_oom
        - get_connection_hash
        - realloc
        - snprintf
        - ssh_get_local_hostname
        - ssh_get_local_username
        - ssh_get_user_home_dir
        - ssh_lowercase
        - ssh_options_get_port
        - ssh_path_expand_tilde
        - strdup
        - strlcpy
        - strlen
        - tolower
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:1556,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1485,9'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/misc.c:1487,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/misc.c:1491,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1492,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1499,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/misc.c:1509,41'
          Dst:             tolower
        - Src:             '/src/libssh/src/misc.c:1527,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1539,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1547,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1568,17'
          Dst:             ssh_get_user_home_dir
        - Src:             '/src/libssh/src/misc.c:1570,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1577,17'
          Dst:             ssh_get_local_username
        - Src:             '/src/libssh/src/misc.c:1580,17'
          Dst:             ssh_get_local_hostname
        - Src:             '/src/libssh/src/misc.c:1584,40'
          Dst:             ssh_lowercase
        - Src:             '/src/libssh/src/misc.c:1585,40'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1587,40'
          Dst:             ssh_lowercase
        - Src:             '/src/libssh/src/misc.c:1588,40'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1590,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1598,21'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1600,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1610,21'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1612,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1622,13'
          Dst:             ssh_options_get_port
        - Src:             '/src/libssh/src/misc.c:1623,13'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:1624,17'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1629,21'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1631,21'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1635,17'
          Dst:             get_connection_hash
        - Src:             '/src/libssh/src/misc.c:1638,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1645,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/misc.c:1651,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1653,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1659,13'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1660,9'
          Dst:             strlcpy
        - Src:             '/src/libssh/src/misc.c:1668,22'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1668,9'
          Dst:             realloc
        - Src:             '/src/libssh/src/misc.c:1670,9'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_path_expand_tilde
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1365
      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:1316,16'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1321,9'
          Dst:             strchr
        - Src:             '/src/libssh/src/misc.c:1335,14'
          Dst:             getpwnam
        - Src:             '/src/libssh/src/misc.c:1339,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1340,13'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1343,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1345,13'
          Dst:             ssh_get_user_home_dir
        - Src:             '/src/libssh/src/misc.c:1350,10'
          Dst:             strlen
    - functionName:    ssh_get_user_home_dir
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_get_user_home_dir_internal
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:500,16'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:503,14'
          Dst:             ssh_get_user_home_dir_internal
        - Src:             '/src/libssh/src/misc.c:511,33'
          Dst:             strdup
    - functionName:    ssh_lowercase
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
        - tolower
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:533,11'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:539,14'
          Dst:             tolower
    - functionName:    strlcpy
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2749
      functionLinenumberEnd: 2759
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:2750,18'
          Dst:             strlen
    - functionName:    ssh_get_user_home_dir_internal
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 349
      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:336,21'
          Dst:             getuid
        - Src:             '/src/libssh/src/misc.c:336,10'
          Dst:             getpwuid_r
        - Src:             '/src/libssh/src/misc.c:338,18'
          Dst:             getenv
        - Src:             '/src/libssh/src/misc.c:342,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:343,16'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:346,14'
          Dst:             strdup
    - 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_path_expand_escape
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_path_expand_internal
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1700,12'
          Dst:             ssh_path_expand_internal
    - functionName:    ssh_mkdirs
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1296
      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:1252,10'
          Dst:             strcmp
        - Src:             '/src/libssh/src/misc.c:1253,10'
          Dst:             strcmp
        - Src:             '/src/libssh/src/misc.c:1255,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1259,5'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1264,10'
          Dst:             mkdir
        - Src:             '/src/libssh/src/misc.c:1269,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1270,22'
          Dst:             ssh_dirname
        - Src:             '/src/libssh/src/misc.c:1272,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1276,18'
          Dst:             ssh_mkdirs
        - Src:             '/src/libssh/src/misc.c:1286,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1290,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: 1113
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          185
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - strdup
        - strlcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1118,12'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1121,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1128,12'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1135,12'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1137,12'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1148,3'
          Dst:             strlcpy
    - functionName:    ssh_mkdir
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1230
      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:1227,9'
          Dst:             mkdir
    - functionName:    ssh_basename
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          185
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - strdup
        - strlcpy
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1177,12'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1180,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1186,12'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1193,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1197,12'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1205,3'
          Dst:             strlcpy
    - functionName:    ssh_list_remove
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          136
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_list_prepend
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1023
      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:1008,8'
          Dst:             ssh_iterator_new
    - functionName:    ssh_iterator_new
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 956
      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: 969
      functionLinenumberEnd: 990
      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:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:976,14'
          Dst:             ssh_iterator_new
    - functionName:    ssh_list_count
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 943
      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:939,13'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_list_get_iterator
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 907
      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: 918
      functionLinenumberEnd: 925
      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:921,15'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_list_free
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          74
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_list_new
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 872
      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: 850
      functionLinenumberEnd: 857
      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: 665
      functionLinenumberEnd: 824
      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:693,19'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:699,19'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:707,19'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:712,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:715,19'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:724,19'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:729,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:733,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:743,27'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:754,27'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:759,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:764,23'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:773,19'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:781,13'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/misc.c:794,27'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:802,19'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:811,15'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:817,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:822,5'
          Dst:             _ssh_log
    - functionName:    ssh_print_hexa
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 637
      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:629,18'
          Dst:             ssh_get_hexa
        - Src:             '/src/libssh/src/misc.c:634,5'
          Dst:             fprintf
    - functionName:    ssh_get_hexa
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_get_hexa_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:621,12'
          Dst:             ssh_get_hexa_internal
    - functionName:    ssh_hostport
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 572
      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:564,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:569,5'
          Dst:             snprintf
    - functionName:    ssh_dir_writeable
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 390
      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:380,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: 359
      functionLinenumberEnd: 365
      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:360,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:    kex_type_to_mlkem_info
      functionSourceFile: '/src/libssh/src/mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/mlkem.c:29,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh_bind_options_expand_escape
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3232
      functionLinenumberEnd: 3322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          257
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - _ssh_set_error
        - _ssh_set_error_oom
        - realloc
        - ssh_path_expand_tilde
        - strdup
        - strlcpy
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/options.c:3279,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/options.c:3239,9'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/options.c:3241,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:3245,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/options.c:3246,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:3253,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:3281,21'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:3284,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:3292,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:3298,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/options.c:3300,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:3307,13'
          Dst:             strlen
        - Src:             '/src/libssh/src/options.c:3308,9'
          Dst:             strlcpy
        - Src:             '/src/libssh/src/options.c:3316,22'
          Dst:             strlen
        - Src:             '/src/libssh/src/options.c:3316,9'
          Dst:             realloc
        - Src:             '/src/libssh/src/options.c:3318,9'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_bind_options_parse_config
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3340
      functionLinenumberEnd: 3376
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/options.c:3351,13'
          Dst:             ssh_file_readaccess_ok
        - Src:             '/src/libssh/src/options.c:3352,18'
          Dst:             ssh_bind_config_parse_file
        - Src:             '/src/libssh/src/options.c:3365,29'
          Dst:             ssh_bind_options_expand_escape
        - Src:             '/src/libssh/src/options.c:3371,14'
          Dst:             ssh_bind_config_parse_file
    - functionName:    ssh_bind_set_algo
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2639
      functionLinenumberEnd: 2642
      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:2642,12'
          Dst:             ssh_options_set_algo
    - functionName:    ssh_options_set_algo
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 372
      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:345,17'
          Dst:             ssh_add_to_default_algos
        - Src:             '/src/libssh/src/options.c:347,17'
          Dst:             ssh_remove_from_default_algos
        - Src:             '/src/libssh/src/options.c:349,17'
          Dst:             ssh_prefix_default_algos
        - Src:             '/src/libssh/src/options.c:354,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/options.c:355,17'
          Dst:             ssh_keep_fips_algos
        - Src:             '/src/libssh/src/options.c:357,17'
          Dst:             ssh_keep_known_algos
        - Src:             '/src/libssh/src/options.c:362,9'
          Dst:             ssh_kex_get_description
        - Src:             '/src/libssh/src/options.c:362,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_bind_set_key
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2620
      functionLinenumberEnd: 2633
      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:2622,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2626,20'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2628,13'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_bind_key_size_allowed
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2601
      functionLinenumberEnd: 2612
      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:2604,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/options.c:2604,13'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/options.c:2608,16'
          Dst:             ssh_key_size_allowed_rsa
    - functionName:    ssh_bind_options_set
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2821
      functionLinenumberEnd: 3229
      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:    19
      BranchProfiles:
        - Branch String:   '/src/libssh/src/options.c:2832,5'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/options.c:2881,13'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/options.c:2840,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2850,22'
          Dst:             ssh_pki_import_privkey_base64
        - Src:             '/src/libssh/src/options.c:2856,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:2864,22'
          Dst:             ssh_pki_import_privkey_file
        - Src:             '/src/libssh/src/options.c:2869,23'
          Dst:             ssh_bind_key_size_allowed
        - Src:             '/src/libssh/src/options.c:2871,17'
          Dst:             ssh_key_size
        - Src:             '/src/libssh/src/options.c:2871,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:2876,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/options.c:2880,24'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/options.c:2904,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:2913,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/options.c:2918,22'
          Dst:             ssh_bind_set_key
        - Src:             '/src/libssh/src/options.c:2920,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/options.c:2925,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/options.c:2933,13'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/options.c:2939,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2943,33'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2945,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2952,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2963,17'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2965,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2968,17'
          Dst:             strtol
        - Src:             '/src/libssh/src/options.c:2970,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/options.c:2981,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2985,13'
          Dst:             ssh_set_log_level
        - Src:             '/src/libssh/src/options.c:2990,13'
          Dst:             ssh_set_log_level
        - Src:             '/src/libssh/src/options.c:2992,17'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2994,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2997,17'
          Dst:             strtol
        - Src:             '/src/libssh/src/options.c:2999,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/options.c:3005,13'
          Dst:             ssh_set_log_level
        - Src:             '/src/libssh/src/options.c:3010,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:3014,31'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:3016,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:3024,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:3027,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:3039,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:3042,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:3054,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:3057,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:3069,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:3072,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:3084,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:3087,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:3102,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:3105,35'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/options.c:3107,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:3115,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:3118,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:3130,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:3133,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:3144,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:3153,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:3157,36'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:3159,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:3166,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:3172,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:3179,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:3220,9'
          Dst:             _ssh_set_error
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_options_apply
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2382
      functionLinenumberEnd: 2595
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         135
      ICount:          861
      EdgeCount:       179
      CyclomaticComplexity: 46
      functionsReached:
        - _ssh_list_pop_head
        - _ssh_log
        - _ssh_set_error_oom
        - snprintf
        - ssh_is_ipaddr
        - ssh_list_append
        - ssh_list_prepend
        - ssh_lowercase
        - ssh_normalize_loose_ip
        - ssh_options_set
        - ssh_path_expand_escape
        - ssh_path_expand_hostname
        - strchr
        - strdup
        - strlen
        - strncmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/options.c:2388,14'
          Dst:             ssh_normalize_loose_ip
        - Src:             '/src/libssh/src/options.c:2397,26'
          Dst:             ssh_is_ipaddr
        - Src:             '/src/libssh/src/options.c:2399,31'
          Dst:             ssh_lowercase
        - Src:             '/src/libssh/src/options.c:2409,14'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:2416,14'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:2425,15'
          Dst:             ssh_path_expand_hostname
        - Src:             '/src/libssh/src/options.c:2430,26'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2433,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2438,14'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:2444,17'
          Dst:             strchr
        - Src:             '/src/libssh/src/options.c:2449,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/options.c:2464,19'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:2466,19'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:2478,19'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2480,19'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:2495,27'
          Dst:             strlen
        - Src:             '/src/libssh/src/options.c:2498,17'
          Dst:             strncmp
        - Src:             '/src/libssh/src/options.c:2504,22'
          Dst:             snprintf
        - Src:             '/src/libssh/src/options.c:2509,23'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:2512,23'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:2527,19'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:2537,16'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/options.c:2541,13'
          Dst:             strncmp
        - Src:             '/src/libssh/src/options.c:2545,19'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:2555,18'
          Dst:             ssh_list_prepend
        - Src:             '/src/libssh/src/options.c:2557,18'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/options.c:2539,16'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/options.c:2566,16'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/options.c:2571,15'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:2577,14'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/options.c:2568,16'
          Dst:             _ssh_list_pop_head
    - functionName:    ssh_options_set
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 1703
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         621
      ICount:          3277
      EdgeCount:       802
      CyclomaticComplexity: 183
      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_normalize_loose_ip
        - ssh_options_set
        - ssh_options_set_algo
        - ssh_path_expand_tilde
        - ssh_pki_ctx_dup
        - ssh_pki_ctx_free
        - ssh_set_log_level
        - strcasecmp
        - strdup
        - strtol
      functionUses:    60
      BranchProfiles:
        - Branch String:   '/src/libssh/src/options.c:812,5'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/options.c:1318,17'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/options.c:1476,21'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/options.c:816,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:824,22'
          Dst:             ssh_config_parse_uri
        - Src:             '/src/libssh/src/options.c:833,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:851,22'
          Dst:             ssh_normalize_loose_ip
        - Src:             '/src/libssh/src/options.c:855,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:858,22'
          Dst:             ssh_config_parse_uri
        - Src:             '/src/libssh/src/options.c:872,25'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:883,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:888,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:898,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:901,21'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:903,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:906,21'
          Dst:             strtol
        - Src:             '/src/libssh/src/options.c:908,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/options.c:914,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:924,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:930,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:940,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:944,17'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:955,21'
          Dst:             ssh_get_local_username
        - Src:             '/src/libssh/src/options.c:957,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:962,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:965,42'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:967,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:970,22'
          Dst:             ssh_check_username_syntax
        - Src:             '/src/libssh/src/options.c:972,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:981,40'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/options.c:986,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:989,40'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/options.c:991,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1000,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1003,17'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:1008,22'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/options.c:1010,22'
          Dst:             ssh_list_prepend
        - Src:             '/src/libssh/src/options.c:1020,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1023,17'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:1027,18'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/options.c:1039,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1042,44'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:1044,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1055,21'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:1057,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1061,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1064,51'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:1066,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1074,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1079,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1088,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1093,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1106,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1111,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1116,17'
          Dst:             ssh_set_log_level
        - Src:             '/src/libssh/src/options.c:1123,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1126,21'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:1128,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1131,21'
          Dst:             strtol
        - Src:             '/src/libssh/src/options.c:1133,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/options.c:1139,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1144,17'
          Dst:             ssh_set_log_level
        - Src:             '/src/libssh/src/options.c:1150,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1153,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1164,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1167,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1178,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1181,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1192,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1195,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1206,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1209,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1220,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1223,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1234,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1237,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1248,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1252,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/options.c:1254,28'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/options.c:1257,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1268,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1272,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/options.c:1274,28'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/options.c:1278,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1289,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1292,16'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1294,16'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1299,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1304,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1312,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1339,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1344,22'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/options.c:1346,25'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:1358,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1361,22'
          Dst:             ssh_config_parse_proxy_jump
        - Src:             '/src/libssh/src/options.c:1370,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1373,22'
          Dst:             ssh_list_prepend
        - Src:             '/src/libssh/src/options.c:1375,21'
          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,53'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:1389,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1397,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1401,53'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:1403,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1410,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1454,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1496,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1505,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1514,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1523,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1528,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:1538,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1544,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1551,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:1568,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1571,46'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/options.c:1573,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1580,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1589,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1594,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1603,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1607,22'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/options.c:1609,50'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/options.c:1611,25'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1620,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1624,13'
          Dst:             ssh_pki_ctx_free
        - Src:             '/src/libssh/src/options.c:1626,36'
          Dst:             ssh_pki_ctx_dup
        - Src:             '/src/libssh/src/options.c:1628,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1634,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1640,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1648,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1660,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1663,59'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:1665,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1672,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1677,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1685,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1690,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1697,13'
          Dst:             _ssh_set_error
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_options_parse_config
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2306
      functionLinenumberEnd: 2369
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          160
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - _ssh_log
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - fclose
        - ssh_config_parse
        - ssh_config_parse_file
        - ssh_options_set
        - ssh_path_expand_escape
        - ssh_strict_fopen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/options.c:2315,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2320,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:2322,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2329,29'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:2331,29'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:2337,9'
          Dst:             ssh_config_parse_file
        - Src:             '/src/libssh/src/options.c:2342,14'
          Dst:             ssh_strict_fopen
        - Src:             '/src/libssh/src/options.c:2356,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/options.c:2359,17'
          Dst:             ssh_config_parse
        - Src:             '/src/libssh/src/options.c:2360,13'
          Dst:             fclose
    - functionName:    ssh_options_getopt
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2120
      functionLinenumberEnd: 2285
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          619
      EdgeCount:       142
      CyclomaticComplexity: 32
      functionsReached:
        - _ssh_set_error_oom
        - getopt
        - realloc
        - ssh_config_parse_line_cli
        - ssh_get_log_level
        - ssh_options_set
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/options.c:2146,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/options.c:2138,21'
          Dst:             ssh_get_log_level
        - Src:             '/src/libssh/src/options.c:2145,19'
          Dst:             getopt
        - Src:             '/src/libssh/src/options.c:2173,22'
          Dst:             ssh_config_parse_line_cli
        - Src:             '/src/libssh/src/options.c:2180,23'
          Dst:             realloc
        - Src:             '/src/libssh/src/options.c:2183,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2193,27'
          Dst:             realloc
        - Src:             '/src/libssh/src/options.c:2196,25'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2210,11'
          Dst:             realloc
        - Src:             '/src/libssh/src/options.c:2213,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2218,15'
          Dst:             realloc
        - Src:             '/src/libssh/src/options.c:2221,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2248,14'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:2255,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:2261,22'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:2262,22'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:2269,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:2275,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:2281,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: 1967
      functionLinenumberEnd: 2096
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          347
      EdgeCount:       60
      CyclomaticComplexity: 12
      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:1979,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/options.c:1975,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1996,18'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/options.c:1998,22'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/options.c:2018,22'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/options.c:2020,26'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/options.c:2047,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:2051,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:2055,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:2059,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:2067,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:2071,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:2075,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:2079,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:2083,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:2090,14'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2092,9'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_options_get_algo
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1742
      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:1727,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1735,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/options.c:1736,29'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/options.c:1738,29'
          Dst:             ssh_kex_get_default_methods
    - functionName:    ssh_options_get_port
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1860
      functionLinenumberEnd: 1872
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_options_get_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/options.c:1864,10'
          Dst:             ssh_options_get_int
    - functionName:    ssh_options_get_int
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1780
      functionLinenumberEnd: 1845
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          253
      EdgeCount:       32
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_set_error_invalid
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/options.c:1785,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/options.c:1840,9'
          Dst:             _ssh_set_error_invalid
    - functionName:    ssh_options_copy
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         136
      ICount:          1057
      EdgeCount:       185
      CyclomaticComplexity: 51
      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:90,11'
          Dst:             ssh_new
        - Src:             '/src/libssh/src/options.c:96,30'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:98,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:104,26'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:106,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:112,34'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:114,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:120,25'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:122,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:128,37'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:130,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:136,30'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:138,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:144,15'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/options.c:146,15'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/options.c:151,10'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/options.c:156,18'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:158,17'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:162,18'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/options.c:165,17'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:173,14'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/options.c:177,10'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/options.c:182,18'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:184,17'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:188,18'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/options.c:191,17'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:199,14'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/options.c:203,28'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:205,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:211,32'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:213,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:219,39'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:221,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:228,43'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:230,17'
          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:245,43'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:247,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:253,41'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:255,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:261,41'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:263,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:269,34'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:271,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:277,47'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:279,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:305,5'
          Dst:             ssh_pki_ctx_free
        - Src:             '/src/libssh/src/options.c:307,28'
          Dst:             ssh_pki_ctx_dup
        - Src:             '/src/libssh/src/options.c:309,13'
          Dst:             ssh_free
    - functionName:    ssh_packet_write
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1884
      functionLinenumberEnd: 1891
      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:1888,7'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:1889,7'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1887,6'
          Dst:             ssh_socket_write
    - functionName:    ssh_init_rekey_state
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2240
      functionLinenumberEnd: 2262
      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:2259,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_set_newkeys
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2271
      functionLinenumberEnd: 2389
      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:2275,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:2287,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:2298,13'
          Dst:             crypto_free
        - Src:             '/src/libssh/src/packet.c:2306,32'
          Dst:             crypto_new
        - Src:             '/src/libssh/src/packet.c:2308,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/packet.c:2315,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/packet.c:2331,14'
          Dst:             ssh_make_sessionid
        - Src:             '/src/libssh/src/packet.c:2340,14'
          Dst:             crypt_set_algorithms_client
        - Src:             '/src/libssh/src/packet.c:2346,9'
          Dst:             ssh_generate_session_keys
        - Src:             '/src/libssh/src/packet.c:2357,5'
          Dst:             ssh_init_rekey_state
        - Src:             '/src/libssh/src/packet.c:2358,5'
          Dst:             ssh_init_rekey_state
        - Src:             '/src/libssh/src/packet.c:2360,9'
          Dst:             ssh_timestamp_init
        - Src:             '/src/libssh/src/packet.c:2361,9'
          Dst:             _ssh_log
    - functionName:    ssh_send_ping
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2235
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_buffer_reinit
        - ssh_is_ping_supported
        - ssh_packet_send
        - ssh_string_free
        - ssh_string_from_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:2207,10'
          Dst:             ssh_is_ping_supported
        - Src:             '/src/libssh/src/packet.c:2208,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:2214,15'
          Dst:             ssh_string_from_data
        - Src:             '/src/libssh/src/packet.c:2216,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/packet.c:2220,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/packet.c:2221,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/packet.c:2223,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/packet.c:2224,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/packet.c:2228,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_is_ping_supported
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2174
      functionLinenumberEnd: 2179
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_send
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2066
      functionLinenumberEnd: 2156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          308
      EdgeCount:       66
      CyclomaticComplexity: 19
      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_buffer_reinit
        - ssh_list_append
        - ssh_list_get_iterator
        - ssh_packet_in_rekey
        - ssh_packet_is_kex
        - ssh_packet_need_rekey
        - ssh_send_rekex
        - ssh_socket_is_open
      functionUses:    55
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:2072,37'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/packet.c:2073,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/packet.c:2077,19'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:2082,26'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:2084,18'
          Dst:             ssh_packet_need_rekey
        - Src:             '/src/libssh/src/packet.c:2085,16'
          Dst:             ssh_packet_in_rekey
        - Src:             '/src/libssh/src/packet.c:2090,37'
          Dst:             ssh_packet_is_kex
        - Src:             '/src/libssh/src/packet.c:2092,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:2095,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:2096,14'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/packet.c:2100,31'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/packet.c:2102,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/packet.c:2113,20'
          Dst:             ssh_send_rekex
        - Src:             '/src/libssh/src/packet.c:2119,10'
          Dst:             packet_send2
        - Src:             '/src/libssh/src/packet.c:2129,19'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/packet.c:2136,27'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:2137,17'
          Dst:             ssh_packet_need_rekey
        - Src:             '/src/libssh/src/packet.c:2139,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:2140,24'
          Dst:             ssh_send_rekex
        - Src:             '/src/libssh/src/packet.c:2142,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/packet.c:2143,35'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/packet.c:2145,34'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:2147,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:2148,18'
          Dst:             packet_send2
        - Src:             '/src/libssh/src/packet.c:2131,19'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_packet_need_rekey
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1263
      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:1217,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/packet.c:1232,9'
          Dst:             ssh_timeout_elapsed
        - Src:             '/src/libssh/src/packet.c:1256,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_in_rekey
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2055
      functionLinenumberEnd: 2062
      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_is_kex
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2044
      functionLinenumberEnd: 2050
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packet_send2
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 2039
      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:1899,27'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1911,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/packet.c:1921,26'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:1931,9'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1932,14'
          Dst:             compress_buffer
        - Src:             '/src/libssh/src/packet.c:1936,22'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1949,14'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/packet.c:1951,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1961,10'
          Dst:             ssh_buffer_prepend_data
        - Src:             '/src/libssh/src/packet.c:1968,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/packet.c:1977,32'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:1978,32'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1979,32'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1975,9'
          Dst:             ssh_pcap_context_write
        - Src:             '/src/libssh/src/packet.c:1984,31'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:1985,31'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1983,12'
          Dst:             ssh_packet_encrypt
        - Src:             '/src/libssh/src/packet.c:1992,44'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/packet.c:1990,14'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/packet.c:1998,10'
          Dst:             ssh_packet_write
        - Src:             '/src/libssh/src/packet.c:2015,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:2024,10'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/packet.c:2036,14'
          Dst:             ssh_packet_set_newkeys
    - functionName:    ssh_packet_get_current_crypto
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1195
      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:1176,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh_packet_unimplemented
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1836
      functionLinenumberEnd: 1855
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1844,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/packet.c:1846,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1851,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_send_newkeys
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1809
      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:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1798,10'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/packet.c:1803,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/packet.c:1807,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_set_default_callbacks
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1729
      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:1728,5'
          Dst:             ssh_packet_set_callbacks
    - functionName:    ssh_packet_set_callbacks
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1701
      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:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1694,37'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/packet.c:1696,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/packet.c:1700,5'
          Dst:             ssh_list_append
    - functionName:    ssh_packet_remove_callbacks
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1715
      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:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1711,10'
          Dst:             ssh_list_find
        - Src:             '/src/libssh/src/packet.c:1713,9'
          Dst:             ssh_list_remove
    - functionName:    ssh_packet_socket_controlflow_callback
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1674
      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:1659,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1662,14'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/packet.c:1665,13'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_packet_register_socket_callback
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1685
      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:1684,5'
          Dst:             ssh_socket_set_callbacks
    - functionName:    ssh_packet_socket_callback
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         135
      ICount:          989
      EdgeCount:       181
      CyclomaticComplexity: 48
      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_pcap_context_write
        - ssh_send_rekex
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/packet.c:1343,5'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/packet.c:1598,13'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1307,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/packet.c:1309,27'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/packet.c:1364,22'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/packet.c:1369,38'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/packet.c:1376,23'
          Dst:             ssh_buffer_allocate
        - Src:             '/src/libssh/src/packet.c:1381,30'
          Dst:             ssh_packet_decrypt_len
        - Src:             '/src/libssh/src/packet.c:1392,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1400,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1418,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1432,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1442,32'
          Dst:             ssh_buffer_allocate
        - Src:             '/src/libssh/src/packet.c:1453,30'
          Dst:             ssh_packet_hmac_verify
        - Src:             '/src/libssh/src/packet.c:1459,29'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1469,30'
          Dst:             ssh_packet_decrypt
        - Src:             '/src/libssh/src/packet.c:1475,29'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1485,53'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:1486,53'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1484,30'
          Dst:             ssh_packet_hmac_verify
        - Src:             '/src/libssh/src/packet.c:1490,29'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1506,40'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:1507,40'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1508,40'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1504,17'
          Dst:             ssh_pcap_context_write
        - Src:             '/src/libssh/src/packet.c:1514,17'
          Dst:             ssh_buffer_pass_bytes
        - Src:             '/src/libssh/src/packet.c:1517,18'
          Dst:             ssh_buffer_get_u8
        - Src:             '/src/libssh/src/packet.c:1519,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1525,27'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1526,17'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1526,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1533,13'
          Dst:             ssh_buffer_pass_bytes_end
        - Src:             '/src/libssh/src/packet.c:1534,24'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1537,17'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1538,22'
          Dst:             decompress_buffer
        - Src:             '/src/libssh/src/packet.c:1544,27'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1549,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1554,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1576,13'
          Dst:             ssh_packet_parse_type
        - Src:             '/src/libssh/src/packet.c:1577,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1596,29'
          Dst:             ssh_packet_incoming_filter
        - Src:             '/src/libssh/src/packet.c:1601,17'
          Dst:             ssh_packet_process
        - Src:             '/src/libssh/src/packet.c:1604,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1613,17'
          Dst:             ssh_packet_send_unimplemented
        - Src:             '/src/libssh/src/packet.c:1619,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1625,18'
          Dst:             ssh_packet_need_rekey
        - Src:             '/src/libssh/src/packet.c:1627,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1628,22'
          Dst:             ssh_send_rekex
        - Src:             '/src/libssh/src/packet.c:1630,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1637,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1641,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1648,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_parse_type
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1861
      functionLinenumberEnd: 1878
      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:1870,9'
          Dst:             ssh_buffer_get_u8
        - Src:             '/src/libssh/src/packet.c:1871,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_packet_incoming_filter
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         209
      ICount:          1081
      EdgeCount:       284
      CyclomaticComplexity: 77
      functionsReached:
        - ssh_kex_is_gss
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/packet.c:151,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:428,13'
          Dst:             ssh_kex_is_gss
    - functionName:    ssh_packet_process
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1736
      functionLinenumberEnd: 1786
      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:1741,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1743,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1747,9'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/packet.c:1776,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1777,14'
          Dst:             ssh_packet_send_unimplemented
        - Src:             '/src/libssh/src/packet.c:1779,13'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/packet.c:1779,13'
          Dst:             _ssh_log
    - functionName:    ssh_packet_send_unimplemented
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1817
      functionLinenumberEnd: 1831
      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:1820,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/packet.c:1825,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/packet.c:1828,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_packet_pong
      functionSourceFile: '/src/libssh/src/packet_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          194
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - ssh_buffer_get_len
        - ssh_buffer_get_ssh_string
        - ssh_string_data
        - ssh_string_free
        - ssh_string_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet_cb.c:462,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:465,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:466,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_cb.c:471,15'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/packet_cb.c:473,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:474,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_cb.c:481,9'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet_cb.c:482,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:484,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_cb.c:488,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/packet_cb.c:492,20'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/packet_cb.c:493,19'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/packet_cb.c:504,5'
          Dst:             ssh_string_free
    - functionName:    ssh_packet_ping
      functionSourceFile: '/src/libssh/src/packet_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          158
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_buffer_get_len
        - ssh_buffer_get_ssh_string
        - ssh_buffer_reinit
        - ssh_packet_send
        - ssh_string_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet_cb.c:395,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:402,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:407,15'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/packet_cb.c:409,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:410,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_cb.c:417,9'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet_cb.c:418,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:420,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_cb.c:424,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/packet_cb.c:428,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/packet_cb.c:429,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/packet_cb.c:431,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/packet_cb.c:432,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/packet_cb.c:436,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/packet_cb.c:438,9'
          Dst:             _ssh_log
    - functionName:    ssh_packet_ext_info
      functionSourceFile: '/src/libssh/src/packet_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          201
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - match_group
        - ntohl
        - ssh_buffer_get_u32
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet_cb.c:322,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:324,10'
          Dst:             ssh_buffer_get_u32
        - Src:             '/src/libssh/src/packet_cb.c:326,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:330,21'
          Dst:             ntohl
        - Src:             '/src/libssh/src/packet_cb.c:332,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:336,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:342,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/packet_cb.c:344,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:348,13'
          Dst:             strcmp
        - Src:             '/src/libssh/src/packet_cb.c:350,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:352,18'
          Dst:             match_group
        - Src:             '/src/libssh/src/packet_cb.c:357,18'
          Dst:             match_group
        - Src:             '/src/libssh/src/packet_cb.c:361,20'
          Dst:             strcmp
        - Src:             '/src/libssh/src/packet_cb.c:362,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:364,20'
          Dst:             strcmp
        - Src:             '/src/libssh/src/packet_cb.c:365,17'
          Dst:             strcmp
        - Src:             '/src/libssh/src/packet_cb.c:366,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:372,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:378,13'
          Dst:             _ssh_log
    - functionName:    ssh_packet_service_accept
      functionSourceFile: '/src/libssh/src/packet_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet_cb.c:303,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_newkeys
      functionSourceFile: '/src/libssh/src/packet_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          288
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - match_group
        - ssh_dh_get_next_server_publickey
        - ssh_packet_set_newkeys
        - ssh_pki_import_signature_blob
        - ssh_pki_signature_verify
        - ssh_signature_free
        - ssh_string_burn
        - ssh_string_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet_cb.c:152,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:156,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_cb.c:169,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_cb.c:227,26'
          Dst:             ssh_dh_get_next_server_publickey
        - Src:             '/src/libssh/src/packet_cb.c:232,18'
          Dst:             ssh_pki_import_signature_blob
        - Src:             '/src/libssh/src/packet_cb.c:233,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/packet_cb.c:234,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/packet_cb.c:241,22'
          Dst:             match_group
        - Src:             '/src/libssh/src/packet_cb.c:244,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_cb.c:255,18'
          Dst:             ssh_pki_signature_verify
        - Src:             '/src/libssh/src/packet_cb.c:260,13'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/packet_cb.c:262,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_cb.c:268,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:271,14'
          Dst:             ssh_packet_set_newkeys
        - Src:             '/src/libssh/src/packet_cb.c:284,5'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/packet_cb.c:285,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/packet_cb.c:286,5'
          Dst:             ssh_string_free
    - functionName:    ssh_packet_debug_callback
      functionSourceFile: '/src/libssh/src/packet_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet_cb.c:128,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/packet_cb.c:130,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:133,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_ignore_callback
      functionSourceFile: '/src/libssh/src/packet_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet_cb.c:108,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_disconnect_callback
      functionSourceFile: '/src/libssh/src/packet_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          151
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - ntohl
        - ssh_buffer_get_ssh_string
        - ssh_buffer_get_u32
        - ssh_session_socket_close
        - ssh_string_free
        - ssh_string_to_char
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet_cb.c:62,10'
          Dst:             ssh_buffer_get_u32
        - Src:             '/src/libssh/src/packet_cb.c:64,16'
          Dst:             ntohl
        - Src:             '/src/libssh/src/packet_cb.c:67,15'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/packet_cb.c:69,17'
          Dst:             ssh_string_to_char
        - Src:             '/src/libssh/src/packet_cb.c:70,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/packet_cb.c:74,36'
          Dst:             strdup
        - Src:             '/src/libssh/src/packet_cb.c:77,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:81,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_cb.c:88,5'
          Dst:             ssh_session_socket_close
    - functionName:    ssh_packet_hmac_verify
      functionSourceFile: '/src/libssh/src/packet_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          142
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - hmac_digest_len
        - hmac_final
        - hmac_init
        - hmac_update
        - htonl
        - secure_memcmp
        - ssh_packet_get_current_crypto
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet_crypt.c:277,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/packet_crypt.c:284,21'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/packet_crypt.c:283,11'
          Dst:             hmac_init
        - Src:             '/src/libssh/src/packet_crypt.c:290,11'
          Dst:             htonl
        - Src:             '/src/libssh/src/packet_crypt.c:292,10'
          Dst:             hmac_update
        - Src:             '/src/libssh/src/packet_crypt.c:298,10'
          Dst:             hmac_update
        - Src:             '/src/libssh/src/packet_crypt.c:304,10'
          Dst:             hmac_final
        - Src:             '/src/libssh/src/packet_crypt.c:322,11'
          Dst:             secure_memcmp
    - functionName:    ssh_packet_encrypt
      functionSourceFile: '/src/libssh/src/packet_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          517
      EdgeCount:       109
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
        - _ssh_set_error
        - calloc
        - explicit_bzero
        - hmac_digest_len
        - hmac_final
        - hmac_init
        - hmac_update
        - ntohl
        - ssh_packet_get_current_crypto
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet_crypt.c:146,3'
          Dst:             __assert_fail
        - Src:             '/src/libssh/src/packet_crypt.c:148,12'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/packet_crypt.c:164,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_crypt.c:168,9'
          Dst:             calloc
        - Src:             '/src/libssh/src/packet_crypt.c:173,9'
          Dst:             ntohl
        - Src:             '/src/libssh/src/packet_crypt.c:182,47'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/packet_crypt.c:182,17'
          Dst:             hmac_init
        - Src:             '/src/libssh/src/packet_crypt.c:189,20'
          Dst:             hmac_update
        - Src:             '/src/libssh/src/packet_crypt.c:194,20'
          Dst:             hmac_update
        - Src:             '/src/libssh/src/packet_crypt.c:199,20'
          Dst:             hmac_final
        - Src:             '/src/libssh/src/packet_crypt.c:213,20'
          Dst:             hmac_update
        - Src:             '/src/libssh/src/packet_crypt.c:218,20'
          Dst:             hmac_update
        - Src:             '/src/libssh/src/packet_crypt.c:223,20'
          Dst:             hmac_final
        - Src:             '/src/libssh/src/packet_crypt.c:238,3'
          Dst:             explicit_bzero
    - functionName:    ssh_packet_decrypt
      functionSourceFile: '/src/libssh/src/packet_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_set_error
        - ssh_packet_get_current_crypto
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet_crypt.c:105,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/packet_crypt.c:112,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_packet_decrypt_len
      functionSourceFile: '/src/libssh/src/packet_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          105
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ntohl
        - ssh_packet_decrypt
        - ssh_packet_get_current_crypto
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet_crypt.c:60,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/packet_crypt.c:68,18'
          Dst:             ssh_packet_decrypt
        - Src:             '/src/libssh/src/packet_crypt.c:83,12'
          Dst:             ntohl
    - functionName:    ssh_set_pcap_file
      functionSourceFile: '/src/libssh/src/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_set_error_oom
        - ssh_pcap_context_free
        - ssh_pcap_context_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pcap.c:532,28'
          Dst:             ssh_pcap_context_new
        - Src:             '/src/libssh/src/pcap.c:534,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/pcap.c:539,9'
          Dst:             ssh_pcap_context_free
    - functionName:    ssh_pcap_context_new
      functionSourceFile: '/src/libssh/src/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_set_error_oom
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pcap.c:300,11'
          Dst:             calloc
        - Src:             '/src/libssh/src/pcap.c:302,9'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_pcap_context_free
      functionSourceFile: '/src/libssh/src/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_pcap_context_connect
      functionSourceFile: '/src/libssh/src/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - _ssh_set_error
        - getpeername
        - getsockname
        - ssh_socket_get_fd
        - ssh_strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pcap.c:344,10'
          Dst:             ssh_socket_get_fd
        - Src:             '/src/libssh/src/pcap.c:352,10'
          Dst:             getsockname
        - Src:             '/src/libssh/src/pcap.c:354,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pcap.c:354,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pcap.c:354,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/pcap.c:362,10'
          Dst:             getpeername
        - Src:             '/src/libssh/src/pcap.c:364,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pcap.c:364,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pcap.c:364,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/pcap.c:372,9'
          Dst:             _ssh_set_error
    - functionName:    getsockname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpeername
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_pcap_context_write
      functionSourceFile: '/src/libssh/src/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          383
      EdgeCount:       86
      CyclomaticComplexity: 26
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_oom
        - ssh_buffer_add_u16
        - ssh_buffer_add_u32
        - ssh_buffer_free
        - ssh_buffer_new
        - ssh_pcap_context_connect
        - ssh_pcap_file_write_packet
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pcap.c:414,13'
          Dst:             ssh_pcap_context_connect
        - Src:             '/src/libssh/src/pcap.c:418,10'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pcap.c:420,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/pcap.c:425,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pcap.c:441,14'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/pcap.c:445,14'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/pcap.c:450,14'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/pcap.c:454,14'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/pcap.c:461,14'
          Dst:             ssh_buffer_add_u16
        - Src:             '/src/libssh/src/pcap.c:465,14'
          Dst:             ssh_buffer_add_u16
        - Src:             '/src/libssh/src/pcap.c:470,14'
          Dst:             ssh_buffer_add_u16
        - Src:             '/src/libssh/src/pcap.c:474,14'
          Dst:             ssh_buffer_add_u16
        - Src:             '/src/libssh/src/pcap.c:481,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pcap.c:487,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pcap.c:495,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pcap.c:500,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pcap.c:506,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pcap.c:517,10'
          Dst:             ssh_pcap_file_write_packet
        - Src:             '/src/libssh/src/pcap.c:520,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_pcap_file_write_packet
      functionSourceFile: '/src/libssh/src/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          148
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - gettimeofday
        - htonl
        - ssh_buffer_add_buffer
        - ssh_buffer_add_u32
        - ssh_buffer_allocate_size
        - ssh_buffer_free
        - ssh_buffer_get_len
        - ssh_buffer_new
        - ssh_pcap_file_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pcap.c:162,25'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pcap.c:170,5'
          Dst:             gettimeofday
        - Src:             '/src/libssh/src/pcap.c:173,36'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pcap.c:171,11'
          Dst:             ssh_buffer_allocate_size
        - Src:             '/src/libssh/src/pcap.c:177,38'
          Dst:             htonl
        - Src:             '/src/libssh/src/pcap.c:177,11'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/pcap.c:181,38'
          Dst:             htonl
        - Src:             '/src/libssh/src/pcap.c:181,11'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/pcap.c:185,44'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pcap.c:185,38'
          Dst:             htonl
        - Src:             '/src/libssh/src/pcap.c:185,11'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/pcap.c:189,38'
          Dst:             htonl
        - Src:             '/src/libssh/src/pcap.c:189,11'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/pcap.c:193,11'
          Dst:             ssh_buffer_add_buffer
        - Src:             '/src/libssh/src/pcap.c:197,11'
          Dst:             ssh_pcap_file_write
        - Src:             '/src/libssh/src/pcap.c:199,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_pcap_file_write
      functionSourceFile: '/src/libssh/src/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fwrite
        - ssh_buffer_get
        - ssh_buffer_get_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pcap.c:147,11'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pcap.c:148,18'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pcap.c:148,11'
          Dst:             fwrite
    - functionName:    ssh_pcap_context_set_file
      functionSourceFile: '/src/libssh/src/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_pcap_file_free
      functionSourceFile: '/src/libssh/src/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_pcap_file_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pcap.c:288,5'
          Dst:             ssh_pcap_file_close
    - functionName:    ssh_pcap_file_close
      functionSourceFile: '/src/libssh/src/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fclose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pcap.c:277,11'
          Dst:             fclose
    - functionName:    ssh_pcap_file_open
      functionSourceFile: '/src/libssh/src/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          198
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - fclose
        - fopen
        - htonl
        - htons
        - ssh_buffer_add_u16
        - ssh_buffer_add_u32
        - ssh_buffer_allocate_size
        - ssh_buffer_free
        - ssh_buffer_new
        - ssh_pcap_file_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pcap.c:215,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pcap.c:218,20'
          Dst:             fopen
        - Src:             '/src/libssh/src/pcap.c:222,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pcap.c:226,11'
          Dst:             ssh_buffer_allocate_size
        - Src:             '/src/libssh/src/pcap.c:232,38'
          Dst:             htonl
        - Src:             '/src/libssh/src/pcap.c:232,11'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/pcap.c:236,38'
          Dst:             htons
        - Src:             '/src/libssh/src/pcap.c:236,11'
          Dst:             ssh_buffer_add_u16
        - Src:             '/src/libssh/src/pcap.c:240,38'
          Dst:             htons
        - Src:             '/src/libssh/src/pcap.c:240,11'
          Dst:             ssh_buffer_add_u16
        - Src:             '/src/libssh/src/pcap.c:245,38'
          Dst:             htonl
        - Src:             '/src/libssh/src/pcap.c:245,11'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/pcap.c:250,38'
          Dst:             htonl
        - Src:             '/src/libssh/src/pcap.c:250,11'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/pcap.c:255,38'
          Dst:             htonl
        - Src:             '/src/libssh/src/pcap.c:255,11'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/pcap.c:260,38'
          Dst:             htonl
        - Src:             '/src/libssh/src/pcap.c:260,11'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/pcap.c:264,11'
          Dst:             ssh_pcap_file_write
        - Src:             '/src/libssh/src/pcap.c:266,5'
          Dst:             ssh_buffer_free
    - functionName:    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_pcap_file_new
      functionSourceFile: '/src/libssh/src/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pcap.c:129,12'
          Dst:             calloc
    - functionName:    ssh_srv_pki_do_sign_sessionid
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4027
      functionLinenumberEnd: 4090
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:4037,48'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki.c:4041,15'
          Dst:             ssh_key_size_allowed
        - Src:             '/src/libssh/src/pki.c:4043,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/pki.c:4051,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/pki.c:4056,18'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:4060,5'
          Dst:             ssh_buffer_set_secure
        - Src:             '/src/libssh/src/pki.c:4062,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki.c:4072,23'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:4073,23'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:4071,11'
          Dst:             pki_do_sign
        - Src:             '/src/libssh/src/pki.c:4080,10'
          Dst:             ssh_pki_export_signature_blob
        - Src:             '/src/libssh/src/pki.c:4086,5'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/pki.c:4087,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_key_is_private
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 908
      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: 646
      functionLinenumberEnd: 657
      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:649,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:649,13'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/pki.c:653,16'
          Dst:             ssh_key_size_allowed_rsa
    - functionName:    pki_do_sign
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3255
      functionLinenumberEnd: 3271
      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:3259,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3265,10'
          Dst:             pki_key_check_hash_compatible
        - Src:             '/src/libssh/src/pki.c:3270,12'
          Dst:             pki_sign_data
    - functionName:    ssh_pki_export_signature_blob
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2877
      functionLinenumberEnd: 2942
      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:2886,11'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:2891,11'
          Dst:             ssh_string_from_char
        - Src:             '/src/libssh/src/pki.c:2893,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2897,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki.c:2898,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:2900,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2904,11'
          Dst:             pki_signature_to_blob
        - Src:             '/src/libssh/src/pki.c:2906,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2910,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki.c:2911,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:2913,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2919,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki.c:2921,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2926,26'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:2926,11'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki.c:2928,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2932,31'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:2932,52'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:2932,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki.c:2933,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2935,9'
          Dst:             ssh_string_free
    - functionName:    ssh_signature_free
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1057
      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:1014,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1054,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1055,5'
          Dst:             ssh_string_free
    - functionName:    pki_key_check_hash_compatible
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3034
      functionLinenumberEnd: 3100
      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:3041,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:3036,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3045,17'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/pki.c:3046,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3092,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3096,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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_key_size_allowed_rsa
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 634
      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:625,20'
          Dst:             ssh_key_size
        - Src:             '/src/libssh/src/pki.c:628,13'
          Dst:             FIPS_mode
    - functionName:    ssh_pki_do_sign_agent
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3972
      functionLinenumberEnd: 4021
      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:3979,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/pki.c:3985,18'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki.c:3989,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki.c:3991,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3995,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:3997,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:4001,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki.c:4003,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:4004,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:4007,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:4010,9'
          Dst:             ssh_buffer_add_buffer
        - Src:             '/src/libssh/src/pki.c:4011,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:4016,16'
          Dst:             ssh_agent_sign_data
        - Src:             '/src/libssh/src/pki.c:4018,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_pki_do_sign
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3868
      functionLinenumberEnd: 3967
      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:3880,10'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki.c:3882,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3887,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/pki.c:3893,18'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki.c:3897,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki.c:3903,18'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:3907,5'
          Dst:             ssh_buffer_set_secure
        - Src:             '/src/libssh/src/pki.c:3909,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3909,10'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3909,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki.c:3941,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3946,27'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3947,27'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3945,15'
          Dst:             pki_do_sign
        - Src:             '/src/libssh/src/pki.c:3956,10'
          Dst:             ssh_pki_export_signature_blob
        - Src:             '/src/libssh/src/pki.c:3962,5'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/pki.c:3963,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3964,5'
          Dst:             ssh_string_free
    - functionName:    sshsig_dearmor
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3349
      functionLinenumberEnd: 3413
      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:3358,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3364,10'
          Dst:             strncmp
        - Src:             '/src/libssh/src/pki.c:3368,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3373,12'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/pki.c:3377,11'
          Dst:             strstr
        - Src:             '/src/libssh/src/pki.c:3379,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3384,28'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/pki.c:3388,17'
          Dst:             calloc
        - Src:             '/src/libssh/src/pki.c:3390,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3397,14'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/pki.c:3403,22'
          Dst:             base64_to_bin
        - Src:             '/src/libssh/src/pki.c:3407,9'
          Dst:             _ssh_log
    - functionName:    sshsig_verify
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3703
      functionLinenumberEnd: 3859
      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:3721,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3725,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:3726,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3732,10'
          Dst:             sshsig_dearmor
        - Src:             '/src/libssh/src/pki.c:3734,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3738,9'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3739,16'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3739,9'
          Dst:             memcmp
        - Src:             '/src/libssh/src/pki.c:3742,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3743,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3747,5'
          Dst:             ssh_buffer_pass_bytes
        - Src:             '/src/libssh/src/pki.c:3748,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:3758,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3759,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3764,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3772,10'
          Dst:             ssh_pki_import_pubkey_blob
        - Src:             '/src/libssh/src/pki.c:3774,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3778,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:3778,46'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:3779,16'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki.c:3781,16'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:3779,9'
          Dst:             memcmp
        - Src:             '/src/libssh/src/pki.c:3782,9'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/pki.c:3782,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3790,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:3791,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:3792,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3797,10'
          Dst:             sshsig_prepare_data
        - Src:             '/src/libssh/src/pki.c:3803,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3808,10'
          Dst:             ssh_pki_import_signature_blob
        - Src:             '/src/libssh/src/pki.c:3810,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3818,46'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3819,46'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3816,14'
          Dst:             pki_sk_signature_buffer_prepare
        - Src:             '/src/libssh/src/pki.c:3822,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3828,40'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3829,40'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3826,14'
          Dst:             pki_verify_data_signature
        - Src:             '/src/libssh/src/pki.c:3830,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3834,40'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3835,40'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3832,14'
          Dst:             pki_verify_data_signature
        - Src:             '/src/libssh/src/pki.c:3838,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3848,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3849,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3850,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3851,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3852,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3853,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3854,5'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/pki.c:3856,5'
          Dst:             ssh_signature_free
    - functionName:    ssh_pki_import_pubkey_blob
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2027
      functionLinenumberEnd: 2078
      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:2037,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:2039,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2044,30'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki.c:2045,40'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:2043,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/pki.c:2047,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2051,14'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:2053,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2057,35'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/pki.c:2057,12'
          Dst:             ssh_key_type_from_name
        - Src:             '/src/libssh/src/pki.c:2059,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2062,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:2065,14'
          Dst:             pki_import_cert_buffer
        - Src:             '/src/libssh/src/pki.c:2067,14'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:2070,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2074,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2075,5'
          Dst:             ssh_string_free
    - functionName:    sshsig_prepare_data
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3436
      functionLinenumberEnd: 3504
      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:3445,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3451,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:3453,14'
          Dst:             sha256
        - Src:             '/src/libssh/src/pki.c:3454,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:3456,14'
          Dst:             sha512
        - Src:             '/src/libssh/src/pki.c:3458,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3462,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3466,19'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki.c:3468,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3472,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki.c:3474,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3478,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:3480,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3484,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki.c:3496,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3500,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3501,5'
          Dst:             ssh_string_free
    - functionName:    ssh_pki_import_signature_blob
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2947
      functionLinenumberEnd: 3019
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          342
      EdgeCount:       100
      CyclomaticComplexity: 23
      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_type_and_hash_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:2962,11'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:2968,30'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki.c:2969,40'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:2967,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/pki.c:2971,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2975,17'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:2977,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2981,11'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/pki.c:2982,10'
          Dst:             ssh_key_type_and_hash_from_signature_name
        - Src:             '/src/libssh/src/pki.c:2984,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2985,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:2988,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:2990,12'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:2992,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2998,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:3000,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3001,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3005,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3007,11'
          Dst:             pki_signature_from_blob
        - Src:             '/src/libssh/src/pki.c:3008,5'
          Dst:             ssh_string_free
    - functionName:    pki_sk_signature_buffer_prepare
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3121
      functionLinenumberEnd: 3183
      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:3129,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3136,11'
          Dst:             sha256_init
        - Src:             '/src/libssh/src/pki.c:3138,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3142,19'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki.c:3143,19'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:3141,5'
          Dst:             sha256_update
        - Src:             '/src/libssh/src/pki.c:3144,5'
          Dst:             sha256_final
        - Src:             '/src/libssh/src/pki.c:3147,11'
          Dst:             sha256_init
        - Src:             '/src/libssh/src/pki.c:3149,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3152,5'
          Dst:             sha256_update
        - Src:             '/src/libssh/src/pki.c:3153,5'
          Dst:             sha256_final
        - Src:             '/src/libssh/src/pki.c:3156,17'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:3161,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki.c:3178,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3179,5'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki.c:3180,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:    75
      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_and_hash_from_signature_name
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          394
      EdgeCount:       102
      CyclomaticComplexity: 31
      functionsReached:
        - _ssh_log
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:479,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:481,21'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:487,22'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:494,13'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:499,13'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:507,13'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:512,13'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:518,13'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:525,22'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:531,22'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:537,22'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:544,13'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:549,13'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:556,22'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:563,13'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:568,13'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:573,13'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:580,5'
          Dst:             _ssh_log
    - functionName:    ssh_key_type_from_name
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          211
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:813,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:815,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:817,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:818,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:819,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:821,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:823,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:825,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:827,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:829,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:831,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:833,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:835,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:837,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:839,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:841,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:843,15'
          Dst:             strcmp
    - functionName:    pki_import_cert_buffer
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1958
      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:1918,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1889,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:1893,14'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/pki.c:1894,13'
          Dst:             ssh_string_from_char
        - Src:             '/src/libssh/src/pki.c:1898,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki.c:1899,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1903,10'
          Dst:             ssh_buffer_add_buffer
        - Src:             '/src/libssh/src/pki.c:1912,13'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:1916,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1920,18'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1923,18'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1926,18'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1929,18'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1932,18'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1935,18'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1938,18'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1941,19'
          Dst:             ssh_key_new
        - Src:             '/src/libssh/src/pki.c:1955,5'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/pki.c:1956,5'
          Dst:             ssh_buffer_free
    - functionName:    pki_import_pubkey_buffer
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1736
      functionLinenumberEnd: 1872
      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:1749,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1740,11'
          Dst:             ssh_key_new
        - Src:             '/src/libssh/src/pki.c:1746,19'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/pki.c:1755,22'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:1757,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1761,22'
          Dst:             pki_pubkey_build_rsa
        - Src:             '/src/libssh/src/pki.c:1766,17'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1767,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1768,17'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1769,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1771,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1787,22'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:1789,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1793,51'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/pki.c:1793,23'
          Dst:             pki_key_ecdsa_nid_from_name
        - Src:             '/src/libssh/src/pki.c:1794,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1796,21'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1797,21'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1801,22'
          Dst:             pki_pubkey_build_ecdsa
        - Src:             '/src/libssh/src/pki.c:1802,17'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1803,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1805,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1811,46'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:1813,25'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1817,35'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/pki.c:1825,33'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:1827,17'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:1828,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1829,17'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1830,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1834,18'
          Dst:             pki_pubkey_build_ed25519
        - Src:             '/src/libssh/src/pki.c:1835,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1836,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1838,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1843,42'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:1845,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1862,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1869,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: 3283
      functionLinenumberEnd: 3338
      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:3291,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3297,12'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3298,11'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3300,24'
          Dst:             bin_to_base64
        - Src:             '/src/libssh/src/pki.c:3302,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3306,15'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:3315,15'
          Dst:             calloc
        - Src:             '/src/libssh/src/pki.c:3317,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3324,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/pki.c:3332,5'
          Dst:             snprintf
    - functionName:    sshsig_sign
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3534
      functionLinenumberEnd: 3680
      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:3548,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3552,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:3553,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3563,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3566,24'
          Dst:             ssh_pki_ctx_new
        - Src:             '/src/libssh/src/pki.c:3568,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3578,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3591,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3595,10'
          Dst:             sshsig_prepare_data
        - Src:             '/src/libssh/src/pki.c:3601,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3613,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3617,40'
          Dst:             ssh_key_type_plain
        - Src:             '/src/libssh/src/pki.c:3617,23'
          Dst:             key_type_to_hash
        - Src:             '/src/libssh/src/pki.c:3620,29'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3621,29'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3618,15'
          Dst:             pki_sign_data
        - Src:             '/src/libssh/src/pki.c:3624,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3628,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/pki.c:3630,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3635,10'
          Dst:             ssh_pki_export_signature_blob
        - Src:             '/src/libssh/src/pki.c:3637,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3641,22'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:3643,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3647,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki.c:3657,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3661,10'
          Dst:             sshsig_armor
        - Src:             '/src/libssh/src/pki.c:3663,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3668,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3669,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3670,5'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/pki.c:3671,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3672,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3676,9'
          Dst:             ssh_pki_ctx_free
    - functionName:    ssh_key_type_plain
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 877
      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:859,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    key_type_to_hash
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 712
      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:680,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:704,9'
          Dst:             _ssh_log
    - functionName:    ssh_pki_export_pubkey_blob
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2666
      functionLinenumberEnd: 2680
      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:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2673,12'
          Dst:             pki_key_to_blob
    - functionName:    ssh_pki_signature_verify
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3190
      functionLinenumberEnd: 3249
      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:3196,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3199,16'
          Dst:             ssh_key_type_plain
        - Src:             '/src/libssh/src/pki.c:3201,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3206,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3212,15'
          Dst:             ssh_key_size_allowed
        - Src:             '/src/libssh/src/pki.c:3214,9'
          Dst:             ssh_key_size
        - Src:             '/src/libssh/src/pki.c:3214,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/pki.c:3223,10'
          Dst:             pki_key_check_hash_compatible
        - Src:             '/src/libssh/src/pki.c:3231,14'
          Dst:             pki_sk_signature_buffer_prepare
        - Src:             '/src/libssh/src/pki.c:3242,40'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3243,40'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3240,14'
          Dst:             pki_verify_data_signature
        - Src:             '/src/libssh/src/pki.c:3244,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3248,12'
          Dst:             pki_verify_data_signature
    - functionName:    ssh_pki_copy_cert_to_privkey
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2837
      functionLinenumberEnd: 2873
      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:2854,11'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/pki.c:2859,19'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:2864,10'
          Dst:             ssh_buffer_add_buffer
        - Src:             '/src/libssh/src/pki.c:2866,9'
          Dst:             ssh_buffer_free
    - functionName:    ssh_key_cmp
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 994
      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:933,9'
          Dst:             ssh_key_type_plain
        - Src:             '/src/libssh/src/pki.c:933,41'
          Dst:             ssh_key_type_plain
        - Src:             '/src/libssh/src/pki.c:934,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:939,14'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki.c:940,14'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki.c:946,13'
          Dst:             ssh_string_cmp
        - Src:             '/src/libssh/src/pki.c:950,13'
          Dst:             ssh_string_cmp
        - Src:             '/src/libssh/src/pki.c:959,17'
          Dst:             ssh_string_cmp
        - Src:             '/src/libssh/src/pki.c:963,17'
          Dst:             ssh_string_cmp
        - Src:             '/src/libssh/src/pki.c:977,13'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:977,45'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:980,23'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:981,23'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:982,23'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:980,16'
          Dst:             memcmp
        - Src:             '/src/libssh/src/pki.c:993,12'
          Dst:             pki_key_compare
    - functionName:    ssh_pki_export_pubkey_file
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2769
      functionLinenumberEnd: 2825
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          163
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - fclose
        - ferror
        - fopen
        - fwrite
        - snprintf
        - ssh_get_local_hostname
        - ssh_get_local_username
        - ssh_pki_export_pubkey_base64
        - strlen
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2781,12'
          Dst:             ssh_get_local_username
        - Src:             '/src/libssh/src/pki.c:2786,12'
          Dst:             ssh_get_local_hostname
        - Src:             '/src/libssh/src/pki.c:2792,10'
          Dst:             ssh_pki_export_pubkey_base64
        - Src:             '/src/libssh/src/pki.c:2799,10'
          Dst:             snprintf
        - Src:             '/src/libssh/src/pki.c:2812,10'
          Dst:             fopen
        - Src:             '/src/libssh/src/pki.c:2816,26'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:2816,10'
          Dst:             fwrite
        - Src:             '/src/libssh/src/pki.c:2817,20'
          Dst:             ferror
        - Src:             '/src/libssh/src/pki.c:2818,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:2819,9'
          Dst:             unlink
        - Src:             '/src/libssh/src/pki.c:2822,5'
          Dst:             fclose
    - functionName:    ssh_pki_export_pubkey_base64
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2731
      functionLinenumberEnd: 2753
      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:2739,16'
          Dst:             pki_key_to_blob
        - Src:             '/src/libssh/src/pki.c:2744,25'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki.c:2744,52'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:2744,11'
          Dst:             bin_to_base64
        - Src:             '/src/libssh/src/pki.c:2745,5'
          Dst:             ssh_string_free
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_pki_export_privkey_blob
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2701
      functionLinenumberEnd: 2715
      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:2708,12'
          Dst:             pki_key_to_blob
    - functionName:    pki_buffer_pack_sk_priv_data
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2606
      functionLinenumberEnd: 2607
      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:2607,12'
          Dst:             _ssh_buffer_pack
    - functionName:    ssh_pki_generate_key
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2502
      functionLinenumberEnd: 2554
      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:2542,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2552,16'
          Dst:             pki_generate_key_internal
    - functionName:    pki_generate_key_internal
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2368
      functionLinenumberEnd: 2455
      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:2385,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2376,11'
          Dst:             ssh_key_new
        - Src:             '/src/libssh/src/pki.c:2382,19'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/pki.c:2388,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2396,18'
          Dst:             pki_key_generate_rsa
        - Src:             '/src/libssh/src/pki.c:2402,18'
          Dst:             pki_key_generate_ecdsa
        - Src:             '/src/libssh/src/pki.c:2408,27'
          Dst:             ssh_pki_key_ecdsa_name
        - Src:             '/src/libssh/src/pki.c:2411,18'
          Dst:             pki_key_generate_ecdsa
        - Src:             '/src/libssh/src/pki.c:2417,18'
          Dst:             pki_key_generate_ecdsa
        - Src:             '/src/libssh/src/pki.c:2423,18'
          Dst:             pki_key_generate_ecdsa
        - Src:             '/src/libssh/src/pki.c:2430,18'
          Dst:             pki_key_generate_ed25519
        - Src:             '/src/libssh/src/pki.c:2453,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: 2475
      functionLinenumberEnd: 2476
      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:2476,12'
          Dst:             pki_generate_key_internal
    - functionName:    ssh_pki_import_cert_file
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2335
      functionLinenumberEnd: 2348
      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:2338,10'
          Dst:             ssh_pki_import_pubkey_file
        - Src:             '/src/libssh/src/pki.c:2342,13'
          Dst:             ssh_key_free
    - functionName:    ssh_pki_import_pubkey_file
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         87
      ICount:          460
      EdgeCount:       110
      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:2180,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2163,12'
          Dst:             fopen
        - Src:             '/src/libssh/src/pki.c:2165,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:2165,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pki.c:2165,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2172,16'
          Dst:             fileno
        - Src:             '/src/libssh/src/pki.c:2172,10'
          Dst:             fstat
        - Src:             '/src/libssh/src/pki.c:2174,27'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:2175,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:2176,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pki.c:2176,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2189,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:2195,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:2196,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2200,12'
          Dst:             fread
        - Src:             '/src/libssh/src/pki.c:2201,5'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:2205,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:2205,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pki.c:2205,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2212,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:2215,11'
          Dst:             strncmp
        - Src:             '/src/libssh/src/pki.c:2217,17'
          Dst:             ssh_pki_openssh_pubkey_import
        - Src:             '/src/libssh/src/pki.c:2220,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2231,16'
          Dst:             pki_private_key_from_base64
        - Src:             '/src/libssh/src/pki.c:2233,14'
          Dst:             ssh_pki_export_privkey_to_pubkey
        - Src:             '/src/libssh/src/pki.c:2234,9'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/pki.c:2237,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2247,13'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/pki.c:2253,12'
          Dst:             ssh_key_type_from_name
        - Src:             '/src/libssh/src/pki.c:2265,13'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/pki.c:2271,10'
          Dst:             ssh_pki_import_pubkey_base64
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_pki_export_privkey_to_pubkey
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2570
      functionLinenumberEnd: 2584
      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:2573,29'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki.c:2577,14'
          Dst:             pki_key_dup
    - functionName:    ssh_pki_import_pubkey_base64
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 2008
      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:1988,14'
          Dst:             base64_to_bin
        - Src:             '/src/libssh/src/pki.c:1993,14'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:1995,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:1998,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:2001,14'
          Dst:             pki_import_cert_buffer
        - Src:             '/src/libssh/src/pki.c:2003,14'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:2005,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_pki_import_cert_blob
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2317
      functionLinenumberEnd: 2318
      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:2318,12'
          Dst:             ssh_pki_import_pubkey_blob
    - functionName:    ssh_pki_import_cert_base64
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2296
      functionLinenumberEnd: 2297
      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:2297,12'
          Dst:             ssh_pki_import_pubkey_base64
    - functionName:    pki_buffer_unpack_sk_priv_data
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2635
      functionLinenumberEnd: 2636
      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:2636,12'
          Dst:             _ssh_buffer_unpack
    - functionName:    pki_import_privkey_buffer
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1731
      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:1550,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1541,11'
          Dst:             ssh_key_new
        - Src:             '/src/libssh/src/pki.c:1547,19'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/pki.c:1559,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:1561,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1565,14'
          Dst:             pki_privkey_build_rsa
        - Src:             '/src/libssh/src/pki.c:1574,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1575,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1576,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1577,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1578,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1579,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1580,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1581,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1582,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1583,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1584,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1585,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1587,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1601,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:1603,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1607,43'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/pki.c:1607,15'
          Dst:             pki_key_ecdsa_nid_from_name
        - Src:             '/src/libssh/src/pki.c:1608,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1610,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1611,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1612,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1613,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1617,14'
          Dst:             pki_privkey_build_ecdsa
        - Src:             '/src/libssh/src/pki.c:1618,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1619,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1620,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1621,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1623,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1633,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:1638,14'
          Dst:             pki_buffer_unpack_sk_priv_data
        - Src:             '/src/libssh/src/pki.c:1640,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1641,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1645,43'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/pki.c:1645,15'
          Dst:             pki_key_ecdsa_nid_from_name
        - Src:             '/src/libssh/src/pki.c:1646,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1649,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1653,14'
          Dst:             pki_pubkey_build_ecdsa
        - Src:             '/src/libssh/src/pki.c:1654,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1664,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/pki.c:1665,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1669,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:1671,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1675,14'
          Dst:             pki_privkey_build_ed25519
        - Src:             '/src/libssh/src/pki.c:1676,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1677,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1678,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1680,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1688,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/pki.c:1689,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1693,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:1698,14'
          Dst:             pki_buffer_unpack_sk_priv_data
        - Src:             '/src/libssh/src/pki.c:1700,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1704,14'
          Dst:             pki_pubkey_build_ed25519
        - Src:             '/src/libssh/src/pki.c:1705,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1721,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1728,5'
          Dst:             ssh_key_free
    - functionName:    ssh_pki_convert_key_to_privatekey
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1513
      functionLinenumberEnd: 1532
      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:1516,15'
          Dst:             calloc
        - Src:             '/src/libssh/src/pki.c:1518,9'
          Dst:             ssh_key_free
    - functionName:    ssh_pki_convert_key_to_publickey
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1510
      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:1482,11'
          Dst:             ssh_key_dup
        - Src:             '/src/libssh/src/pki.c:1487,11'
          Dst:             calloc
        - Src:             '/src/libssh/src/pki.c:1489,9'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/pki.c:1507,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:    6
      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: 1463
      functionLinenumberEnd: 1468
      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:1464,12'
          Dst:             ssh_pki_export_privkey_file_format
    - functionName:    ssh_pki_export_privkey_file_format
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          229
      EdgeCount:       56
      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:1407,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1377,29'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki.c:1381,10'
          Dst:             fopen
        - Src:             '/src/libssh/src/pki.c:1383,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:1383,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pki.c:1383,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1409,16'
          Dst:             pki_private_key_to_pem
        - Src:             '/src/libssh/src/pki.c:1417,16'
          Dst:             ssh_pki_openssh_privkey_export
        - Src:             '/src/libssh/src/pki.c:1424,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:1428,17'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki.c:1428,40'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:1428,10'
          Dst:             fwrite
        - Src:             '/src/libssh/src/pki.c:1429,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1430,20'
          Dst:             ferror
        - Src:             '/src/libssh/src/pki.c:1431,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:1432,9'
          Dst:             unlink
        - Src:             '/src/libssh/src/pki.c:1435,5'
          Dst:             fclose
    - functionName:    ssh_pki_import_privkey_file
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          224
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - _ssh_log
        - fclose
        - fileno
        - fopen
        - fread
        - fstat
        - ssh_pki_import_privkey_base64
        - ssh_strerror
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:1300,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1284,12'
          Dst:             fopen
        - Src:             '/src/libssh/src/pki.c:1286,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:1286,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pki.c:1286,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1293,16'
          Dst:             fileno
        - Src:             '/src/libssh/src/pki.c:1293,10'
          Dst:             fstat
        - Src:             '/src/libssh/src/pki.c:1295,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:1296,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:1296,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pki.c:1296,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1300,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:1310,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1312,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:1318,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:1319,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1323,12'
          Dst:             fread
        - Src:             '/src/libssh/src/pki.c:1324,5'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:1328,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:1328,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pki.c:1328,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1336,10'
          Dst:             ssh_pki_import_privkey_base64
    - functionName:    ssh_pki_import_privkey_base64
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1119
      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:1094,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1099,22'
          Dst:             strstr
        - Src:             '/src/libssh/src/pki.c:1101,15'
          Dst:             ssh_pki_openssh_privkey_import
        - Src:             '/src/libssh/src/pki.c:1107,15'
          Dst:             pki_private_key_from_base64
    - functionName:    ssh_pki_export_privkey_base64
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1235
      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:1231,12'
          Dst:             ssh_pki_export_privkey_base64_format
    - functionName:    ssh_pki_export_privkey_base64_format
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1203
      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:1174,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1154,29'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki.c:1176,16'
          Dst:             pki_private_key_to_pem
        - Src:             '/src/libssh/src/pki.c:1184,16'
          Dst:             ssh_pki_openssh_privkey_export
        - Src:             '/src/libssh/src/pki.c:1194,19'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki.c:1194,42'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:1194,11'
          Dst:             strndup
        - Src:             '/src/libssh/src/pki.c:1195,5'
          Dst:             ssh_string_free
    - functionName:    ssh_signature_new
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1006
      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:1000,11'
          Dst:             calloc
    - functionName:    ssh_key_is_public
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 893
      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: 777
      functionLinenumberEnd: 798
      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:786,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:795,17'
          Dst:             ssh_key_type_to_hash
        - Src:             '/src/libssh/src/pki.c:797,12'
          Dst:             ssh_key_signature_to_char
    - functionName:    ssh_key_type_to_hash
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 763
      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:728,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:735,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:744,13'
          Dst:             ssh_key_algorithm_allowed
        - Src:             '/src/libssh/src/pki.c:749,13'
          Dst:             ssh_key_algorithm_allowed
        - Src:             '/src/libssh/src/pki.c:758,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: 592
      functionLinenumberEnd: 621
      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:598,17'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/pki.c:599,32'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/pki.c:601,32'
          Dst:             ssh_kex_get_default_methods
        - Src:             '/src/libssh/src/pki.c:609,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:615,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:619,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:620,12'
          Dst:             match_group
    - functionName:    ssh_key_get_sk_user_id
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_string_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:352,12'
          Dst:             ssh_string_copy
    - functionName:    ssh_key_get_sk_application
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_string_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:326,12'
          Dst:             ssh_string_copy
    - functionName:    ssh_key_get_sk_flags
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_key_dup_common_init
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          234
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - ssh_key_free
        - ssh_key_new
        - ssh_string_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:152,11'
          Dst:             ssh_key_new
        - Src:             '/src/libssh/src/pki.c:167,31'
          Dst:             ssh_string_copy
        - Src:             '/src/libssh/src/pki.c:173,31'
          Dst:             ssh_string_copy
        - Src:             '/src/libssh/src/pki.c:182,34'
          Dst:             ssh_string_copy
        - Src:             '/src/libssh/src/pki.c:187,32'
          Dst:             ssh_string_copy
        - Src:             '/src/libssh/src/pki.c:197,5'
          Dst:             ssh_key_free
    - functionName:    pki_privatekey_type_from_string
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:69,13'
          Dst:             strstr
        - Src:             '/src/libssh/src/pki.c:74,13'
          Dst:             strstr
    - functionName:    ssh_pki_ctx_dup
      functionSourceFile: '/src/libssh/src/pki_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_pki_ctx_free
        - ssh_pki_ctx_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_context.c:520,19'
          Dst:             ssh_pki_ctx_new
        - Src:             '/src/libssh/src/pki_context.c:577,5'
          Dst:             ssh_pki_ctx_free
    - functionName:    ssh_pki_ctx_new
      functionSourceFile: '/src/libssh/src/pki_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_context.c:52,11'
          Dst:             calloc
    - functionName:    ssh_pki_ctx_free
      functionSourceFile: '/src/libssh/src/pki_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          36
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_pki_ctx_get_sk_attestation_buffer
      functionSourceFile: '/src/libssh/src/pki_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_context.c:495,5'
          Dst:             _ssh_log
    - functionName:    ssh_pki_ctx_sk_callbacks_options_clear
      functionSourceFile: '/src/libssh/src/pki_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_context.c:444,5'
          Dst:             _ssh_log
    - functionName:    ssh_pki_ctx_sk_callbacks_option_set
      functionSourceFile: '/src/libssh/src/pki_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_context.c:417,5'
          Dst:             _ssh_log
    - functionName:    ssh_pki_ctx_set_sk_pin_callback
      functionSourceFile: '/src/libssh/src/pki_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_context.c:322,5'
          Dst:             _ssh_log
    - functionName:    ssh_pki_ctx_options_set
      functionSourceFile: '/src/libssh/src/pki_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          107
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_context.c:189,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki_context.c:185,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_context.c:192,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_context.c:195,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_context.c:272,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_context.c:277,9'
          Dst:             _ssh_log
    - functionName:    pki_openssh_import_privkey_blob
      functionSourceFile: '/src/libssh/src/pki_container_openssh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - pki_import_privkey_buffer
        - ssh_key_free
        - ssh_key_type_from_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_container_openssh.c:70,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki_container_openssh.c:72,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:76,12'
          Dst:             ssh_key_type_from_name
        - Src:             '/src/libssh/src/pki_container_openssh.c:78,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:83,10'
          Dst:             pki_import_privkey_buffer
        - Src:             '/src/libssh/src/pki_container_openssh.c:85,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:92,5'
          Dst:             ssh_key_free
    - functionName:    pki_private_key_decrypt
      functionSourceFile: '/src/libssh/src/pki_container_openssh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          369
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - bcrypt_pbkdf
        - explicit_bzero
        - ssh_buffer_add_data
        - ssh_buffer_free
        - ssh_buffer_new
        - ssh_cipher_clear
        - ssh_get_ciphertab
        - ssh_string_data
        - ssh_string_len
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_container_openssh.c:109,41'
          Dst:             ssh_get_ciphertab
        - Src:             '/src/libssh/src/pki_container_openssh.c:121,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki_container_openssh.c:128,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki_container_openssh.c:136,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:140,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki_container_openssh.c:142,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:145,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:146,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:146,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:152,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki_container_openssh.c:157,30'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:158,40'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:156,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:160,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki_container_openssh.c:162,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:170,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:174,5'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:174,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:184,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:201,23'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki_container_openssh.c:202,23'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:203,23'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:200,10'
          Dst:             bcrypt_pbkdf
        - Src:             '/src/libssh/src/pki_container_openssh.c:211,5'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki_container_openssh.c:217,20'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:218,20'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:219,20'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:220,5'
          Dst:             ssh_cipher_clear
    - functionName:    pki_private_key_encrypt
      functionSourceFile: '/src/libssh/src/pki_container_openssh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          244
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - _ssh_log
        - bcrypt_pbkdf
        - explicit_bzero
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_cipher_clear
        - ssh_get_ciphertab
        - ssh_string_data
        - ssh_string_len
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_container_openssh.c:410,41'
          Dst:             ssh_get_ciphertab
        - Src:             '/src/libssh/src/pki_container_openssh.c:419,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki_container_openssh.c:426,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki_container_openssh.c:434,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:438,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki_container_openssh.c:440,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:446,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:450,5'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:450,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:456,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:472,23'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki_container_openssh.c:473,23'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:474,23'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:471,10'
          Dst:             bcrypt_pbkdf
        - Src:             '/src/libssh/src/pki_container_openssh.c:486,20'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki_container_openssh.c:487,20'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki_container_openssh.c:488,20'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:489,5'
          Dst:             ssh_cipher_clear
        - Src:             '/src/libssh/src/pki_container_openssh.c:490,5'
          Dst:             explicit_bzero
    - functionName:    ssh_pki_openssh_privkey_export
      functionSourceFile: '/src/libssh/src/pki_container_openssh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         123
      ICount:          592
      EdgeCount:       160
      CyclomaticComplexity: 39
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - bin_to_base64
        - explicit_bzero
        - pki_private_key_encrypt
        - ssh_buffer_add_u8
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_data
        - ssh_buffer_get_len
        - ssh_buffer_new
        - ssh_buffer_reinit
        - ssh_get_random
        - ssh_pki_export_privkey_blob
        - ssh_pki_export_pubkey_blob
        - ssh_string_burn
        - ssh_string_data
        - ssh_string_free
        - ssh_string_len
        - ssh_string_new
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_container_openssh.c:527,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:530,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki_container_openssh.c:531,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/pki_container_openssh.c:536,10'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/pki_container_openssh.c:541,22'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki_container_openssh.c:546,10'
          Dst:             ssh_pki_export_privkey_blob
        - Src:             '/src/libssh/src/pki_container_openssh.c:551,10'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:551,10'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:551,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki_container_openssh.c:566,12'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:567,14'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/pki_container_openssh.c:577,19'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki_container_openssh.c:582,16'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_container_openssh.c:584,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:588,29'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:588,14'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/pki_container_openssh.c:590,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:594,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki_container_openssh.c:596,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:599,38'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:599,23'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_container_openssh.c:601,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:604,16'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:605,16'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki_container_openssh.c:606,16'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:607,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:608,14'
          Dst:             pki_private_key_encrypt
        - Src:             '/src/libssh/src/pki_container_openssh.c:620,23'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_container_openssh.c:623,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:623,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:623,10'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki_container_openssh.c:623,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki_container_openssh.c:640,25'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki_container_openssh.c:641,25'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:640,11'
          Dst:             bin_to_base64
        - Src:             '/src/libssh/src/pki_container_openssh.c:647,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/pki_container_openssh.c:648,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki_container_openssh.c:656,5'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki_container_openssh.c:656,5'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki_container_openssh.c:663,26'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:663,11'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_container_openssh.c:668,15'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:669,39'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:669,11'
          Dst:             ssh_buffer_get_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:671,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:676,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_container_openssh.c:677,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:679,24'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki_container_openssh.c:680,9'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:680,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki_container_openssh.c:681,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:687,9'
          Dst:             ssh_buffer_free
    - functionName:    ssh_pki_openssh_pubkey_import
      functionSourceFile: '/src/libssh/src/pki_container_openssh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_pki_openssh_import
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_container_openssh.c:393,12'
          Dst:             ssh_pki_openssh_import
    - functionName:    ssh_pki_openssh_import
      functionSourceFile: '/src/libssh/src/pki_container_openssh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          554
      EdgeCount:       141
      CyclomaticComplexity: 34
      functionsReached:
        - __ctype_b_loc
        - _ssh_buffer_unpack
        - _ssh_log
        - base64_to_bin
        - pki_openssh_import_privkey_blob
        - pki_private_key_decrypt
        - ssh_buffer_add_data
        - ssh_buffer_free
        - ssh_buffer_get_len
        - ssh_buffer_get_ssh_string
        - ssh_buffer_get_u8
        - ssh_buffer_new
        - ssh_buffer_set_secure
        - ssh_key_free
        - ssh_pki_import_pubkey_blob
        - ssh_string_data
        - ssh_string_len
        - strncmp
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_container_openssh.c:252,11'
          Dst:             strncmp
        - Src:             '/src/libssh/src/pki_container_openssh.c:254,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:258,30'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/pki_container_openssh.c:261,11'
          Dst:             strstr
        - Src:             '/src/libssh/src/pki_container_openssh.c:263,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:271,14'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/pki_container_openssh.c:277,14'
          Dst:             base64_to_bin
        - Src:             '/src/libssh/src/pki_container_openssh.c:280,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:283,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki_container_openssh.c:293,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:296,11'
          Dst:             strncmp
        - Src:             '/src/libssh/src/pki_container_openssh.c:298,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:301,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:307,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:315,14'
          Dst:             ssh_pki_import_pubkey_blob
        - Src:             '/src/libssh/src/pki_container_openssh.c:317,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:323,10'
          Dst:             pki_private_key_decrypt
        - Src:             '/src/libssh/src/pki_container_openssh.c:334,22'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki_container_openssh.c:339,5'
          Dst:             ssh_buffer_set_secure
        - Src:             '/src/libssh/src/pki_container_openssh.c:341,25'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:342,35'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:340,5'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:344,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki_container_openssh.c:346,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:349,10'
          Dst:             pki_openssh_import_privkey_blob
        - Src:             '/src/libssh/src/pki_container_openssh.c:353,15'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki_container_openssh.c:356,17'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:357,9'
          Dst:             ssh_buffer_get_u8
        - Src:             '/src/libssh/src/pki_container_openssh.c:359,13'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:361,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:367,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:371,9'
          Dst:             ssh_buffer_free
    - functionName:    ssh_pki_openssh_privkey_import
      functionSourceFile: '/src/libssh/src/pki_container_openssh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_pki_openssh_import
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_container_openssh.c:388,12'
          Dst:             ssh_pki_openssh_import
    - functionName:    ssh_event_free
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ssh_list_free
        - ssh_poll_ctx_add
        - ssh_poll_ctx_free
        - ssh_poll_ctx_remove
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:1233,17'
          Dst:             ssh_poll_ctx_remove
        - Src:             '/src/libssh/src/poll.c:1234,17'
          Dst:             ssh_poll_ctx_add
        - Src:             '/src/libssh/src/poll.c:1240,9'
          Dst:             ssh_poll_ctx_free
        - Src:             '/src/libssh/src/poll.c:1244,9'
          Dst:             ssh_list_free
    - functionName:    ssh_poll_ctx_remove
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 717
      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:715,9'
          Dst:             ssh_poll_ctx_resize
    - functionName:    ssh_poll_ctx_add
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 669
      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:656,9'
          Dst:             ssh_poll_ctx_resize
    - functionName:    ssh_poll_ctx_free
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 600
      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:592,13'
          Dst:             ssh_poll_free
    - functionName:    ssh_poll_free
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 426
      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:422,9'
          Dst:             ssh_poll_ctx_remove
    - functionName:    ssh_poll_ctx_resize
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 636
      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:607,16'
          Dst:             realloc
        - Src:             '/src/libssh/src/poll.c:614,15'
          Dst:             realloc
        - Src:             '/src/libssh/src/poll.c:623,20'
          Dst:             realloc
    - functionName:    ssh_event_remove_connector
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1208
      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:1208,12'
          Dst:             ssh_connector_remove_event
    - functionName:    ssh_event_remove_session
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1197
      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:1169,13'
          Dst:             ssh_poll_ctx_remove
        - Src:             '/src/libssh/src/poll.c:1171,18'
          Dst:             ssh_poll_ctx_add
        - Src:             '/src/libssh/src/poll.c:1185,16'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/poll.c:1188,13'
          Dst:             ssh_list_remove
    - functionName:    ssh_event_remove_fd
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1137
      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:1127,13'
          Dst:             ssh_poll_free
    - functionName:    ssh_event_fd_wrapper_callback
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 905
      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: 1082
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_poll_ctx_dopoll
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:1088,10'
          Dst:             ssh_poll_ctx_dopoll
    - functionName:    ssh_poll_ctx_dopoll
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 824
      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:767,13'
          Dst:             ssh_poll_is_locked
        - Src:             '/src/libssh/src/poll.c:771,5'
          Dst:             ssh_timestamp_init
        - Src:             '/src/libssh/src/poll.c:773,18'
          Dst:             ssh_timeout_update
        - Src:             '/src/libssh/src/poll.c:774,14'
          Dst:             ssh_poll
        - Src:             '/src/libssh/src/poll.c:775,26'
          Dst:             __errno_location
    - functionName:    ssh_poll_is_locked
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 731
      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: 115
      functionLinenumberEnd: 116
      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:116,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: 1057
      functionLinenumberEnd: 1058
      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:1058,12'
          Dst:             ssh_connector_set_event
    - functionName:    ssh_event_add_session
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1043
      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:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:1019,9'
          Dst:             ssh_poll_ctx_remove
        - Src:             '/src/libssh/src/poll.c:1020,14'
          Dst:             ssh_poll_ctx_add
        - Src:             '/src/libssh/src/poll.c:1030,16'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/poll.c:1038,9'
          Dst:             ssh_list_append
    - functionName:    ssh_event_remove_poll
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 987
      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:986,5'
          Dst:             ssh_poll_ctx_remove
    - functionName:    ssh_event_add_poll
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 974
      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:974,12'
          Dst:             ssh_poll_ctx_add
    - functionName:    ssh_event_add_fd
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 960
      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:947,9'
          Dst:             ssh_poll_new
        - Src:             '/src/libssh/src/poll.c:947,9'
          Dst:             ssh_event_fd_wrapper_callback
        - Src:             '/src/libssh/src/poll.c:953,10'
          Dst:             ssh_poll_ctx_add
        - Src:             '/src/libssh/src/poll.c:956,9'
          Dst:             ssh_poll_free
    - functionName:    ssh_poll_new
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 411
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_event_new
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_list_new
        - ssh_poll_ctx_free
        - ssh_poll_ctx_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:875,18'
          Dst:             ssh_poll_ctx_new
        - Src:             '/src/libssh/src/poll.c:882,23'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/poll.c:884,9'
          Dst:             ssh_poll_ctx_free
    - functionName:    ssh_poll_ctx_new
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 576
      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: 834
      functionLinenumberEnd: 841
      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:839,33'
          Dst:             ssh_poll_ctx_new
    - functionName:    ssh_poll_ctx_add_socket
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 688
      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:683,9'
          Dst:             ssh_socket_get_poll_handle
        - Src:             '/src/libssh/src/poll.c:687,12'
          Dst:             ssh_poll_ctx_add
    - functionName:    ssh_poll_set_callback
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 546
      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: 523
      functionLinenumberEnd: 529
      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: 510
      functionLinenumberEnd: 512
      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:511,28'
          Dst:             ssh_poll_get_events
        - Src:             '/src/libssh/src/poll.c:511,5'
          Dst:             ssh_poll_set_events
    - functionName:    ssh_poll_get_events
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 449
      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: 461
      functionLinenumberEnd: 472
      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:464,14'
          Dst:             ssh_poll_is_locked
    - functionName:    ssh_poll_add_events
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 500
      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:499,28'
          Dst:             ssh_poll_get_events
        - Src:             '/src/libssh/src/poll.c:499,5'
          Dst:             ssh_poll_set_events
    - functionName:    ssh_poll_set_fd
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 488
      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: 436
      functionLinenumberEnd: 437
      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: 99
      functionLinenumberEnd: 100
      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: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_get_publickey_hash
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          136
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - FIPS_mode
        - _ssh_log
        - calloc
        - ssh_pki_export_pubkey_blob
        - ssh_string_data
        - ssh_string_free
        - ssh_string_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:1344,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/session.c:1339,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/session.c:1356,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/session.c:1357,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/session.c:1370,9'
          Dst:             calloc
        - Src:             '/src/libssh/src/session.c:1375,17'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/session.c:1375,40'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/session.c:1385,5'
          Dst:             ssh_string_free
    - functionName:    ssh_get_publickey
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1298
      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:1298,12'
          Dst:             ssh_get_server_publickey
    - functionName:    ssh_get_server_publickey
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1291
      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:1284,14'
          Dst:             ssh_key_dup
    - functionName:    ssh_clean_pubkey_hash
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1260
      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: 1174
      functionLinenumberEnd: 1245
      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:1186,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/session.c:1187,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/session.c:1198,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/session.c:1202,10'
          Dst:             ssh_get_server_publickey
        - Src:             '/src/libssh/src/session.c:1207,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/session.c:1208,5'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/session.c:1213,9'
          Dst:             calloc
        - Src:             '/src/libssh/src/session.c:1215,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/session.c:1219,11'
          Dst:             md5_init
        - Src:             '/src/libssh/src/session.c:1221,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/session.c:1227,21'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/session.c:1228,21'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/session.c:1226,10'
          Dst:             md5_update
        - Src:             '/src/libssh/src/session.c:1230,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/session.c:1231,9'
          Dst:             md5_ctx_free
        - Src:             '/src/libssh/src/session.c:1235,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/session.c:1236,10'
          Dst:             md5_final
    - functionName:    ssh_set_counters
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1168
      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: 1106
      functionLinenumberEnd: 1129
      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:1109,9'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/session.c:1110,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/session.c:1117,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/session.c:1120,9'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/session.c:1121,9'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/session.c:1127,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_handle_packets
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 834
      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:800,13'
          Dst:             ssh_socket_get_poll_handle
        - Src:             '/src/libssh/src/session.c:802,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/session.c:805,5'
          Dst:             ssh_poll_add_events
        - Src:             '/src/libssh/src/session.c:806,11'
          Dst:             ssh_poll_get_ctx
        - Src:             '/src/libssh/src/session.c:809,15'
          Dst:             ssh_poll_get_default_ctx
        - Src:             '/src/libssh/src/session.c:811,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/session.c:814,14'
          Dst:             ssh_poll_ctx_add
        - Src:             '/src/libssh/src/session.c:821,13'
          Dst:             ssh_is_blocking
        - Src:             '/src/libssh/src/session.c:822,18'
          Dst:             ssh_make_milliseconds
        - Src:             '/src/libssh/src/session.c:828,10'
          Dst:             ssh_poll_ctx_dopoll
    - functionName:    ssh_is_blocking
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 654
      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: 1071
      functionLinenumberEnd: 1093
      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:1075,9'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/session.c:1076,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/session.c:1081,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/session.c:1084,9'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/session.c:1085,9'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/session.c:1091,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_socket_exception_callback
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1061
      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:1025,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/session.c:1031,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/session.c:1054,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/session.c:1054,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_get_version
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1013
      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: 982
      functionLinenumberEnd: 998
      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:988,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/session.c:991,5'
          Dst:             _ssh_set_error
    - functionName:    ssh_get_poll_flags
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 969
      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:968,10'
          Dst:             ssh_socket_get_poll_flags
    - functionName:    ssh_get_status
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 950
      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:932,17'
          Dst:             ssh_socket_get_status
    - functionName:    ssh_set_fd_except
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 766
      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:765,3'
          Dst:             ssh_socket_set_except
    - functionName:    ssh_set_fd_towrite
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 753
      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:752,3'
          Dst:             ssh_socket_set_write_wontblock
    - functionName:    ssh_set_fd_toread
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 740
      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:739,3'
          Dst:             ssh_socket_set_read_wontblock
    - functionName:    ssh_get_fd
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 726
      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:725,10'
          Dst:             ssh_socket_get_fd
    - functionName:    ssh_is_connected
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 708
      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: 658
      functionLinenumberEnd: 665
      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:660,7'
          Dst:             ssh_socket_buffered_write_bytes
    - functionName:    ssh_handle_packets_termination
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 910
      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:877,13'
          Dst:             ssh_is_blocking
        - Src:             '/src/libssh/src/session.c:882,25'
          Dst:             ssh_make_milliseconds
        - Src:             '/src/libssh/src/session.c:893,9'
          Dst:             ssh_timestamp_init
        - Src:             '/src/libssh/src/session.c:898,15'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/session.c:902,13'
          Dst:             ssh_timeout_elapsed
        - Src:             '/src/libssh/src/session.c:907,14'
          Dst:             ssh_timeout_update
    - functionName:    ssh_blocking_flush
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 693
      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:683,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/session.c:683,10'
          Dst:             ssh_flush_termination
        - Src:             '/src/libssh/src/session.c:688,10'
          Dst:             ssh_flush_termination
    - functionName:    ssh_silent_disconnect
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 628
      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:626,5'
          Dst:             ssh_session_socket_close
        - Src:             '/src/libssh/src/session.c:627,5'
          Dst:             ssh_disconnect
    - functionName:    ssh_session_socket_close
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 610
      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:606,9'
          Dst:             ssh_socket_close
    - functionName:    ssh_get_hmac_out
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 595
      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:592,16'
          Dst:             ssh_hmac_type_to_string
    - functionName:    ssh_get_hmac_in
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 580
      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:577,16'
          Dst:             ssh_hmac_type_to_string
    - functionName:    ssh_get_cipher_out
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 565
      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: 542
      functionLinenumberEnd: 549
      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: 477
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          139
      EdgeCount:       28
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:483,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh_get_serverbanner
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 468
      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: 448
      functionLinenumberEnd: 454
      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: 253
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         272
      ICount:          1403
      EdgeCount:       333
      CyclomaticComplexity: 63
      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:    25
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/session.c:269,13'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/session.c:272,7'
          Dst:             ssh_channel_do_free
        - Src:             '/src/libssh/src/session.c:273,7'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/session.c:271,13'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/session.c:275,3'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:280,7'
          Dst:             ssh_pcap_context_free
        - Src:             '/src/libssh/src/session.c:285,3'
          Dst:             ssh_socket_free
        - Src:             '/src/libssh/src/session.c:289,7'
          Dst:             ssh_poll_ctx_free
        - Src:             '/src/libssh/src/session.c:292,3'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/session.c:293,3'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/session.c:297,7'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/session.c:300,7'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/session.c:303,3'
          Dst:             crypto_free
        - Src:             '/src/libssh/src/session.c:304,3'
          Dst:             crypto_free
        - Src:             '/src/libssh/src/session.c:306,3'
          Dst:             ssh_agent_free
        - Src:             '/src/libssh/src/session.c:308,3'
          Dst:             ssh_pki_ctx_free
        - Src:             '/src/libssh/src/session.c:310,3'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/session.c:312,3'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/session.c:314,3'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/session.c:320,18'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:323,11'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/session.c:322,18'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:325,7'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:329,5'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/session.c:333,5'
          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,17'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:358,17'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:361,7'
          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:378,21'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:380,21'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:383,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:386,5'
          Dst:             ssh_proxyjumps_free
        - Src:             '/src/libssh/src/session.c:387,5'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:388,5'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:391,17'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:393,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/session.c:395,5'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:397,3'
          Dst:             ssh_agent_state_free
        - Src:             '/src/libssh/src/session.c:434,3'
          Dst:             _ssh_remove_legacy_log_cb
        - Src:             '/src/libssh/src/session.c:437,3'
          Dst:             explicit_bzero
    - functionName:    ssh_set_blocking
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 644
      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: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         45
      ICount:          377
      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:135,30'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/session.c:139,38'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/session.c:144,33'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/session.c:148,41'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/session.c:155,33'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/session.c:160,41'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/session.c:173,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:194,10'
          Dst:             strdup
        - Src:             '/src/libssh/src/session.c:198,10'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/session.c:240,5'
          Dst:             ssh_free
    - functionName:    verify_knownhost
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1284
      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:1275,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:1273,13'
          Dst:             ssh_session_is_known_server
        - Src:             '/src/libssh/src/socket.c:1279,9'
          Dst:             _ssh_log
    - functionName:    free_jump_thread_data
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          153
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:1292,5'
          Dst:             ssh_free
    - functionName:    jump_thread_func
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          389
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - _ssh_log
        - close
        - free_jump_thread_data
        - pthread_exit
        - shutdown
        - ssh_channel_is_open
        - ssh_channel_new
        - ssh_channel_open_forward
        - ssh_connect
        - ssh_connector_free
        - ssh_connector_new
        - ssh_connector_set_in_channel
        - ssh_connector_set_in_fd
        - ssh_connector_set_out_channel
        - ssh_connector_set_out_fd
        - ssh_disconnect
        - ssh_event_add_connector
        - ssh_event_dopoll
        - ssh_event_free
        - ssh_event_new
        - ssh_event_remove_connector
        - ssh_get_error
        - ssh_options_set
        - ssh_set_log_level
        - ssh_userauth_publickey_auto
        - verify_knownhost
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:1322,5'
          Dst:             ssh_set_log_level
        - Src:             '/src/libssh/src/socket.c:1332,5'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/socket.c:1333,5'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/socket.c:1334,5'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/socket.c:1339,13'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/socket.c:1339,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1344,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1354,10'
          Dst:             ssh_connect
        - Src:             '/src/libssh/src/socket.c:1356,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/socket.c:1356,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1364,14'
          Dst:             verify_knownhost
        - Src:             '/src/libssh/src/socket.c:1374,14'
          Dst:             ssh_userauth_publickey_auto
        - Src:             '/src/libssh/src/socket.c:1377,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/socket.c:1377,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1381,11'
          Dst:             ssh_channel_new
        - Src:             '/src/libssh/src/socket.c:1387,10'
          Dst:             ssh_channel_open_forward
        - Src:             '/src/libssh/src/socket.c:1393,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/socket.c:1393,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1399,13'
          Dst:             ssh_event_new
        - Src:             '/src/libssh/src/socket.c:1404,20'
          Dst:             ssh_connector_new
        - Src:             '/src/libssh/src/socket.c:1408,5'
          Dst:             ssh_connector_set_out_channel
        - Src:             '/src/libssh/src/socket.c:1409,5'
          Dst:             ssh_connector_set_in_fd
        - Src:             '/src/libssh/src/socket.c:1410,5'
          Dst:             ssh_event_add_connector
        - Src:             '/src/libssh/src/socket.c:1412,21'
          Dst:             ssh_connector_new
        - Src:             '/src/libssh/src/socket.c:1416,5'
          Dst:             ssh_connector_set_out_fd
        - Src:             '/src/libssh/src/socket.c:1417,5'
          Dst:             ssh_connector_set_in_channel
        - Src:             '/src/libssh/src/socket.c:1418,5'
          Dst:             ssh_event_add_connector
        - Src:             '/src/libssh/src/socket.c:1420,12'
          Dst:             ssh_channel_is_open
        - Src:             '/src/libssh/src/socket.c:1424,14'
          Dst:             ssh_event_dopoll
        - Src:             '/src/libssh/src/socket.c:1426,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1434,9'
          Dst:             ssh_event_remove_connector
        - Src:             '/src/libssh/src/socket.c:1435,9'
          Dst:             ssh_connector_free
        - Src:             '/src/libssh/src/socket.c:1438,9'
          Dst:             ssh_event_remove_connector
        - Src:             '/src/libssh/src/socket.c:1439,9'
          Dst:             ssh_connector_free
        - Src:             '/src/libssh/src/socket.c:1442,5'
          Dst:             ssh_disconnect
        - Src:             '/src/libssh/src/socket.c:1443,5'
          Dst:             ssh_event_free
        - Src:             '/src/libssh/src/socket.c:1445,5'
          Dst:             shutdown
        - Src:             '/src/libssh/src/socket.c:1446,5'
          Dst:             close
        - Src:             '/src/libssh/src/socket.c:1448,5'
          Dst:             free_jump_thread_data
        - Src:             '/src/libssh/src/socket.c:1449,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: 1454
      functionLinenumberEnd: 1610
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          388
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - _ssh_list_pop_head
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - calloc
        - close
        - free_jump_thread_data
        - jump_thread_func
        - pthread_create
        - pthread_detach
        - socketpair
        - ssh_free
        - ssh_new
        - ssh_options_set
        - ssh_socket_get_poll_handle
        - ssh_socket_set_connected
        - ssh_socket_set_fd
        - ssh_strerror
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:1468,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1475,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:1482,24'
          Dst:             calloc
        - Src:             '/src/libssh/src/socket.c:1484,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:1488,10'
          Dst:             socketpair
        - Src:             '/src/libssh/src/socket.c:1490,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:1490,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:1490,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:1497,20'
          Dst:             ssh_new
        - Src:             '/src/libssh/src/socket.c:1499,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:1510,11'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/socket.c:1513,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1514,9'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/socket.c:1525,10'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/socket.c:1535,5'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/socket.c:1540,39'
          Dst:             strdup
        - Src:             '/src/libssh/src/socket.c:1548,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1555,10'
          Dst:             pthread_create
        - Src:             '/src/libssh/src/socket.c:1555,10'
          Dst:             jump_thread_func
        - Src:             '/src/libssh/src/socket.c:1557,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:1557,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:1566,10'
          Dst:             pthread_detach
        - Src:             '/src/libssh/src/socket.c:1568,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:1568,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:1575,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1581,10'
          Dst:             ssh_socket_set_fd
        - Src:             '/src/libssh/src/socket.c:1588,9'
          Dst:             ssh_socket_get_poll_handle
        - Src:             '/src/libssh/src/socket.c:1592,5'
          Dst:             ssh_socket_set_connected
        - Src:             '/src/libssh/src/socket.c:1603,9'
          Dst:             close
        - Src:             '/src/libssh/src/socket.c:1606,9'
          Dst:             close
        - Src:             '/src/libssh/src/socket.c:1608,5'
          Dst:             free_jump_thread_data
    - 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: 596
      functionLinenumberEnd: 617
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:602,9'
          Dst:             ssh_poll_set_fd
        - Src:             '/src/libssh/src/socket.c:605,13'
          Dst:             ssh_socket_get_poll_handle
        - Src:             '/src/libssh/src/socket.c:611,9'
          Dst:             ssh_poll_set_events
    - functionName:    ssh_socket_get_poll_handle
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 460
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:458,22'
          Dst:             ssh_poll_new
        - Src:             '/src/libssh/src/socket.c:458,22'
          Dst:             ssh_socket_pollcallback
    - functionName:    ssh_socket_set_connected
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 275
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:273,9'
          Dst:             ssh_poll_set_events
    - functionName:    ssh_socket_pollcallback
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 445
      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:305,10'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/socket.c:308,5'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/socket.c:308,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:318,18'
          Dst:             getsockopt
        - Src:             '/src/libssh/src/socket.c:320,23'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:322,13'
          Dst:             ssh_socket_close
        - Src:             '/src/libssh/src/socket.c:325,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:341,18'
          Dst:             ssh_buffer_allocate
        - Src:             '/src/libssh/src/socket.c:343,21'
          Dst:             ssh_socket_unbuffered_read
        - Src:             '/src/libssh/src/socket.c:346,13'
          Dst:             ssh_buffer_pass_bytes_end
        - Src:             '/src/libssh/src/socket.c:348,17'
          Dst:             ssh_poll_remove_events
        - Src:             '/src/libssh/src/socket.c:360,9'
          Dst:             ssh_buffer_pass_bytes_end
        - Src:             '/src/libssh/src/socket.c:365,17'
          Dst:             ssh_poll_remove_events
        - Src:             '/src/libssh/src/socket.c:383,48'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/socket.c:384,48'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/socket.c:386,17'
          Dst:             ssh_buffer_pass_bytes
        - Src:             '/src/libssh/src/socket.c:403,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:404,13'
          Dst:             ssh_socket_set_connected
        - Src:             '/src/libssh/src/socket.c:406,42'
          Dst:             ssh_socket_get_fd
        - Src:             '/src/libssh/src/socket.c:406,18'
          Dst:             ssh_socket_set_blocking
        - Src:             '/src/libssh/src/socket.c:423,13'
          Dst:             ssh_poll_remove_events
        - Src:             '/src/libssh/src/socket.c:427,15'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/socket.c:429,13'
          Dst:             ssh_socket_nonblocking_flush
        - Src:             '/src/libssh/src/socket.c:432,13'
          Dst:             _ssh_log
    - functionName:    ssh_socket_is_open
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      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: 546
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          152
      EdgeCount:       36
      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:547,9'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/socket.c:552,9'
          Dst:             close
        - Src:             '/src/libssh/src/socket.c:553,25'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:557,36'
          Dst:             ssh_poll_is_locked
        - Src:             '/src/libssh/src/socket.c:558,9'
          Dst:             ssh_poll_free
        - Src:             '/src/libssh/src/socket.c:571,9'
          Dst:             kill
        - Src:             '/src/libssh/src/socket.c:572,16'
          Dst:             waitpid
        - Src:             '/src/libssh/src/socket.c:573,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:574,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:574,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:574,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:579,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:582,9'
          Dst:             _ssh_log
    - functionName:    ssh_socket_unbuffered_read
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 690
      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:672,14'
          Dst:             recv
        - Src:             '/src/libssh/src/socket.c:674,14'
          Dst:             read
        - Src:             '/src/libssh/src/socket.c:679,21'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:686,9'
          Dst:             _ssh_log
    - functionName:    ssh_socket_get_fd
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 630
      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: 1114
      functionLinenumberEnd: 1115
      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:1115,12'
          Dst:             fcntl
    - functionName:    ssh_socket_nonblocking_flush
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 916
      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:845,10'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/socket.c:853,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:853,13'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:853,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:863,11'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/socket.c:866,9'
          Dst:             ssh_poll_add_events
        - Src:             '/src/libssh/src/socket.c:875,48'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/socket.c:874,20'
          Dst:             ssh_socket_unbuffered_write
        - Src:             '/src/libssh/src/socket.c:879,13'
          Dst:             ssh_socket_close
        - Src:             '/src/libssh/src/socket.c:887,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:887,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:887,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:897,9'
          Dst:             ssh_buffer_pass_bytes
        - Src:             '/src/libssh/src/socket.c:904,11'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/socket.c:906,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:909,9'
          Dst:             ssh_poll_add_events
    - functionName:    ssh_socket_unbuffered_write
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 745
      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:724,13'
          Dst:             send
        - Src:             '/src/libssh/src/socket.c:726,13'
          Dst:             write
        - Src:             '/src/libssh/src/socket.c:731,21'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:736,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:737,9'
          Dst:             ssh_poll_add_events
        - Src:             '/src/libssh/src/socket.c:743,5'
          Dst:             _ssh_log
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_socket_connect
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1149
      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:1139,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:1143,10'
          Dst:             ssh_connect_host_nonblocking
        - Src:             '/src/libssh/src/socket.c:1144,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1148,12'
          Dst:             ssh_socket_set_fd
    - functionName:    ssh_socket_set_nonblocking
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1103
      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:1103,12'
          Dst:             fcntl
    - functionName:    ssh_socket_get_poll_flags
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1063
      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:1057,36'
          Dst:             ssh_poll_get_events
        - Src:             '/src/libssh/src/socket.c:1060,36'
          Dst:             ssh_poll_get_events
    - functionName:    ssh_socket_get_status
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1039
      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:1027,9'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/socket.c:1031,9'
          Dst:             ssh_buffer_get_len
    - functionName:    ssh_socket_buffered_write_bytes
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1008
      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:1007,12'
          Dst:             ssh_buffer_get_len
    - functionName:    ssh_socket_data_writable
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 993
      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: 975
      functionLinenumberEnd: 976
      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: 958
      functionLinenumberEnd: 960
      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: 944
      functionLinenumberEnd: 946
      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: 929
      functionLinenumberEnd: 931
      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: 811
      functionLinenumberEnd: 821
      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:813,13'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/socket.c:814,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:817,9'
          Dst:             ssh_socket_nonblocking_flush
    - functionName:    ssh_socket_fd_set
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 792
      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: 761
      functionLinenumberEnd: 766
      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: 498
      functionLinenumberEnd: 531
      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:503,5'
          Dst:             snprintf
        - Src:             '/src/libssh/src/socket.c:505,10'
          Dst:             socket
        - Src:             '/src/libssh/src/socket.c:507,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:507,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:507,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:514,9'
          Dst:             fcntl
        - Src:             '/src/libssh/src/socket.c:515,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:515,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:515,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:518,9'
          Dst:             close
        - Src:             '/src/libssh/src/socket.c:523,9'
          Dst:             connect
        - Src:             '/src/libssh/src/socket.c:524,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:524,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:524,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:527,9'
          Dst:             close
        - Src:             '/src/libssh/src/socket.c:530,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:    3
      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: 473
      functionLinenumberEnd: 481
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:477,5'
          Dst:             ssh_socket_close
        - Src:             '/src/libssh/src/socket.c:478,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/socket.c:479,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_socket_set_callbacks
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 255
      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: 226
      functionLinenumberEnd: 243
      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:230,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/socket.c:231,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/socket.c:236,9'
          Dst:             ssh_poll_free
    - functionName:    ssh_socket_new
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 213
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:185,9'
          Dst:             calloc
        - Src:             '/src/libssh/src/socket.c:187,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:194,20'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/socket.c:196,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:200,19'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/socket.c:202,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:203,9'
          Dst:             ssh_buffer_free
    - functionName:    ssh_socket_cleanup
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 167
      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:161,9'
          Dst:             ssh_poll_cleanup
    - functionName:    ssh_socket_init
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 147
      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:142,9'
          Dst:             ssh_poll_init
    - functionName:    ssh_string_data
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    60
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_string_burn
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 347
      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:    52
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/string.c:346,5'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/string.c:346,5'
          Dst:             explicit_bzero
    - functionName:    ssh_string_len
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ntohl
      functionUses:    68
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/string.c:184,12'
          Dst:             ntohl
    - functionName:    ssh_string_cmp
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 333
      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:313,12'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/string.c:314,12'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/string.c:319,15'
          Dst:             memcmp
    - functionName:    ssh_string_copy
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 283
      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:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/string.c:273,11'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/string.c:275,11'
          Dst:             ssh_string_new
    - functionName:    ssh_string_new
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - calloc
        - htonl
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/string.c:61,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/string.c:65,11'
          Dst:             calloc
        - Src:             '/src/libssh/src/string.c:70,17'
          Dst:             htonl
    - functionName:    ssh_string_free_char
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 254
      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: 223
      functionLinenumberEnd: 244
      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:231,11'
          Dst:             ssh_string_len
    - functionName:    ssh_string_get_char
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 209
      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:206,13'
          Dst:             ssh_string_len
    - functionName:    ssh_string_free
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    215
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_string_from_data
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 167
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/string.c:149,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/string.c:153,9'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/string.c:159,14'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/string.c:161,13'
          Dst:             ssh_string_free
    - functionName:    ssh_string_fill
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 96
      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:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/string.c:89,16'
          Dst:             ssh_string_len
    - functionName:    ssh_string_from_char
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 128
      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:114,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/string.c:118,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/string.c:120,11'
          Dst:             ssh_string_new
    - functionName:    ssh_threads_get_type
      functionSourceFile: '/src/libssh/src/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 101
      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: 74
      functionLinenumberEnd: 86
      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:79,9'
          Dst:             crypto_thread_finalize
        - Src:             '/src/libssh/src/threads.c:84,10'
          Dst:             crypto_thread_init
    - functionName:    ssh_threads_finalize
      functionSourceFile: '/src/libssh/src/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      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:70,5'
          Dst:             crypto_thread_finalize
    - functionName:    ssh_threads_init
      functionSourceFile: '/src/libssh/src/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 63
      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:54,26'
          Dst:             ssh_threads_get_default
        - Src:             '/src/libssh/src/threads.c:58,10'
          Dst:             crypto_thread_init
    - functionName:    baud2speed
      functionSourceFile: '/src/libssh/src/ttyopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          112
      EdgeCount:       44
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/ttyopts.c:141,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    encode_termios_opt
      functionSourceFile: '/src/libssh/src/ttyopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    106
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/ttyopts.c:129,13'
          Dst:             htonl
    - functionName:    encode_default_opts
      functionSourceFile: '/src/libssh/src/ttyopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         166
      ICount:          1370
      EdgeCount:       220
      CyclomaticComplexity: 56
      functionsReached:
        - encode_termios_opt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/ttyopts.c:366,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:367,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:368,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:369,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:370,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:371,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:372,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:373,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:374,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:375,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:376,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:377,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:378,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:379,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:380,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:381,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:382,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:383,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:384,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:385,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:386,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:387,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:388,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:389,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:390,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:391,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:392,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:393,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:394,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:395,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:396,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:397,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:398,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:399,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:400,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:401,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:402,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:403,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:404,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:405,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:406,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:407,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:408,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:409,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:410,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:411,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:412,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:413,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:414,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:415,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:416,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:417,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:418,5'
          Dst:             encode_termios_opt
    - functionName:    encode_termios_opts
      functionSourceFile: '/src/libssh/src/ttyopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         166
      ICount:          1741
      EdgeCount:       220
      CyclomaticComplexity: 56
      functionsReached:
        - baud2speed
        - cfgetispeed
        - cfgetospeed
        - encode_termios_opt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/ttyopts.c:218,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:219,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:220,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:221,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:222,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:223,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:224,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:226,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:228,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:229,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:230,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:232,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:235,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:241,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:243,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:245,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:246,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:247,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:248,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:253,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:254,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:255,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:256,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:261,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:262,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:264,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:266,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:267,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:268,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:269,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:270,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:271,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:272,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:274,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:277,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:280,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:285,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:286,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:287,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:288,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:289,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:290,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:292,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:294,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:295,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:296,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:301,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:304,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:307,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:313,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:319,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:323,5'
          Dst:             cfgetispeed
        - Src:             '/src/libssh/src/ttyopts.c:323,5'
          Dst:             baud2speed
        - Src:             '/src/libssh/src/ttyopts.c:323,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:324,5'
          Dst:             cfgetospeed
        - Src:             '/src/libssh/src/ttyopts.c:324,5'
          Dst:             baud2speed
        - Src:             '/src/libssh/src/ttyopts.c:324,5'
          Dst:             encode_termios_opt
    - functionName:    cfgetispeed
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfgetospeed
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_current_tty_opts
      functionSourceFile: '/src/libssh/src/ttyopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - encode_default_opts
        - encode_termios_opts
        - isatty
        - perror
        - tcgetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/ttyopts.c:464,9'
          Dst:             isatty
        - Src:             '/src/libssh/src/ttyopts.c:466,13'
          Dst:             tcgetattr
        - Src:             '/src/libssh/src/ttyopts.c:467,13'
          Dst:             perror
        - Src:             '/src/libssh/src/ttyopts.c:470,16'
          Dst:             encode_termios_opts
        - Src:             '/src/libssh/src/ttyopts.c:475,12'
          Dst:             encode_default_opts
    - functionName:    isatty
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcgetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compression_enable
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 272
      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: 110
      functionLinenumberEnd: 122
      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:119,19'
          Dst:             ssh_get_ciphertab
    - functionName:    crypt_set_algorithms_server
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         99
      ICount:          688
      EdgeCount:       123
      CyclomaticComplexity: 26
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - cipher_new
        - compression_enable
        - ssh_get_ciphertab
        - ssh_get_hmactab
        - ssh_key_type_and_hash_from_signature_name
        - ssh_server_curve25519_init
        - ssh_server_dh_init
        - ssh_server_dhgex_init
        - ssh_server_ecdh_init
        - ssh_server_hybrid_mlkem_init
        - ssh_server_sntrup761x25519_init
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/wrapper.c:604,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/wrapper.c:437,45'
          Dst:             ssh_get_ciphertab
        - Src:             '/src/libssh/src/wrapper.c:438,43'
          Dst:             ssh_get_hmactab
        - Src:             '/src/libssh/src/wrapper.c:454,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:461,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:465,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:467,40'
          Dst:             cipher_new
        - Src:             '/src/libssh/src/wrapper.c:469,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/wrapper.c:488,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:495,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:500,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:509,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:516,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:520,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:522,39'
          Dst:             cipher_new
        - Src:             '/src/libssh/src/wrapper.c:524,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/wrapper.c:541,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:548,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:553,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:560,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:562,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:563,9'
          Dst:             compression_enable
        - Src:             '/src/libssh/src/wrapper.c:565,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:567,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:568,9'
          Dst:             compression_enable
        - Src:             '/src/libssh/src/wrapper.c:572,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:574,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:575,9'
          Dst:             compression_enable
        - Src:             '/src/libssh/src/wrapper.c:577,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:579,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:580,9'
          Dst:             compression_enable
        - Src:             '/src/libssh/src/wrapper.c:586,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:590,14'
          Dst:             ssh_key_type_and_hash_from_signature_name
        - Src:             '/src/libssh/src/wrapper.c:595,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:610,7'
          Dst:             ssh_server_dh_init
        - Src:             '/src/libssh/src/wrapper.c:623,7'
          Dst:             ssh_server_dhgex_init
        - Src:             '/src/libssh/src/wrapper.c:630,7'
          Dst:             ssh_server_ecdh_init
        - Src:             '/src/libssh/src/wrapper.c:636,9'
          Dst:             ssh_server_curve25519_init
        - Src:             '/src/libssh/src/wrapper.c:642,9'
          Dst:             ssh_server_sntrup761x25519_init
        - Src:             '/src/libssh/src/wrapper.c:650,9'
          Dst:             ssh_server_hybrid_mlkem_init
        - Src:             '/src/libssh/src/wrapper.c:653,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_get_hmactab
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      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: 275
      functionLinenumberEnd: 426
      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:278,45'
          Dst:             ssh_get_ciphertab
        - Src:             '/src/libssh/src/wrapper.c:279,41'
          Dst:             ssh_get_hmactab
        - Src:             '/src/libssh/src/wrapper.c:291,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:298,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:303,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:305,40'
          Dst:             cipher_new
        - Src:             '/src/libssh/src/wrapper.c:307,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/wrapper.c:329,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:336,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:341,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:350,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:357,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:362,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:364,39'
          Dst:             cipher_new
        - Src:             '/src/libssh/src/wrapper.c:366,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/wrapper.c:383,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:390,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:395,5'
          Dst:             _ssh_log
        - 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:407,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:409,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:410,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
        - Src:             '/src/libssh/src/wrapper.c:419,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:421,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:422,9'
          Dst:             compression_enable
    - functionName:    crypt_set_algorithms_client
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 430
      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:430,12'
          Dst:             crypt_set_algorithms2
    - functionName:    cipher_free
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      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:148,3'
          Dst:             ssh_cipher_clear
    - functionName:    ssh_cipher_clear
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 145
      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: 164
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         112
      ICount:          604
      EdgeCount:       137
      CyclomaticComplexity: 27
      functionsReached:
        - BN_clear_free
        - EC_KEY_free
        - EVP_PKEY_free
        - cipher_free
        - compress_cleanup
        - explicit_bzero
        - ssh_dh_cleanup
        - ssh_key_free
        - ssh_string_burn
        - ssh_string_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/wrapper.c:171,5'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/wrapper.c:173,5'
          Dst:             ssh_dh_cleanup
        - Src:             '/src/libssh/src/wrapper.c:174,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/wrapper.c:181,9'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/wrapper.c:195,5'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/wrapper.c:201,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/wrapper.c:205,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/wrapper.c:208,5'
          Dst:             compress_cleanup
        - Src:             '/src/libssh/src/wrapper.c:214,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/wrapper.c:218,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/wrapper.c:222,5'
          Dst:             cipher_free
        - Src:             '/src/libssh/src/wrapper.c:223,5'
          Dst:             cipher_free
        - Src:             '/src/libssh/src/wrapper.c:235,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/wrapper.c:240,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/wrapper.c:241,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/wrapper.c:242,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/wrapper.c:243,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/wrapper.c:244,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/wrapper.c:245,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/wrapper.c:247,5'
          Dst:             explicit_bzero
    - functionName:    EC_KEY_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_new
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 161
      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:156,14'
          Dst:             calloc
    - functionName:    ssh_hmac_type_to_string
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 106
      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:100,41'
          Dst:             ssh_get_hmactab
    - functionName:    hmac_digest_len
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 95
      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:79,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    bcrypt_hash
      functionSourceFile: '/src/libssh/src/external/bcrypt_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          170
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Blowfish_expand0state
        - Blowfish_expandstate
        - Blowfish_initstate
        - Blowfish_stream2word
        - explicit_bzero
        - ssh_blf_enc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:76,2'
          Dst:             Blowfish_initstate
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:77,2'
          Dst:             Blowfish_expandstate
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:79,3'
          Dst:             Blowfish_expand0state
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:80,3'
          Dst:             Blowfish_expand0state
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:86,14'
          Dst:             Blowfish_stream2word
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:89,3'
          Dst:             ssh_blf_enc
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:100,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:101,9'
          Dst:             explicit_bzero
    - functionName:    bcrypt_pbkdf
      functionSourceFile: '/src/libssh/src/external/bcrypt_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          340
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - bcrypt_hash
        - calloc
        - explicit_bzero
        - sha512_final
        - sha512_init
        - sha512_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:125,19'
          Dst:             calloc
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:139,8'
          Dst:             sha512_init
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:140,2'
          Dst:             sha512_update
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:141,2'
          Dst:             sha512_final
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:151,9'
          Dst:             sha512_init
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:152,3'
          Dst:             sha512_update
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:153,3'
          Dst:             sha512_final
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:155,3'
          Dst:             bcrypt_hash
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:160,10'
          Dst:             sha512_init
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:161,4'
          Dst:             sha512_update
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:162,4'
          Dst:             sha512_final
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:163,4'
          Dst:             bcrypt_hash
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:183,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:184,9'
          Dst:             explicit_bzero
    - functionName:    ssh_blf_cbc_decrypt
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          323
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - Blowfish_decipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/blowfish.c:617,3'
          Dst:             Blowfish_decipher
        - Src:             '/src/libssh/src/external/blowfish.c:633,2'
          Dst:             Blowfish_decipher
    - functionName:    Blowfish_decipher
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          685
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_blf_cbc_encrypt
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          177
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Blowfish_encipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/blowfish.c:591,3'
          Dst:             Blowfish_encipher
    - functionName:    Blowfish_encipher
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          685
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_blf_ecb_decrypt
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          143
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_decipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/blowfish.c:567,3'
          Dst:             Blowfish_decipher
    - functionName:    ssh_blf_ecb_encrypt
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          143
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_encipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/blowfish.c:545,3'
          Dst:             Blowfish_encipher
    - functionName:    ssh_blf_dec
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_decipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/blowfish.c:531,3'
          Dst:             Blowfish_decipher
    - functionName:    ssh_blf_enc
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_encipher
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/blowfish.c:518,3'
          Dst:             Blowfish_encipher
    - functionName:    ssh_blf_key
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Blowfish_expand0state
        - Blowfish_initstate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/blowfish.c:504,2'
          Dst:             Blowfish_initstate
        - Src:             '/src/libssh/src/external/blowfish.c:507,2'
          Dst:             Blowfish_expand0state
    - functionName:    Blowfish_initstate
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Blowfish_expand0state
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          154
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Blowfish_encipher
        - Blowfish_stream2word
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/blowfish.c:432,10'
          Dst:             Blowfish_stream2word
        - Src:             '/src/libssh/src/external/blowfish.c:440,3'
          Dst:             Blowfish_encipher
        - Src:             '/src/libssh/src/external/blowfish.c:448,4'
          Dst:             Blowfish_encipher
    - functionName:    Blowfish_stream2word
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Blowfish_expandstate
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          182
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Blowfish_encipher
        - Blowfish_stream2word
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/blowfish.c:471,10'
          Dst:             Blowfish_stream2word
        - Src:             '/src/libssh/src/external/blowfish.c:479,12'
          Dst:             Blowfish_stream2word
        - Src:             '/src/libssh/src/external/blowfish.c:480,12'
          Dst:             Blowfish_stream2word
        - Src:             '/src/libssh/src/external/blowfish.c:481,3'
          Dst:             Blowfish_encipher
        - Src:             '/src/libssh/src/external/blowfish.c:489,13'
          Dst:             Blowfish_stream2word
        - Src:             '/src/libssh/src/external/blowfish.c:490,13'
          Dst:             Blowfish_stream2word
        - Src:             '/src/libssh/src/external/blowfish.c:491,4'
          Dst:             Blowfish_encipher
    - functionName:    ssh_config_parse_uri
      functionSourceFile: '/src/libssh/src/config_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          526
      EdgeCount:       143
      CyclomaticComplexity: 38
      functionsReached:
        - __ctype_b_loc
        - _ssh_log
        - ssh_check_hostname_syntax
        - ssh_check_username_syntax
        - ssh_is_ipaddr
        - strchr
        - strdup
        - strndup
        - strrchr
        - strtol
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config_parser.c:265,12'
          Dst:             strrchr
        - Src:             '/src/libssh/src/config_parser.c:272,25'
          Dst:             strndup
        - Src:             '/src/libssh/src/config_parser.c:276,18'
          Dst:             ssh_check_username_syntax
        - Src:             '/src/libssh/src/config_parser.c:283,16'
          Dst:             strchr
        - Src:             '/src/libssh/src/config_parser.c:293,16'
          Dst:             strchr
        - Src:             '/src/libssh/src/config_parser.c:300,16'
          Dst:             strrchr
        - Src:             '/src/libssh/src/config_parser.c:302,20'
          Dst:             strchr
        - Src:             '/src/libssh/src/config_parser.c:307,16'
          Dst:             strchr
        - Src:             '/src/libssh/src/config_parser.c:314,21'
          Dst:             strndup
        - Src:             '/src/libssh/src/config_parser.c:320,18'
          Dst:             ssh_is_ipaddr
        - Src:             '/src/libssh/src/config_parser.c:322,22'
          Dst:             ssh_check_hostname_syntax
        - Src:             '/src/libssh/src/config_parser.c:336,39'
          Dst:             strchr
        - Src:             '/src/libssh/src/config_parser.c:337,32'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/config_parser.c:338,31'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/config_parser.c:355,18'
          Dst:             strtol
        - Src:             '/src/libssh/src/config_parser.c:357,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config_parser.c:363,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: 216
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ssh_config_get_str_tok
        - strcasecmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config_parser.c:219,9'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config_parser.c:225,23'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config_parser.c:226,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config_parser.c:230,26'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config_parser.c:231,29'
          Dst:             strcasecmp
    - functionName:    ssh_config_get_str_tok
      functionSourceFile: '/src/libssh/src/config_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 213
      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:    51
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config_parser.c:207,9'
          Dst:             ssh_config_get_token
    - functionName:    ssh_config_get_token
      functionSourceFile: '/src/libssh/src/config_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_config_get_token_info
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config_parser.c:183,12'
          Dst:             ssh_config_get_token_info
    - functionName:    ssh_config_get_token_info
      functionSourceFile: '/src/libssh/src/config_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          484
      EdgeCount:       107
      CyclomaticComplexity: 28
      functionsReached:
        - __ctype_b_loc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config_parser.c:89,15'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/config_parser.c:146,31'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/config_parser.c:149,24'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/config_parser.c:164,12'
          Dst:             __ctype_b_loc
    - functionName:    ssh_config_get_long
      functionSourceFile: '/src/libssh/src/config_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_config_get_token
        - strtol
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config_parser.c:191,9'
          Dst:             ssh_config_get_token
        - Src:             '/src/libssh/src/config_parser.c:193,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,14'
          Dst:             __ctype_b_loc
    - functionName:    ssh_prefix_without_duplicates
      functionSourceFile: '/src/libssh/src/token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          162
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - snprintf
        - ssh_remove_duplicates
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/token.c:513,22'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:517,23'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:526,14'
          Dst:             calloc
        - Src:             '/src/libssh/src/token.c:531,10'
          Dst:             snprintf
        - Src:             '/src/libssh/src/token.c:540,11'
          Dst:             ssh_remove_duplicates
    - functionName:    ssh_remove_duplicates
      functionSourceFile: '/src/libssh/src/token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          322
      EdgeCount:       82
      CyclomaticComplexity: 21
      functionsReached:
        - calloc
        - ssh_tokenize
        - ssh_tokens_free
        - strcmp
        - strlcat
        - strlen
      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,17'
          Dst:             strlcat
        - Src:             '/src/libssh/src/token.c:343,13'
          Dst:             strlcat
        - Src:             '/src/libssh/src/token.c:355,5'
          Dst:             ssh_tokens_free
    - functionName:    ssh_tokenize
      functionSourceFile: '/src/libssh/src/token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          180
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - ssh_tokens_free
        - strchr
        - strdup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/token.c:85,14'
          Dst:             calloc
        - Src:             '/src/libssh/src/token.c:90,22'
          Dst:             strdup
        - Src:             '/src/libssh/src/token.c:97,17'
          Dst:             strchr
        - Src:             '/src/libssh/src/token.c:105,22'
          Dst:             calloc
        - Src:             '/src/libssh/src/token.c:116,17'
          Dst:             strchr
        - Src:             '/src/libssh/src/token.c:138,5'
          Dst:             ssh_tokens_free
    - functionName:    ssh_tokens_free
      functionSourceFile: '/src/libssh/src/token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          129
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - explicit_bzero
        - strlen
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/token.c:51,13'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:51,13'
          Dst:             explicit_bzero
    - functionName:    ssh_remove_all_matching
      functionSourceFile: '/src/libssh/src/token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          242
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - calloc
        - ssh_tokenize
        - ssh_tokens_free
        - strcmp
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/token.c:442,16'
          Dst:             strdup
        - Src:             '/src/libssh/src/token.c:445,13'
          Dst:             ssh_tokenize
        - Src:             '/src/libssh/src/token.c:450,13'
          Dst:             ssh_tokenize
        - Src:             '/src/libssh/src/token.c:455,21'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:455,11'
          Dst:             calloc
        - Src:             '/src/libssh/src/token.c:463,19'
          Dst:             strcmp
        - Src:             '/src/libssh/src/token.c:475,19'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:486,5'
          Dst:             ssh_tokens_free
        - Src:             '/src/libssh/src/token.c:487,5'
          Dst:             ssh_tokens_free
    - functionName:    ssh_append_without_duplicates
      functionSourceFile: '/src/libssh/src/token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          162
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - snprintf
        - ssh_remove_duplicates
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/token.c:382,22'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:386,23'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:395,14'
          Dst:             calloc
        - Src:             '/src/libssh/src/token.c:400,10'
          Dst:             snprintf
        - Src:             '/src/libssh/src/token.c:409,11'
          Dst:             ssh_remove_duplicates
    - functionName:    ssh_find_all_matching
      functionSourceFile: '/src/libssh/src/token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          285
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - ssh_tokenize
        - ssh_tokens_free
        - strcmp
        - strlen
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/token.c:219,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:219,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:219,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:219,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:221,11'
          Dst:             calloc
        - Src:             '/src/libssh/src/token.c:226,13'
          Dst:             ssh_tokenize
        - Src:             '/src/libssh/src/token.c:232,13'
          Dst:             ssh_tokenize
        - Src:             '/src/libssh/src/token.c:240,22'
          Dst:             strcmp
        - Src:             '/src/libssh/src/token.c:247,23'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:260,5'
          Dst:             ssh_tokens_free
        - Src:             '/src/libssh/src/token.c:261,5'
          Dst:             ssh_tokens_free
    - functionName:    ssh_find_matching
      functionSourceFile: '/src/libssh/src/token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          142
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_tokenize
        - ssh_tokens_free
        - strcmp
        - strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/token.c:167,13'
          Dst:             ssh_tokenize
        - Src:             '/src/libssh/src/token.c:172,13'
          Dst:             ssh_tokenize
        - Src:             '/src/libssh/src/token.c:179,17'
          Dst:             strcmp
        - Src:             '/src/libssh/src/token.c:180,23'
          Dst:             strdup
        - Src:             '/src/libssh/src/token.c:187,5'
          Dst:             ssh_tokens_free
        - Src:             '/src/libssh/src/token.c:188,5'
          Dst:             ssh_tokens_free
    - functionName:    ssh_pthread_thread_id
      functionSourceFile: '/src/libssh/src/threads/pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_self
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/threads/pthread.c:84,28'
          Dst:             pthread_self
    - functionName:    pthread_self
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_pthread_mutex_unlock
      functionSourceFile: '/src/libssh/src/threads/pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/threads/pthread.c:76,12'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_pthread_mutex_lock
      functionSourceFile: '/src/libssh/src/threads/pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/threads/pthread.c:71,12'
          Dst:             pthread_mutex_lock
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_pthread_mutex_destroy
      functionSourceFile: '/src/libssh/src/threads/pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/threads/pthread.c:61,10'
          Dst:             pthread_mutex_destroy
    - functionName:    pthread_mutex_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_pthread_mutex_init
      functionSourceFile: '/src/libssh/src/threads/pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_mutex_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/threads/pthread.c:43,10'
          Dst:             pthread_mutex_init
    - functionName:    pthread_mutex_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_threads_get_pthread
      functionSourceFile: '/src/libssh/src/threads/pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_threads_get_default
      functionSourceFile: '/src/libssh/src/threads/pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_mutex_unlock
      functionSourceFile: '/src/libssh/src/threads/pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - pthread_mutex_unlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/threads/pthread.c:121,9'
          Dst:             exit
        - Src:             '/src/libssh/src/threads/pthread.c:124,10'
          Dst:             pthread_mutex_unlock
        - Src:             '/src/libssh/src/threads/pthread.c:127,9'
          Dst:             exit
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_mutex_lock
      functionSourceFile: '/src/libssh/src/threads/pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - pthread_mutex_lock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/threads/pthread.c:106,9'
          Dst:             exit
        - Src:             '/src/libssh/src/threads/pthread.c:109,10'
          Dst:             pthread_mutex_lock
        - Src:             '/src/libssh/src/threads/pthread.c:112,9'
          Dst:             exit
    - functionName:    crypto_thread_finalize
      functionSourceFile: '/src/libssh/src/threads/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_thread_init
      functionSourceFile: '/src/libssh/src/threads/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_key_generate_ed25519
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2800
      functionLinenumberEnd: 2846
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_id
        - EVP_PKEY_free
        - EVP_PKEY_keygen
        - EVP_PKEY_keygen_init
        - _ssh_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2809,12'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             '/src/libssh/src/pki_crypto.c:2811,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:2811,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:2811,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2817,14'
          Dst:             EVP_PKEY_keygen_init
        - Src:             '/src/libssh/src/pki_crypto.c:2819,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:2819,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:2819,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2825,14'
          Dst:             EVP_PKEY_keygen
        - Src:             '/src/libssh/src/pki_crypto.c:2827,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:2827,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:2827,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2834,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             '/src/libssh/src/pki_crypto.c:2839,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             '/src/libssh/src/pki_crypto.c:2842,9'
          Dst:             EVP_PKEY_free
    - functionName:    EVP_PKEY_CTX_new_id
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_get_error
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_error_string
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_keygen_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_keygen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_key_size
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2762
      functionLinenumberEnd: 2797
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          128
      EdgeCount:       29
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_bits
        - EVP_PKEY_free
        - pki_key_to_pkey
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:2766,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2778,16'
          Dst:             pki_key_to_pkey
        - Src:             '/src/libssh/src/pki_crypto.c:2782,16'
          Dst:             EVP_PKEY_bits
        - Src:             '/src/libssh/src/pki_crypto.c:2783,9'
          Dst:             EVP_PKEY_free
    - functionName:    pki_key_to_pkey
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2487
      functionLinenumberEnd: 2530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          138
      EdgeCount:       30
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_up_ref
        - _ssh_log
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:2491,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2508,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2511,14'
          Dst:             EVP_PKEY_up_ref
        - Src:             '/src/libssh/src/pki_crypto.c:2513,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2520,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2528,5'
          Dst:             EVP_PKEY_free
    - functionName:    EVP_PKEY_bits
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_up_ref
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_verify_data_signature
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2676
      functionLinenumberEnd: 2759
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          205
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - EVP_DigestVerify
        - EVP_DigestVerifyInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_PKEY_free
        - _ssh_log
        - pki_digest_to_md
        - pki_key_check_hash_compatible
        - pki_key_to_pkey
        - ssh_key_is_private
        - ssh_string_data
        - ssh_string_len
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2691,27'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki_crypto.c:2694,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2700,10'
          Dst:             pki_key_check_hash_compatible
        - Src:             '/src/libssh/src/pki_crypto.c:2706,20'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_crypto.c:2707,19'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_crypto.c:2713,10'
          Dst:             pki_digest_to_md
        - Src:             '/src/libssh/src/pki_crypto.c:2721,12'
          Dst:             pki_key_to_pkey
        - Src:             '/src/libssh/src/pki_crypto.c:2727,11'
          Dst:             EVP_MD_CTX_new
        - Src:             '/src/libssh/src/pki_crypto.c:2729,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:2729,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:2729,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2736,10'
          Dst:             EVP_DigestVerifyInit
        - Src:             '/src/libssh/src/pki_crypto.c:2738,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:2738,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:2738,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2744,10'
          Dst:             EVP_DigestVerify
        - Src:             '/src/libssh/src/pki_crypto.c:2746,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:2746,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:2746,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2752,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2756,5'
          Dst:             EVP_MD_CTX_free
        - Src:             '/src/libssh/src/pki_crypto.c:2757,5'
          Dst:             EVP_PKEY_free
    - functionName:    pki_digest_to_md
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2458
      functionLinenumberEnd: 2484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_sha1
        - EVP_sha256
        - EVP_sha384
        - EVP_sha512
        - _ssh_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:2461,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2463,14'
          Dst:             EVP_sha256
        - Src:             '/src/libssh/src/pki_crypto.c:2466,14'
          Dst:             EVP_sha384
        - Src:             '/src/libssh/src/pki_crypto.c:2469,14'
          Dst:             EVP_sha512
        - Src:             '/src/libssh/src/pki_crypto.c:2472,14'
          Dst:             EVP_sha1
        - Src:             '/src/libssh/src/pki_crypto.c:2478,9'
          Dst:             _ssh_log
    - functionName:    EVP_MD_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestVerifyInit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestVerify
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha256
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha384
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha512
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_sign_data
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2549
      functionLinenumberEnd: 2657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          281
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - EVP_DigestSign
        - EVP_DigestSignInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_PKEY_free
        - EVP_PKEY_size
        - _ssh_log
        - explicit_bzero
        - pki_digest_to_md
        - pki_key_check_hash_compatible
        - pki_key_to_pkey
        - ssh_key_is_private
        - ssh_key_signature_to_char
        - ssh_signature_free
        - ssh_signature_new
        - ssh_string_fill
        - ssh_string_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2561,29'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki_crypto.c:2562,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2568,10'
          Dst:             pki_key_check_hash_compatible
        - Src:             '/src/libssh/src/pki_crypto.c:2574,10'
          Dst:             pki_digest_to_md
        - Src:             '/src/libssh/src/pki_crypto.c:2582,12'
          Dst:             pki_key_to_pkey
        - Src:             '/src/libssh/src/pki_crypto.c:2588,27'
          Dst:             EVP_PKEY_size
        - Src:             '/src/libssh/src/pki_crypto.c:2591,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2596,11'
          Dst:             EVP_MD_CTX_new
        - Src:             '/src/libssh/src/pki_crypto.c:2598,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2603,10'
          Dst:             EVP_DigestSignInit
        - Src:             '/src/libssh/src/pki_crypto.c:2605,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:2605,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:2605,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2611,10'
          Dst:             EVP_DigestSign
        - Src:             '/src/libssh/src/pki_crypto.c:2613,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:2613,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:2613,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2624,11'
          Dst:             ssh_signature_new
        - Src:             '/src/libssh/src/pki_crypto.c:2629,20'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_crypto.c:2631,9'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/pki_crypto.c:2636,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki_crypto.c:2638,9'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/pki_crypto.c:2645,19'
          Dst:             ssh_key_signature_to_char
        - Src:             '/src/libssh/src/pki_crypto.c:2649,9'
          Dst:             EVP_MD_CTX_free
        - Src:             '/src/libssh/src/pki_crypto.c:2652,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki_crypto.c:2655,5'
          Dst:             EVP_PKEY_free
    - functionName:    EVP_PKEY_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestSignInit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestSign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_signature_from_ecdsa_blob
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2251
      functionLinenumberEnd: 2387
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          392
      EdgeCount:       105
      CyclomaticComplexity: 26
      functionsReached:
        - BN_clear_free
        - ECDSA_SIG_free
        - ECDSA_SIG_new
        - ECDSA_SIG_set0
        - _ssh_log
        - calloc
        - explicit_bzero
        - i2d_ECDSA_SIG
        - ssh_buffer_add_data
        - ssh_buffer_free
        - ssh_buffer_get_len
        - ssh_buffer_get_ssh_string
        - ssh_buffer_new
        - ssh_buffer_set_secure
        - ssh_make_string_bn
        - ssh_string_burn
        - ssh_string_data
        - ssh_string_fill
        - ssh_string_free
        - ssh_string_len
        - ssh_string_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2268,11'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki_crypto.c:2274,5'
          Dst:             ssh_buffer_set_secure
        - Src:             '/src/libssh/src/pki_crypto.c:2277,30'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_crypto.c:2278,40'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_crypto.c:2276,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/pki_crypto.c:2283,9'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:2292,10'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:2293,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2294,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2299,9'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:2300,12'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_crypto.c:2301,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:2307,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2308,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2309,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2320,10'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:2321,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2322,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2327,17'
          Dst:             ECDSA_SIG_new
        - Src:             '/src/libssh/src/pki_crypto.c:2334,10'
          Dst:             ECDSA_SIG_set0
        - Src:             '/src/libssh/src/pki_crypto.c:2342,10'
          Dst:             i2d_ECDSA_SIG
        - Src:             '/src/libssh/src/pki_crypto.c:2348,37'
          Dst:             calloc
        - Src:             '/src/libssh/src/pki_crypto.c:2356,10'
          Dst:             i2d_ECDSA_SIG
        - Src:             '/src/libssh/src/pki_crypto.c:2361,20'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_crypto.c:2363,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki_crypto.c:2367,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki_crypto.c:2369,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki_crypto.c:2373,5'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki_crypto.c:2375,5'
          Dst:             ECDSA_SIG_free
        - Src:             '/src/libssh/src/pki_crypto.c:2379,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:2380,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/pki_crypto.c:2381,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/pki_crypto.c:2384,9'
          Dst:             ECDSA_SIG_free
    - functionName:    ECDSA_SIG_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_set0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_ECDSA_SIG
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_signature_from_rsa_blob
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2171
      functionLinenumberEnd: 2246
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          155
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_PKEY_get0_RSA
        - RSA_size
        - _ssh_log
        - explicit_bzero
        - ssh_string_copy
        - ssh_string_data
        - ssh_string_free
        - ssh_string_len
        - ssh_string_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2178,18'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_crypto.c:2181,22'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             '/src/libssh/src/pki_crypto.c:2184,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2188,14'
          Dst:             RSA_size
        - Src:             '/src/libssh/src/pki_crypto.c:2198,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2211,24'
          Dst:             ssh_string_copy
        - Src:             '/src/libssh/src/pki_crypto.c:2214,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2221,27'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_crypto.c:2226,37'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_crypto.c:2227,30'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_crypto.c:2234,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki_crypto.c:2244,5'
          Dst:             ssh_string_free
    - functionName:    EVP_PKEY_get0_RSA
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_signature_from_blob
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2393
      functionLinenumberEnd: 2455
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          184
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_log
        - pki_signature_from_ecdsa_blob
        - pki_signature_from_ed25519_blob
        - pki_signature_from_rsa_blob
        - ssh_key_signature_to_char
        - ssh_key_type_plain
        - ssh_signature_free
        - ssh_signature_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:2414,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2397,9'
          Dst:             ssh_key_type_plain
        - Src:             '/src/libssh/src/pki_crypto.c:2398,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2405,11'
          Dst:             ssh_signature_new
        - Src:             '/src/libssh/src/pki_crypto.c:2411,19'
          Dst:             ssh_key_signature_to_char
        - Src:             '/src/libssh/src/pki_crypto.c:2417,18'
          Dst:             pki_signature_from_rsa_blob
        - Src:             '/src/libssh/src/pki_crypto.c:2424,18'
          Dst:             pki_signature_from_ed25519_blob
        - Src:             '/src/libssh/src/pki_crypto.c:2438,18'
          Dst:             pki_signature_from_ecdsa_blob
        - Src:             '/src/libssh/src/pki_crypto.c:2446,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2453,5'
          Dst:             ssh_signature_free
    - functionName:    pki_ecdsa_signature_to_blob
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          305
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - ECDSA_SIG_free
        - ECDSA_SIG_get0
        - d2i_ECDSA_SIG
        - ssh_buffer_add_ssh_string
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_new
        - ssh_make_bignum_string
        - ssh_string_data
        - ssh_string_fill
        - ssh_string_free
        - ssh_string_len
        - ssh_string_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2068,20'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_crypto.c:2072,25'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_crypto.c:2074,17'
          Dst:             d2i_ECDSA_SIG
        - Src:             '/src/libssh/src/pki_crypto.c:2079,5'
          Dst:             ECDSA_SIG_get0
        - Src:             '/src/libssh/src/pki_crypto.c:2084,9'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:2089,9'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:2094,11'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki_crypto.c:2099,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:2104,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:2109,31'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_crypto.c:2109,16'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_crypto.c:2114,36'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki_crypto.c:2114,57'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_crypto.c:2114,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki_crypto.c:2119,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2120,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2121,5'
          Dst:             ECDSA_SIG_free
        - Src:             '/src/libssh/src/pki_crypto.c:2122,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:2127,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2128,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2129,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2130,5'
          Dst:             ECDSA_SIG_free
        - Src:             '/src/libssh/src/pki_crypto.c:2131,5'
          Dst:             ssh_buffer_free
    - functionName:    d2i_ECDSA_SIG
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_get0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_signature_to_blob
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2136
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       37
      CyclomaticComplexity: 20
      functionsReached:
        - _ssh_log
        - pki_ecdsa_signature_to_blob
        - pki_ed25519_signature_to_blob
        - ssh_string_copy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:2139,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2142,24'
          Dst:             ssh_string_copy
        - Src:             '/src/libssh/src/pki_crypto.c:2145,24'
          Dst:             pki_ed25519_signature_to_blob
        - Src:             '/src/libssh/src/pki_crypto.c:2151,24'
          Dst:             pki_ecdsa_signature_to_blob
        - Src:             '/src/libssh/src/pki_crypto.c:2157,24'
          Dst:             ssh_string_copy
        - Src:             '/src/libssh/src/pki_crypto.c:2161,13'
          Dst:             _ssh_log
    - functionName:    pki_key_ecdsa_nid_to_char
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:179,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pki_key_to_blob
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 2046
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         295
      ICount:          1345
      EdgeCount:       382
      CyclomaticComplexity: 89
      functionsReached:
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - EC_KEY_get0_public_key
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_get0_RSA
        - EVP_PKEY_get_raw_private_key
        - EVP_PKEY_get_raw_public_key
        - RSA_get0_crt_params
        - RSA_get0_factors
        - RSA_get0_key
        - _ssh_buffer_pack
        - _ssh_log
        - explicit_bzero
        - pki_buffer_pack_sk_priv_data
        - pki_key_ecdsa_nid_to_char
        - pki_key_make_ecpoint_string
        - ssh_buffer_add_buffer
        - ssh_buffer_add_ssh_string
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_new
        - ssh_buffer_set_secure
        - ssh_make_bignum_string
        - ssh_string_burn
        - ssh_string_fill
        - ssh_string_free
        - ssh_string_from_char
        - ssh_string_new
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:1544,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:1515,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki_crypto.c:1520,5'
          Dst:             ssh_buffer_set_secure
        - Src:             '/src/libssh/src/pki_crypto.c:1523,14'
          Dst:             ssh_buffer_add_buffer
        - Src:             '/src/libssh/src/pki_crypto.c:1525,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:1531,14'
          Dst:             ssh_string_from_char
        - Src:             '/src/libssh/src/pki_crypto.c:1533,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:1537,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1538,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1540,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:1549,30'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             '/src/libssh/src/pki_crypto.c:1550,9'
          Dst:             RSA_get0_key
        - Src:             '/src/libssh/src/pki_crypto.c:1576,13'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:1581,13'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:1588,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1592,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1599,13'
          Dst:             RSA_get0_key
        - Src:             '/src/libssh/src/pki_crypto.c:1600,13'
          Dst:             RSA_get0_factors
        - Src:             '/src/libssh/src/pki_crypto.c:1601,13'
          Dst:             RSA_get0_crt_params
        - Src:             '/src/libssh/src/pki_crypto.c:1649,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1653,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1658,17'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:1663,20'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:1668,17'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:1673,17'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:1678,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1682,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1686,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1690,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1695,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:1696,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1697,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:1698,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1699,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:1700,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1701,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:1702,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1710,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:1711,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1712,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:1713,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1724,14'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:1726,13'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:1726,13'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:1726,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1733,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1742,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1746,14'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:1750,13'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:1750,13'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:1750,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1756,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki_crypto.c:1767,18'
          Dst:             EVP_PKEY_get_raw_private_key
        - Src:             '/src/libssh/src/pki_crypto.c:1769,17'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:1769,17'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:1769,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1776,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1785,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1789,18'
          Dst:             EVP_PKEY_get_raw_private_key
        - Src:             '/src/libssh/src/pki_crypto.c:1793,17'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:1793,17'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:1793,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1799,18'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki_crypto.c:1809,13'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki_crypto.c:1814,18'
          Dst:             pki_buffer_pack_sk_priv_data
        - Src:             '/src/libssh/src/pki_crypto.c:1821,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1848,39'
          Dst:             pki_key_ecdsa_nid_to_char
        - Src:             '/src/libssh/src/pki_crypto.c:1848,18'
          Dst:             ssh_string_from_char
        - Src:             '/src/libssh/src/pki_crypto.c:1850,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:1854,14'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1855,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1857,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:1862,14'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             '/src/libssh/src/pki_crypto.c:1876,17'
          Dst:             EC_KEY_get0_group
        - Src:             '/src/libssh/src/pki_crypto.c:1877,17'
          Dst:             EC_KEY_get0_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:1881,13'
          Dst:             pki_key_make_ecpoint_string
        - Src:             '/src/libssh/src/pki_crypto.c:1919,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:1923,14'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1928,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:1929,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1953,19'
          Dst:             EC_KEY_get0_private_key
        - Src:             '/src/libssh/src/pki_crypto.c:1957,17'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:1961,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1966,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:1967,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1972,18'
          Dst:             pki_buffer_pack_sk_priv_data
        - Src:             '/src/libssh/src/pki_crypto.c:1979,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1998,26'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_crypto.c:1998,11'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_crypto.c:2003,31'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki_crypto.c:2003,55'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_crypto.c:2003,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki_crypto.c:2007,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:2011,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:2012,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2013,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2014,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2015,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2016,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2017,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2018,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2019,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2020,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2021,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2022,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2023,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2024,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2025,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2026,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2027,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2041,9'
          Dst:             explicit_bzero
    - functionName:    RSA_get0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_factors
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_crt_params
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get_raw_public_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get_raw_private_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get0_EC_KEY
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get0_group
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get0_public_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get0_private_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_pubkey_build_rsa
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1490
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          147
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - BN_clear_free
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - RSA_free
        - RSA_new
        - RSA_set0_key
        - ssh_make_string_bn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:1425,20'
          Dst:             RSA_new
        - Src:             '/src/libssh/src/pki_crypto.c:1431,10'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:1436,10'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:1443,10'
          Dst:             RSA_set0_key
        - Src:             '/src/libssh/src/pki_crypto.c:1451,16'
          Dst:             EVP_PKEY_new
        - Src:             '/src/libssh/src/pki_crypto.c:1456,10'
          Dst:             EVP_PKEY_assign
        - Src:             '/src/libssh/src/pki_crypto.c:1478,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/pki_crypto.c:1479,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/pki_crypto.c:1481,5'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:1482,5'
          Dst:             RSA_free
    - functionName:    RSA_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_assign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_privkey_build_rsa
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          326
      EdgeCount:       80
      CyclomaticComplexity: 24
      functionsReached:
        - BN_CTX_new
        - BN_clear_free
        - BN_div
        - BN_dup
        - BN_new
        - BN_set_flags
        - BN_sub
        - BN_value_one
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - RSA_free
        - RSA_new
        - RSA_set0_crt_params
        - RSA_set0_factors
        - RSA_set0_key
        - ssh_make_string_bn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:1254,20'
          Dst:             RSA_new
        - Src:             '/src/libssh/src/pki_crypto.c:1260,10'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:1261,10'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:1262,10'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:1263,13'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:1264,10'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:1265,10'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:1274,16'
          Dst:             BN_CTX_new
        - Src:             '/src/libssh/src/pki_crypto.c:1278,16'
          Dst:             BN_new
        - Src:             '/src/libssh/src/pki_crypto.c:1279,18'
          Dst:             BN_new
        - Src:             '/src/libssh/src/pki_crypto.c:1280,18'
          Dst:             BN_new
        - Src:             '/src/libssh/src/pki_crypto.c:1284,24'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/pki_crypto.c:1288,5'
          Dst:             BN_set_flags
        - Src:             '/src/libssh/src/pki_crypto.c:1289,5'
          Dst:             BN_set_flags
        - Src:             '/src/libssh/src/pki_crypto.c:1291,26'
          Dst:             BN_value_one
        - Src:             '/src/libssh/src/pki_crypto.c:1291,10'
          Dst:             BN_sub
        - Src:             '/src/libssh/src/pki_crypto.c:1292,10'
          Dst:             BN_div
        - Src:             '/src/libssh/src/pki_crypto.c:1293,26'
          Dst:             BN_value_one
        - Src:             '/src/libssh/src/pki_crypto.c:1293,10'
          Dst:             BN_sub
        - Src:             '/src/libssh/src/pki_crypto.c:1294,10'
          Dst:             BN_div
        - Src:             '/src/libssh/src/pki_crypto.c:1301,10'
          Dst:             RSA_set0_key
        - Src:             '/src/libssh/src/pki_crypto.c:1307,10'
          Dst:             RSA_set0_factors
        - Src:             '/src/libssh/src/pki_crypto.c:1318,10'
          Dst:             RSA_set0_crt_params
        - Src:             '/src/libssh/src/pki_crypto.c:1322,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/pki_crypto.c:1323,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/pki_crypto.c:1325,16'
          Dst:             EVP_PKEY_new
        - Src:             '/src/libssh/src/pki_crypto.c:1330,10'
          Dst:             EVP_PKEY_assign
        - Src:             '/src/libssh/src/pki_crypto.c:1337,5'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:1338,5'
          Dst:             EVP_PKEY_free
    - functionName:    BN_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_set_flags
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_value_one
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_sub
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_div
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set0_factors
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set0_crt_params
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_key_ecdsa_to_nid
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EC_GROUP_get_curve_name
        - EC_KEY_get0_group
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:107,25'
          Dst:             EC_KEY_get0_group
        - Src:             '/src/libssh/src/pki_crypto.c:113,11'
          Dst:             EC_GROUP_get_curve_name
    - functionName:    EC_GROUP_get_curve_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_key_ecdsa_to_key_type
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - pki_key_ecdsa_to_nid
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:149,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:147,11'
          Dst:             pki_key_ecdsa_to_nid
    - functionName:    pki_private_key_from_base64
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          200
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_free
        - BIO_new_mem_buf
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_base_id
        - EVP_PKEY_free
        - EVP_PKEY_get0_EC_KEY
        - PEM_read_bio_PrivateKey
        - _ssh_log
        - pem_get_password
        - pki_key_ecdsa_to_key_type
        - pki_key_ecdsa_to_nid
        - ssh_key_free
        - ssh_key_new
        - ssh_key_type_to_char
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:1167,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:1144,11'
          Dst:             BIO_new_mem_buf
        - Src:             '/src/libssh/src/pki_crypto.c:1150,20'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             '/src/libssh/src/pki_crypto.c:1150,20'
          Dst:             pem_get_password
        - Src:             '/src/libssh/src/pki_crypto.c:1153,20'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             '/src/libssh/src/pki_crypto.c:1156,16'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             '/src/libssh/src/pki_crypto.c:1159,5'
          Dst:             BIO_free
        - Src:             '/src/libssh/src/pki_crypto.c:1162,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:1162,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:1162,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1167,13'
          Dst:             EVP_PKEY_base_id
        - Src:             '/src/libssh/src/pki_crypto.c:1174,17'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             '/src/libssh/src/pki_crypto.c:1176,13'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:1176,13'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:1176,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1186,16'
          Dst:             pki_key_ecdsa_to_key_type
        - Src:             '/src/libssh/src/pki_crypto.c:1191,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1201,9'
          Dst:             EVP_PKEY_base_id
        - Src:             '/src/libssh/src/pki_crypto.c:1201,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1203,9'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:1207,11'
          Dst:             ssh_key_new
        - Src:             '/src/libssh/src/pki_crypto.c:1213,19'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/pki_crypto.c:1219,26'
          Dst:             pki_key_ecdsa_to_nid
        - Src:             '/src/libssh/src/pki_crypto.c:1228,5'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:1229,5'
          Dst:             ssh_key_free
    - functionName:    BIO_new_mem_buf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pem_get_password
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:88,25'
          Dst:             strlen
    - functionName:    PEM_read_bio_PrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_base_id
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_private_key_to_pem
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          222
      EdgeCount:       43
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_mem
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_free
        - EVP_PKEY_up_ref
        - EVP_aes_128_cbc
        - PEM_write_bio_PrivateKey
        - _ssh_log
        - pem_get_password
        - ssh_string_fill
        - ssh_string_free
        - ssh_string_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:1045,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:1040,19'
          Dst:             BIO_s_mem
        - Src:             '/src/libssh/src/pki_crypto.c:1040,11'
          Dst:             BIO_new
        - Src:             '/src/libssh/src/pki_crypto.c:1052,14'
          Dst:             EVP_PKEY_up_ref
        - Src:             '/src/libssh/src/pki_crypto.c:1069,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1075,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1082,14'
          Dst:             PEM_write_bio_PrivateKey
        - Src:             '/src/libssh/src/pki_crypto.c:1082,14'
          Dst:             pem_get_password
        - Src:             '/src/libssh/src/pki_crypto.c:1092,39'
          Dst:             EVP_aes_128_cbc
        - Src:             '/src/libssh/src/pki_crypto.c:1090,14'
          Dst:             PEM_write_bio_PrivateKey
        - Src:             '/src/libssh/src/pki_crypto.c:1098,5'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:1102,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:1102,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:1102,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1108,5'
          Dst:             BIO_ctrl
        - Src:             '/src/libssh/src/pki_crypto.c:1110,12'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_crypto.c:1115,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki_crypto.c:1117,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1121,5'
          Dst:             BIO_free
        - Src:             '/src/libssh/src/pki_crypto.c:1126,5'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:1127,5'
          Dst:             BIO_free
    - functionName:    BIO_s_mem
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_write_bio_PrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_key_compare
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          319
      EdgeCount:       82
      CyclomaticComplexity: 21
      functionsReached:
        - BN_cmp
        - EC_GROUP_cmp
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - EC_KEY_get0_public_key
        - EC_POINT_cmp
        - EVP_PKEY_cmp
        - EVP_PKEY_get0_EC_KEY
        - FIPS_mode
        - memcmp
        - ssh_key_type_plain
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:949,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:949,13'
          Dst:             ssh_key_type_plain
        - Src:             '/src/libssh/src/pki_crypto.c:957,29'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             '/src/libssh/src/pki_crypto.c:958,29'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             '/src/libssh/src/pki_crypto.c:968,14'
          Dst:             EC_KEY_get0_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:969,14'
          Dst:             EC_KEY_get0_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:970,14'
          Dst:             EC_KEY_get0_group
        - Src:             '/src/libssh/src/pki_crypto.c:971,14'
          Dst:             EC_KEY_get0_group
        - Src:             '/src/libssh/src/pki_crypto.c:977,13'
          Dst:             EC_GROUP_cmp
        - Src:             '/src/libssh/src/pki_crypto.c:981,13'
          Dst:             EC_POINT_cmp
        - Src:             '/src/libssh/src/pki_crypto.c:986,17'
          Dst:             EC_KEY_get0_private_key
        - Src:             '/src/libssh/src/pki_crypto.c:986,17'
          Dst:             EC_KEY_get0_private_key
        - Src:             '/src/libssh/src/pki_crypto.c:986,17'
          Dst:             BN_cmp
        - Src:             '/src/libssh/src/pki_crypto.c:1000,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/pki_crypto.c:1005,19'
          Dst:             memcmp
        - Src:             '/src/libssh/src/pki_crypto.c:1017,14'
          Dst:             EVP_PKEY_cmp
    - functionName:    EC_GROUP_cmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_cmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_cmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_key_generate_ecdsa
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - EC_KEY_free
        - EC_KEY_generate_key
        - EC_KEY_new_by_curve_name
        - EC_KEY_set_asn1_flag
        - EVP_PKEY_assign
        - EVP_PKEY_new
        - _ssh_log
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:877,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:900,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:905,13'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             '/src/libssh/src/pki_crypto.c:909,10'
          Dst:             EC_KEY_generate_key
        - Src:             '/src/libssh/src/pki_crypto.c:911,9'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:915,5'
          Dst:             EC_KEY_set_asn1_flag
        - Src:             '/src/libssh/src/pki_crypto.c:917,16'
          Dst:             EVP_PKEY_new
        - Src:             '/src/libssh/src/pki_crypto.c:919,9'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:923,10'
          Dst:             EVP_PKEY_assign
    - functionName:    EC_KEY_new_by_curve_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_generate_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_asn1_flag
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_key_generate_rsa
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BN_free
        - BN_new
        - BN_set_word
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - RSA_free
        - RSA_generate_key_ex
        - RSA_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:811,9'
          Dst:             BN_new
        - Src:             '/src/libssh/src/pki_crypto.c:812,15'
          Dst:             RSA_new
        - Src:             '/src/libssh/src/pki_crypto.c:817,5'
          Dst:             BN_set_word
        - Src:             '/src/libssh/src/pki_crypto.c:818,10'
          Dst:             RSA_generate_key_ex
        - Src:             '/src/libssh/src/pki_crypto.c:820,5'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:826,16'
          Dst:             EVP_PKEY_new
        - Src:             '/src/libssh/src/pki_crypto.c:828,9'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:832,10'
          Dst:             EVP_PKEY_assign
        - Src:             '/src/libssh/src/pki_crypto.c:834,9'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:835,9'
          Dst:             EVP_PKEY_free
    - functionName:    RSA_generate_key_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_key_dup
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         118
      ICount:          732
      EdgeCount:       160
      CyclomaticComplexity: 44
      functionsReached:
        - BN_dup
        - BN_free
        - EC_KEY_free
        - EC_KEY_get0_public_key
        - EC_KEY_new_by_curve_name
        - EC_KEY_set_public_key
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_get0_RSA
        - EVP_PKEY_get_raw_public_key
        - EVP_PKEY_new
        - EVP_PKEY_new_raw_public_key
        - EVP_PKEY_up_ref
        - RSA_free
        - RSA_get0_crt_params
        - RSA_get0_factors
        - RSA_get0_key
        - RSA_new
        - RSA_set0_crt_params
        - RSA_set0_factors
        - RSA_set0_key
        - _ssh_log
        - pki_key_dup_common_init
        - ssh_key_free
        - ssh_key_is_private
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:493,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:488,11'
          Dst:             pki_key_dup_common_init
        - Src:             '/src/libssh/src/pki_crypto.c:500,30'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             '/src/libssh/src/pki_crypto.c:514,19'
          Dst:             RSA_new
        - Src:             '/src/libssh/src/pki_crypto.c:529,9'
          Dst:             RSA_get0_key
        - Src:             '/src/libssh/src/pki_crypto.c:530,14'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/pki_crypto.c:531,14'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/pki_crypto.c:533,13'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:534,13'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:535,13'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:540,14'
          Dst:             RSA_set0_key
        - Src:             '/src/libssh/src/pki_crypto.c:542,13'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:543,13'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:544,13'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:553,18'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/pki_crypto.c:555,17'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:560,18'
          Dst:             RSA_set0_key
        - Src:             '/src/libssh/src/pki_crypto.c:562,17'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:569,13'
          Dst:             RSA_get0_factors
        - Src:             '/src/libssh/src/pki_crypto.c:571,22'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/pki_crypto.c:572,22'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/pki_crypto.c:574,21'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:575,21'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:576,21'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:581,22'
          Dst:             RSA_set0_factors
        - Src:             '/src/libssh/src/pki_crypto.c:583,21'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:584,21'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:585,21'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:590,13'
          Dst:             RSA_get0_crt_params
        - Src:             '/src/libssh/src/pki_crypto.c:592,25'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/pki_crypto.c:593,25'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/pki_crypto.c:594,25'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/pki_crypto.c:596,21'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:597,21'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:598,21'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:599,21'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:605,22'
          Dst:             RSA_set0_crt_params
        - Src:             '/src/libssh/src/pki_crypto.c:607,21'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:608,21'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:609,21'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:610,21'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:616,20'
          Dst:             EVP_PKEY_new
        - Src:             '/src/libssh/src/pki_crypto.c:618,13'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:622,14'
          Dst:             EVP_PKEY_assign
        - Src:             '/src/libssh/src/pki_crypto.c:624,13'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:625,13'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:657,23'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki_crypto.c:662,25'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             '/src/libssh/src/pki_crypto.c:667,25'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             '/src/libssh/src/pki_crypto.c:669,17'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:673,17'
          Dst:             EC_KEY_get0_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:675,17'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:679,18'
          Dst:             EC_KEY_set_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:681,17'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:685,24'
          Dst:             EVP_PKEY_new
        - Src:             '/src/libssh/src/pki_crypto.c:687,17'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:691,18'
          Dst:             EVP_PKEY_assign
        - Src:             '/src/libssh/src/pki_crypto.c:693,17'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:697,18'
          Dst:             EVP_PKEY_up_ref
        - Src:             '/src/libssh/src/pki_crypto.c:716,18'
          Dst:             EVP_PKEY_up_ref
        - Src:             '/src/libssh/src/pki_crypto.c:726,18'
          Dst:             EVP_PKEY_up_ref
        - Src:             '/src/libssh/src/pki_crypto.c:735,18'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:737,17'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:737,17'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:737,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:744,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:753,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:757,18'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:761,17'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:761,17'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:761,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:768,24'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:785,9'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/pki_crypto.c:791,5'
          Dst:             ssh_key_free
    - functionName:    EC_KEY_set_public_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_new_raw_public_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_pubkey_build_ed25519
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_new_raw_public_key
        - FIPS_mode
        - _ssh_log
        - ssh_string_data
        - ssh_string_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:447,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_crypto.c:448,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:452,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/pki_crypto.c:458,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:463,37'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_crypto.c:469,57'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_crypto.c:467,12'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:472,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:472,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:472,9'
          Dst:             _ssh_log
    - functionName:    pki_privkey_build_ed25519
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_new_raw_private_key
        - _ssh_log
        - ssh_string_data
        - ssh_string_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:421,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_crypto.c:422,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_crypto.c:423,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:429,58'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_crypto.c:427,12'
          Dst:             EVP_PKEY_new_raw_private_key
        - Src:             '/src/libssh/src/pki_crypto.c:432,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:432,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:432,9'
          Dst:             _ssh_log
    - functionName:    EVP_PKEY_new_raw_private_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_pubkey_build_ecdsa
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_new_by_curve_name
        - EC_KEY_set_public_key
        - EC_POINT_free
        - EC_POINT_new
        - EC_POINT_oct2point
        - EVP_PKEY_assign
        - EVP_PKEY_new
        - ssh_string_data
        - ssh_string_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:345,13'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             '/src/libssh/src/pki_crypto.c:350,9'
          Dst:             EC_KEY_get0_group
        - Src:             '/src/libssh/src/pki_crypto.c:352,9'
          Dst:             EC_POINT_new
        - Src:             '/src/libssh/src/pki_crypto.c:354,9'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:360,29'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_crypto.c:361,29'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_crypto.c:358,10'
          Dst:             EC_POINT_oct2point
        - Src:             '/src/libssh/src/pki_crypto.c:364,9'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:365,9'
          Dst:             EC_POINT_free
        - Src:             '/src/libssh/src/pki_crypto.c:370,10'
          Dst:             EC_KEY_set_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:371,5'
          Dst:             EC_POINT_free
        - Src:             '/src/libssh/src/pki_crypto.c:373,9'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:377,16'
          Dst:             EVP_PKEY_new
        - Src:             '/src/libssh/src/pki_crypto.c:379,9'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:383,10'
          Dst:             EVP_PKEY_assign
        - Src:             '/src/libssh/src/pki_crypto.c:385,9'
          Dst:             EC_KEY_free
    - functionName:    EC_POINT_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_oct2point
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_privkey_build_ecdsa
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          160
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - BN_free
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_new_by_curve_name
        - EC_KEY_set_private_key
        - EC_KEY_set_public_key
        - EC_POINT_free
        - EC_POINT_new
        - EC_POINT_oct2point
        - EVP_PKEY_assign
        - EVP_PKEY_new
        - ssh_make_string_bn
        - ssh_string_data
        - ssh_string_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:224,12'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:232,13'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             '/src/libssh/src/pki_crypto.c:238,9'
          Dst:             EC_KEY_get0_group
        - Src:             '/src/libssh/src/pki_crypto.c:240,9'
          Dst:             EC_POINT_new
        - Src:             '/src/libssh/src/pki_crypto.c:248,29'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_crypto.c:249,29'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_crypto.c:246,10'
          Dst:             EC_POINT_oct2point
        - Src:             '/src/libssh/src/pki_crypto.c:257,10'
          Dst:             EC_KEY_set_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:264,10'
          Dst:             EC_KEY_set_private_key
        - Src:             '/src/libssh/src/pki_crypto.c:270,16'
          Dst:             EVP_PKEY_new
        - Src:             '/src/libssh/src/pki_crypto.c:277,10'
          Dst:             EVP_PKEY_assign
        - Src:             '/src/libssh/src/pki_crypto.c:289,5'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:290,5'
          Dst:             EC_POINT_free
        - Src:             '/src/libssh/src/pki_crypto.c:291,5'
          Dst:             BN_free
    - functionName:    EC_KEY_set_private_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_key_ecdsa_nid_from_name
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:195,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki_crypto.c:197,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki_crypto.c:199,16'
          Dst:             strcmp
    - functionName:    pki_key_ecdsa_nid_to_name
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:163,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pki_key_clean
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:99,5'
          Dst:             EVP_PKEY_free
    - functionName:    ecdh_kex_type_to_curve
      functionSourceFile: '/src/libssh/src/ecdh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       16
      CyclomaticComplexity: 9
      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: 482
      functionLinenumberEnd: 575
      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:494,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/ecdh_crypto.c:496,5'
          Dst:             ssh_packet_remove_callbacks
        - Src:             '/src/libssh/src/ecdh_crypto.c:498,18'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/ecdh_crypto.c:500,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh_crypto.c:505,10'
          Dst:             ssh_ecdh_init
        - Src:             '/src/libssh/src/ecdh_crypto.c:511,10'
          Dst:             ecdh_build_k
        - Src:             '/src/libssh/src/ecdh_crypto.c:513,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh_crypto.c:518,10'
          Dst:             ssh_get_key_params
        - Src:             '/src/libssh/src/ecdh_crypto.c:523,10'
          Dst:             ssh_make_sessionid
        - Src:             '/src/libssh/src/ecdh_crypto.c:525,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh_crypto.c:529,16'
          Dst:             ssh_srv_pki_do_sign_sessionid
        - Src:             '/src/libssh/src/ecdh_crypto.c:531,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh_crypto.c:535,10'
          Dst:             ssh_dh_get_next_server_publickey_blob
        - Src:             '/src/libssh/src/ecdh_crypto.c:537,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh_crypto.c:538,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:542,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/ecdh_crypto.c:549,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:550,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:553,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/ecdh_crypto.c:557,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/ecdh_crypto.c:558,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/ecdh_crypto.c:565,10'
          Dst:             ssh_packet_send_newkeys
        - Src:             '/src/libssh/src/ecdh_crypto.c:572,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_ecdh_init
      functionSourceFile: '/src/libssh/src/ecdh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 239
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/ecdh_crypto.c:224,14'
          Dst:             ssh_ecdh_generate
        - Src:             '/src/libssh/src/ecdh_crypto.c:235,5'
          Dst:             ssh_string_free
    - functionName:    ecdh_build_k
      functionSourceFile: '/src/libssh/src/ecdh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 474
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/ecdh_crypto.c:277,27'
          Dst:             EC_KEY_get0_group
        - Src:             '/src/libssh/src/ecdh_crypto.c:281,14'
          Dst:             EC_GROUP_get_degree
        - Src:             '/src/libssh/src/ecdh_crypto.c:282,20'
          Dst:             BN_CTX_new
        - Src:             '/src/libssh/src/ecdh_crypto.c:286,12'
          Dst:             EC_POINT_new
        - Src:             '/src/libssh/src/ecdh_crypto.c:288,5'
          Dst:             BN_CTX_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:295,31'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/ecdh_crypto.c:296,31'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/ecdh_crypto.c:293,12'
          Dst:             EC_POINT_oct2point
        - Src:             '/src/libssh/src/ecdh_crypto.c:301,31'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/ecdh_crypto.c:302,31'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/ecdh_crypto.c:299,12'
          Dst:             EC_POINT_oct2point
        - Src:             '/src/libssh/src/ecdh_crypto.c:305,3'
          Dst:             BN_CTX_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:307,7'
          Dst:             EC_POINT_clear_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:313,7'
          Dst:             EC_POINT_clear_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:317,8'
          Dst:             ECDH_compute_key
        - Src:             '/src/libssh/src/ecdh_crypto.c:322,3'
          Dst:             EC_POINT_clear_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:328,3'
          Dst:             BN_new
        - Src:             '/src/libssh/src/ecdh_crypto.c:328,3'
          Dst:             BN_bin2bn
        - Src:             '/src/libssh/src/ecdh_crypto.c:451,7'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:459,3'
          Dst:             EC_KEY_free
    - functionName:    EC_GROUP_get_degree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      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: 80
      functionLinenumberEnd: 214
      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:100,13'
          Dst:             ecdh_kex_type_to_curve
        - Src:             '/src/libssh/src/ecdh_crypto.c:103,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/ecdh_crypto.c:107,11'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             '/src/libssh/src/ecdh_crypto.c:117,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/ecdh_crypto.c:122,13'
          Dst:             EC_KEY_get0_group
        - Src:             '/src/libssh/src/ecdh_crypto.c:124,5'
          Dst:             EC_KEY_generate_key
        - Src:             '/src/libssh/src/ecdh_crypto.c:126,13'
          Dst:             EC_KEY_get0_public_key
        - Src:             '/src/libssh/src/ecdh_crypto.c:128,21'
          Dst:             pki_key_make_ecpoint_string
        - Src:             '/src/libssh/src/ecdh_crypto.c:193,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/ecdh_crypto.c:195,9'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:205,9'
          Dst:             EC_KEY_free
    - functionName:    ssh_client_ecdh_init
      functionSourceFile: '/src/libssh/src/ecdh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 271
      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:248,10'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/ecdh_crypto.c:253,10'
          Dst:             ssh_ecdh_init
        - Src:             '/src/libssh/src/ecdh_crypto.c:258,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/ecdh_crypto.c:265,5'
          Dst:             ssh_packet_set_callbacks
        - Src:             '/src/libssh/src/ecdh_crypto.c:268,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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/curve25519_crypto.c:47,12'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             '/src/libssh/src/curve25519_crypto.c:49,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/curve25519_crypto.c:49,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/curve25519_crypto.c:49,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/curve25519_crypto.c:55,10'
          Dst:             EVP_PKEY_keygen_init
        - Src:             '/src/libssh/src/curve25519_crypto.c:57,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/curve25519_crypto.c:57,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/curve25519_crypto.c:57,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/curve25519_crypto.c:60,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             '/src/libssh/src/curve25519_crypto.c:64,10'
          Dst:             EVP_PKEY_keygen
        - Src:             '/src/libssh/src/curve25519_crypto.c:65,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             '/src/libssh/src/curve25519_crypto.c:67,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/curve25519_crypto.c:67,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/curve25519_crypto.c:67,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/curve25519_crypto.c:73,10'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             '/src/libssh/src/curve25519_crypto.c:75,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/curve25519_crypto.c:75,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/curve25519_crypto.c:75,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/curve25519_crypto.c:78,9'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/curve25519_crypto.c:84,9'
          Dst:             EVP_PKEY_free
    - functionName:    ssh_get_random
      functionSourceFile: '/src/libssh/src/getrandom_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RAND_bytes
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/getrandom_crypto.c:59,14'
          Dst:             RAND_bytes
    - functionName:    RAND_bytes
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md5
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestFinal
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_md5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:337,16'
          Dst:             EVP_MD_CTX_new
        - Src:             '/src/libssh/src/md_crypto.c:349,31'
          Dst:             EVP_md5
        - Src:             '/src/libssh/src/md_crypto.c:349,10'
          Dst:             EVP_DigestInit_ex
        - Src:             '/src/libssh/src/md_crypto.c:355,10'
          Dst:             EVP_DigestUpdate
        - Src:             '/src/libssh/src/md_crypto.c:360,10'
          Dst:             EVP_DigestFinal
        - Src:             '/src/libssh/src/md_crypto.c:368,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_md5
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestFinal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md5_final
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestFinal
        - EVP_MD_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:317,14'
          Dst:             EVP_DigestFinal
        - Src:             '/src/libssh/src/md_crypto.c:319,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    md5_update
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:306,14'
          Dst:             EVP_DigestUpdate
    - functionName:    md5_ctx_free
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:300,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    md5_init
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_md5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:285,16'
          Dst:             EVP_MD_CTX_new
        - Src:             '/src/libssh/src/md_crypto.c:289,31'
          Dst:             EVP_md5
        - Src:             '/src/libssh/src/md_crypto.c:289,10'
          Dst:             EVP_DigestInit_ex
        - Src:             '/src/libssh/src/md_crypto.c:291,9'
          Dst:             EVP_MD_CTX_free
    - functionName:    sha512
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_free
        - sha512_final
        - sha512_init
        - sha512_update
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:267,19'
          Dst:             sha512_init
        - Src:             '/src/libssh/src/md_crypto.c:273,10'
          Dst:             sha512_update
        - Src:             '/src/libssh/src/md_crypto.c:275,9'
          Dst:             EVP_MD_CTX_free
        - Src:             '/src/libssh/src/md_crypto.c:278,12'
          Dst:             sha512_final
    - functionName:    sha512_init
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_sha512
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:223,19'
          Dst:             EVP_MD_CTX_new
        - Src:             '/src/libssh/src/md_crypto.c:227,31'
          Dst:             EVP_sha512
        - Src:             '/src/libssh/src/md_crypto.c:227,10'
          Dst:             EVP_DigestInit_ex
        - Src:             '/src/libssh/src/md_crypto.c:229,9'
          Dst:             EVP_MD_CTX_free
    - functionName:    sha512_update
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:244,14'
          Dst:             EVP_DigestUpdate
    - functionName:    sha512_final
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestFinal
        - EVP_MD_CTX_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:255,14'
          Dst:             EVP_DigestFinal
        - Src:             '/src/libssh/src/md_crypto.c:257,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    sha512_ctx_free
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:238,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    sha384
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_free
        - sha384_final
        - sha384_init
        - sha384_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:205,19'
          Dst:             sha384_init
        - Src:             '/src/libssh/src/md_crypto.c:211,10'
          Dst:             sha384_update
        - Src:             '/src/libssh/src/md_crypto.c:213,9'
          Dst:             EVP_MD_CTX_free
        - Src:             '/src/libssh/src/md_crypto.c:216,12'
          Dst:             sha384_final
    - functionName:    sha384_init
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_sha384
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:161,19'
          Dst:             EVP_MD_CTX_new
        - Src:             '/src/libssh/src/md_crypto.c:165,31'
          Dst:             EVP_sha384
        - Src:             '/src/libssh/src/md_crypto.c:165,10'
          Dst:             EVP_DigestInit_ex
        - Src:             '/src/libssh/src/md_crypto.c:167,9'
          Dst:             EVP_MD_CTX_free
    - functionName:    sha384_update
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:182,14'
          Dst:             EVP_DigestUpdate
    - functionName:    sha384_final
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestFinal
        - EVP_MD_CTX_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:193,14'
          Dst:             EVP_DigestFinal
        - Src:             '/src/libssh/src/md_crypto.c:195,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    sha384_ctx_free
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:176,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    sha256
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_free
        - sha256_final
        - sha256_init
        - sha256_update
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:143,19'
          Dst:             sha256_init
        - Src:             '/src/libssh/src/md_crypto.c:149,10'
          Dst:             sha256_update
        - Src:             '/src/libssh/src/md_crypto.c:151,9'
          Dst:             EVP_MD_CTX_free
        - Src:             '/src/libssh/src/md_crypto.c:154,12'
          Dst:             sha256_final
    - functionName:    sha256_init
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_sha256
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:99,19'
          Dst:             EVP_MD_CTX_new
        - Src:             '/src/libssh/src/md_crypto.c:103,31'
          Dst:             EVP_sha256
        - Src:             '/src/libssh/src/md_crypto.c:103,10'
          Dst:             EVP_DigestInit_ex
        - Src:             '/src/libssh/src/md_crypto.c:105,9'
          Dst:             EVP_MD_CTX_free
    - functionName:    sha256_update
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:120,14'
          Dst:             EVP_DigestUpdate
    - functionName:    sha256_final
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestFinal
        - EVP_MD_CTX_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:131,14'
          Dst:             EVP_DigestFinal
        - Src:             '/src/libssh/src/md_crypto.c:133,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    sha256_ctx_free
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:114,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    sha1
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_free
        - sha1_final
        - sha1_init
        - sha1_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:81,16'
          Dst:             sha1_init
        - Src:             '/src/libssh/src/md_crypto.c:87,10'
          Dst:             sha1_update
        - Src:             '/src/libssh/src/md_crypto.c:89,9'
          Dst:             EVP_MD_CTX_free
        - Src:             '/src/libssh/src/md_crypto.c:92,12'
          Dst:             sha1_final
    - functionName:    sha1_init
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_sha1
      functionUses:    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:    7
      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: 875
      functionLinenumberEnd: 902
      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:889,11'
          Dst:             EVP_CipherInit_ex
        - Src:             '/src/libssh/src/libcrypto.c:891,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:895,11'
          Dst:             EVP_CipherInit_ex
        - Src:             '/src/libssh/src/libcrypto.c:897,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: 907
      functionLinenumberEnd: 977
      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:914,14'
          Dst:             chacha20_poly1305_set_iv
        - Src:             '/src/libssh/src/libcrypto.c:922,10'
          Dst:             EVP_CipherUpdate
        - Src:             '/src/libssh/src/libcrypto.c:925,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:939,20'
          Dst:             EVP_PKEY_new_mac_key
        - Src:             '/src/libssh/src/libcrypto.c:944,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:947,14'
          Dst:             EVP_DigestSignInit
        - Src:             '/src/libssh/src/libcrypto.c:949,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:954,14'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             '/src/libssh/src/libcrypto.c:961,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:975,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: 407
      functionLinenumberEnd: 455
      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:414,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:409,23'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             '/src/libssh/src/libcrypto.c:411,9'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             '/src/libssh/src/libcrypto.c:416,26'
          Dst:             EVP_aes_128_cbc
        - Src:             '/src/libssh/src/libcrypto.c:419,26'
          Dst:             EVP_aes_192_cbc
        - Src:             '/src/libssh/src/libcrypto.c:422,26'
          Dst:             EVP_aes_256_cbc
        - Src:             '/src/libssh/src/libcrypto.c:425,26'
          Dst:             EVP_aes_128_ctr
        - Src:             '/src/libssh/src/libcrypto.c:428,26'
          Dst:             EVP_aes_192_ctr
        - Src:             '/src/libssh/src/libcrypto.c:431,26'
          Dst:             EVP_aes_256_ctr
        - Src:             '/src/libssh/src/libcrypto.c:434,26'
          Dst:             EVP_aes_128_gcm
        - Src:             '/src/libssh/src/libcrypto.c:437,26'
          Dst:             EVP_aes_256_gcm
        - Src:             '/src/libssh/src/libcrypto.c:440,26'
          Dst:             EVP_des_ede3_cbc
        - Src:             '/src/libssh/src/libcrypto.c:449,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:452,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: 1217
      functionLinenumberEnd: 1219
      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: 760
      functionLinenumberEnd: 787
      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:769,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             '/src/libssh/src/libcrypto.c:771,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             '/src/libssh/src/libcrypto.c:777,5'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/libcrypto.c:779,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: 1027
      functionLinenumberEnd: 1117
      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:1039,10'
          Dst:             chacha20_poly1305_packet_setup
        - Src:             '/src/libssh/src/libcrypto.c:1041,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1057,10'
          Dst:             EVP_DigestUpdate
        - Src:             '/src/libssh/src/libcrypto.c:1060,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1064,10'
          Dst:             EVP_DigestSignFinal
        - Src:             '/src/libssh/src/libcrypto.c:1066,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1090,11'
          Dst:             CRYPTO_memcmp
        - Src:             '/src/libssh/src/libcrypto.c:1093,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1098,10'
          Dst:             EVP_CipherUpdate
        - Src:             '/src/libssh/src/libcrypto.c:1104,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1108,10'
          Dst:             EVP_CipherFinal_ex
        - Src:             '/src/libssh/src/libcrypto.c:1110,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: 985
      functionLinenumberEnd: 1020
      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:998,10'
          Dst:             chacha20_poly1305_set_iv
        - Src:             '/src/libssh/src/libcrypto.c:1003,10'
          Dst:             EVP_CipherUpdate
        - Src:             '/src/libssh/src/libcrypto.c:1005,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1013,10'
          Dst:             EVP_CipherFinal_ex
        - Src:             '/src/libssh/src/libcrypto.c:1015,9'
          Dst:             _ssh_log
    - functionName:    chacha20_poly1305_aead_encrypt
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1209
      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:1134,11'
          Dst:             chacha20_poly1305_packet_setup
        - Src:             '/src/libssh/src/libcrypto.c:1136,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1146,11'
          Dst:             EVP_CipherUpdate
        - Src:             '/src/libssh/src/libcrypto.c:1152,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1160,11'
          Dst:             EVP_CipherFinal_ex
        - Src:             '/src/libssh/src/libcrypto.c:1162,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1168,11'
          Dst:             EVP_CipherUpdate
        - Src:             '/src/libssh/src/libcrypto.c:1174,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1186,11'
          Dst:             EVP_DigestUpdate
        - Src:             '/src/libssh/src/libcrypto.c:1188,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1191,11'
          Dst:             EVP_DigestSignFinal
        - Src:             '/src/libssh/src/libcrypto.c:1193,9'
          Dst:             _ssh_log
    - functionName:    chacha20_poly1305_set_key
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 868
      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:801,15'
          Dst:             calloc
        - Src:             '/src/libssh/src/libcrypto.c:812,21'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             '/src/libssh/src/libcrypto.c:814,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:817,44'
          Dst:             EVP_chacha20
        - Src:             '/src/libssh/src/libcrypto.c:817,10'
          Dst:             EVP_EncryptInit_ex
        - Src:             '/src/libssh/src/libcrypto.c:819,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:823,23'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             '/src/libssh/src/libcrypto.c:825,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:828,46'
          Dst:             EVP_chacha20
        - Src:             '/src/libssh/src/libcrypto.c:828,10'
          Dst:             EVP_EncryptInit_ex
        - Src:             '/src/libssh/src/libcrypto.c:831,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:841,17'
          Dst:             EVP_MD_CTX_new
        - Src:             '/src/libssh/src/libcrypto.c:843,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:865,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: 664
      functionLinenumberEnd: 734
      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:676,10'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             '/src/libssh/src/libcrypto.c:678,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:683,10'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             '/src/libssh/src/libcrypto.c:689,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:694,10'
          Dst:             EVP_DecryptUpdate
        - Src:             '/src/libssh/src/libcrypto.c:700,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:707,10'
          Dst:             EVP_DecryptUpdate
        - Src:             '/src/libssh/src/libcrypto.c:713,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:718,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:726,10'
          Dst:             EVP_DecryptFinal
        - Src:             '/src/libssh/src/libcrypto.c:728,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: 582
      functionLinenumberEnd: 589
      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: 657
      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:613,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:618,10'
          Dst:             EVP_EncryptUpdate
        - Src:             '/src/libssh/src/libcrypto.c:625,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:631,10'
          Dst:             EVP_EncryptUpdate
        - Src:             '/src/libssh/src/libcrypto.c:638,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:643,10'
          Dst:             EVP_EncryptFinal
        - Src:             '/src/libssh/src/libcrypto.c:645,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:649,10'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             '/src/libssh/src/libcrypto.c:654,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: 571
      functionLinenumberEnd: 575
      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:573,9'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    evp_cipher_decrypt
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 569
      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:553,10'
          Dst:             EVP_DecryptUpdate
        - Src:             '/src/libssh/src/libcrypto.c:559,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:563,9'
          Dst:             _ssh_log
    - functionName:    evp_cipher_encrypt
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 543
      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:527,10'
          Dst:             EVP_EncryptUpdate
        - Src:             '/src/libssh/src/libcrypto.c:533,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:537,9'
          Dst:             _ssh_log
    - functionName:    evp_cipher_set_decrypt_key
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 516
      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:492,5'
          Dst:             evp_cipher_init
        - Src:             '/src/libssh/src/libcrypto.c:494,10'
          Dst:             EVP_DecryptInit_ex
        - Src:             '/src/libssh/src/libcrypto.c:496,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:503,14'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             '/src/libssh/src/libcrypto.c:508,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:513,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: 459
      functionLinenumberEnd: 486
      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:462,5'
          Dst:             evp_cipher_init
        - Src:             '/src/libssh/src/libcrypto.c:464,10'
          Dst:             EVP_EncryptInit_ex
        - Src:             '/src/libssh/src/libcrypto.c:466,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:473,14'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             '/src/libssh/src/libcrypto.c:478,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:483,5'
          Dst:             EVP_CIPHER_CTX_set_padding
    - functionName:    pki_key_ecgroup_name_to_nid
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1667
      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:1656,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/libcrypto.c:1656,41'
          Dst:             strcmp
        - Src:             '/src/libssh/src/libcrypto.c:1657,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/libcrypto.c:1659,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/libcrypto.c:1660,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/libcrypto.c:1662,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/libcrypto.c:1663,16'
          Dst:             strcmp
    - functionName:    pki_key_make_ecpoint_string
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1652
      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:1625,11'
          Dst:             EC_POINT_point2oct
        - Src:             '/src/libssh/src/libcrypto.c:1635,9'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/libcrypto.c:1643,30'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/libcrypto.c:1644,30'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/libcrypto.c:1640,11'
          Dst:             EC_POINT_point2oct
        - Src:             '/src/libssh/src/libcrypto.c:1646,16'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/libcrypto.c:1647,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: 1442
      functionLinenumberEnd: 1467
      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: 1391
      functionLinenumberEnd: 1435
      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:1399,9'
          Dst:             OpenSSL_version_num
        - Src:             '/src/libssh/src/libcrypto.c:1400,9'
          Dst:             OpenSSL_version_num
        - Src:             '/src/libssh/src/libcrypto.c:1400,9'
          Dst:             OpenSSL_version
        - Src:             '/src/libssh/src/libcrypto.c:1400,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: 1382
      functionLinenumberEnd: 1383
      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: 394
      functionLinenumberEnd: 403
      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:397,10'
          Dst:             EVP_DigestSignFinal
        - Src:             '/src/libssh/src/libcrypto.c:398,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    hmac_update
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 390
      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:390,12'
          Dst:             EVP_DigestUpdate
    - functionName:    hmac_init
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 386
      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:359,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:349,11'
          Dst:             EVP_MD_CTX_new
        - Src:             '/src/libssh/src/libcrypto.c:354,12'
          Dst:             EVP_PKEY_new_mac_key
        - Src:             '/src/libssh/src/libcrypto.c:361,44'
          Dst:             EVP_sha1
        - Src:             '/src/libssh/src/libcrypto.c:361,14'
          Dst:             EVP_DigestSignInit
        - Src:             '/src/libssh/src/libcrypto.c:364,44'
          Dst:             EVP_sha256
        - Src:             '/src/libssh/src/libcrypto.c:364,14'
          Dst:             EVP_DigestSignInit
        - Src:             '/src/libssh/src/libcrypto.c:367,44'
          Dst:             EVP_sha512
        - Src:             '/src/libssh/src/libcrypto.c:367,14'
          Dst:             EVP_DigestSignInit
        - Src:             '/src/libssh/src/libcrypto.c:370,44'
          Dst:             EVP_md5
        - Src:             '/src/libssh/src/libcrypto.c:370,14'
          Dst:             EVP_DigestSignInit
        - Src:             '/src/libssh/src/libcrypto.c:377,5'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/libcrypto.c:384,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ssh_kdf
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 339
      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:338,12'
          Dst:             sshkdf_derive_key
    - functionName:    ssh_reseed
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RAND_add
        - gettimeofday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:97,5'
          Dst:             gettimeofday
        - Src:             '/src/libssh/src/libcrypto.c:98,5'
          Dst:             RAND_add
    - functionName:    RAND_add
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_dh_compute_shared_secret
      functionSourceFile: '/src/libssh/src/dh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BN_bin2bn
        - DH_compute_key
        - DH_size
        - ssh_dh_keypair_get_keys
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh_crypto.c:547,22'
          Dst:             DH_size
        - Src:             '/src/libssh/src/dh_crypto.c:553,10'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/dh_crypto.c:559,12'
          Dst:             DH_compute_key
        - Src:             '/src/libssh/src/dh_crypto.c:602,13'
          Dst:             BN_bin2bn
    - functionName:    DH_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_dh_keypair_get_keys
      functionSourceFile: '/src/libssh/src/dh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          155
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - BN_num_bits
        - DH_get0_key
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh_crypto.c:96,5'
          Dst:             DH_get0_key
        - Src:             '/src/libssh/src/dh_crypto.c:98,35'
          Dst:             BN_num_bits
        - Src:             '/src/libssh/src/dh_crypto.c:101,33'
          Dst:             BN_num_bits
    - functionName:    DH_compute_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_get0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_dh_keypair_gen_keys
      functionSourceFile: '/src/libssh/src/dh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - DH_generate_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh_crypto.c:485,10'
          Dst:             DH_generate_key
    - functionName:    DH_generate_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_dh_cleanup
      functionSourceFile: '/src/libssh/src/dh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DH_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh_crypto.c:452,9'
          Dst:             DH_free
        - Src:             '/src/libssh/src/dh_crypto.c:453,9'
          Dst:             DH_free
    - functionName:    DH_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_dh_init_common
      functionSourceFile: '/src/libssh/src/dh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          125
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - ssh_dh_cleanup
        - ssh_dh_set_parameters
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh_crypto.c:421,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/dh_crypto.c:412,9'
          Dst:             ssh_dh_cleanup
        - Src:             '/src/libssh/src/dh_crypto.c:415,11'
          Dst:             calloc
        - Src:             '/src/libssh/src/dh_crypto.c:423,14'
          Dst:             ssh_dh_set_parameters
        - Src:             '/src/libssh/src/dh_crypto.c:428,14'
          Dst:             ssh_dh_set_parameters
        - Src:             '/src/libssh/src/dh_crypto.c:432,14'
          Dst:             ssh_dh_set_parameters
        - Src:             '/src/libssh/src/dh_crypto.c:435,14'
          Dst:             ssh_dh_set_parameters
        - Src:             '/src/libssh/src/dh_crypto.c:443,9'
          Dst:             ssh_dh_cleanup
    - functionName:    ssh_dh_set_parameters
      functionSourceFile: '/src/libssh/src/dh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          164
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - BN_dup
        - BN_free
        - DH_free
        - DH_new
        - DH_set0_pqg
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh_crypto.c:310,9'
          Dst:             DH_free
        - Src:             '/src/libssh/src/dh_crypto.c:311,27'
          Dst:             DH_new
        - Src:             '/src/libssh/src/dh_crypto.c:317,13'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/dh_crypto.c:318,13'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/dh_crypto.c:319,14'
          Dst:             DH_set0_pqg
        - Src:             '/src/libssh/src/dh_crypto.c:321,13'
          Dst:             BN_free
        - Src:             '/src/libssh/src/dh_crypto.c:322,13'
          Dst:             BN_free
        - Src:             '/src/libssh/src/dh_crypto.c:381,9'
          Dst:             DH_free
        - Src:             '/src/libssh/src/dh_crypto.c:382,9'
          Dst:             DH_free
    - functionName:    DH_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_set0_pqg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_dh_get_parameters
      functionSourceFile: '/src/libssh/src/dh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DH_get0_pqg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh_crypto.c:257,5'
          Dst:             DH_get0_pqg
    - functionName:    DH_get0_pqg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_dh_keypair_set_keys
      functionSourceFile: '/src/libssh/src/dh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          94
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - DH_set0_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh_crypto.c:173,11'
          Dst:             DH_set0_key
    - functionName:    DH_set0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_dh_debug_crypto
      functionSourceFile: '/src/libssh/src/dh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Weightw_mask
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 443
      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:443,10'
          Dst:             int16_t_nonzero_mask
    - functionName:    int16_t_nonzero_mask
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 376
      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: 458
      functionLinenumberEnd: 486
      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:467,11'
          Dst:             F3_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:474,11'
          Dst:             F3_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:480,19'
          Dst:             F3_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:481,23'
          Dst:             F3_freeze
    - functionName:    F3_freeze
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 401
      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:401,10'
          Dst:             int32_mod_uint14
    - functionName:    int32_mod_uint14
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 232
      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:231,3'
          Dst:             int32_divmod_uint14
    - functionName:    int32_divmod_uint14
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 223
      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:214,3'
          Dst:             uint32_divmod_uint14
        - Src:             '/src/libssh/src/external/sntrup761.c:215,3'
          Dst:             uint32_divmod_uint14
    - functionName:    uint32_divmod_uint14
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 193
      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: 449
      functionLinenumberEnd: 453
      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:452,14'
          Dst:             F3_freeze
    - functionName:    Rq_mult3
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 592
      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:591,12'
          Dst:             Fq_freeze
    - functionName:    Fq_freeze
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 415
      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:415,10'
          Dst:             int32_mod_uint14
    - functionName:    Decrypt
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 795
      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:785,3'
          Dst:             Rq_mult_small
        - Src:             '/src/libssh/src/external/sntrup761.c:786,3'
          Dst:             Rq_mult3
        - Src:             '/src/libssh/src/external/sntrup761.c:787,3'
          Dst:             R3_fromRq
        - Src:             '/src/libssh/src/external/sntrup761.c:788,3'
          Dst:             R3_mult
        - Src:             '/src/libssh/src/external/sntrup761.c:790,10'
          Dst:             Weightw_mask
    - functionName:    Rq_mult_small
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 582
      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:563,11'
          Dst:             Fq_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:570,11'
          Dst:             Fq_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:576,19'
          Dst:             Fq_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:577,23'
          Dst:             Fq_freeze
    - functionName:    Rounded_decode
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 896
      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:893,3'
          Dst:             Decode
    - functionName:    Decode
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 311
      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:259,9'
          Dst:             uint32_mod_uint14
        - Src:             '/src/libssh/src/external/sntrup761.c:261,9'
          Dst:             uint32_mod_uint14
        - Src:             '/src/libssh/src/external/sntrup761.c:296,7'
          Dst:             Decode
        - Src:             '/src/libssh/src/external/sntrup761.c:303,4'
          Dst:             uint32_divmod_uint14
        - Src:             '/src/libssh/src/external/sntrup761.c:304,9'
          Dst:             uint32_mod_uint14
    - functionName:    uint32_mod_uint14
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 202
      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:201,3'
          Dst:             uint32_divmod_uint14
    - functionName:    Small_decode
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 840
      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: 663
      functionLinenumberEnd: 667
      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:666,21'
          Dst:             F3_freeze
    - functionName:    Rounded_encode
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 883
      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:882,3'
          Dst:             Encode
    - functionName:    Encode
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 362
      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:360,7'
          Dst:             Encode
    - functionName:    Encrypt
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 772
      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:770,3'
          Dst:             Rq_mult_small
        - Src:             '/src/libssh/src/external/sntrup761.c:771,3'
          Dst:             Round
    - functionName:    Rq_decode
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 868
      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:865,3'
          Dst:             Decode
    - functionName:    HashConfirm
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 965
      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:961,3'
          Dst:             Hash_prefix
        - Src:             '/src/libssh/src/external/sntrup761.c:964,3'
          Dst:             Hash_prefix
    - functionName:    Hash_prefix
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - sha512
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:702,3'
          Dst:             sha512
    - functionName:    ZEncrypt
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 933
      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:930,3'
          Dst:             Rq_decode
        - Src:             '/src/libssh/src/external/sntrup761.c:931,3'
          Dst:             Encrypt
        - Src:             '/src/libssh/src/external/sntrup761.c:932,3'
          Dst:             Rounded_encode
    - functionName:    crypto_sort_int32
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 117
      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: 126
      functionLinenumberEnd: 134
      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:131,3'
          Dst:             crypto_sort_int32
    - functionName:    Short_fromlist
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 684
      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:681,3'
          Dst:             crypto_sort_uint32
    - functionName:    Fq_recip
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 429
      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:426,12'
          Dst:             Fq_freeze
    - functionName:    int16_t_negative_mask
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 385
      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: 711
      functionLinenumberEnd: 720
      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: 598
      functionLinenumberEnd: 656
      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:609,10'
          Dst:             Fq_recip
        - Src:             '/src/libssh/src/external/sntrup761.c:626,14'
          Dst:             int16_t_negative_mask
        - Src:             '/src/libssh/src/external/sntrup761.c:626,47'
          Dst:             int16_t_nonzero_mask
        - Src:             '/src/libssh/src/external/sntrup761.c:643,9'
          Dst:             Fq_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:645,9'
          Dst:             Fq_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:652,11'
          Dst:             Fq_recip
        - Src:             '/src/libssh/src/external/sntrup761.c:654,14'
          Dst:             Fq_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:656,10'
          Dst:             int16_t_nonzero_mask
    - functionName:    R3_recip
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 546
      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:518,14'
          Dst:             int16_t_negative_mask
        - Src:             '/src/libssh/src/external/sntrup761.c:518,47'
          Dst:             int16_t_nonzero_mask
        - Src:             '/src/libssh/src/external/sntrup761.c:533,9'
          Dst:             F3_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:535,9'
          Dst:             F3_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:546,10'
          Dst:             int16_t_nonzero_mask
    - functionName:    Small_random
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 741
      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:740,17'
          Dst:             urandom32
    - functionName:    Small_encode
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 819
      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: 846
      functionLinenumberEnd: 855
      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:854,3'
          Dst:             Encode
    - functionName:    KeyGen
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 762
      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:755,7'
          Dst:             Small_random
        - Src:             '/src/libssh/src/external/sntrup761.c:756,11'
          Dst:             R3_recip
        - Src:             '/src/libssh/src/external/sntrup761.c:759,3'
          Dst:             Short_random
        - Src:             '/src/libssh/src/external/sntrup761.c:760,3'
          Dst:             Rq_recip3
        - Src:             '/src/libssh/src/external/sntrup761.c:761,3'
          Dst:             Rq_mult_small
    - functionName:    Short_random
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 732
      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:730,12'
          Dst:             urandom32
        - Src:             '/src/libssh/src/external/sntrup761.c:731,3'
          Dst:             Short_fromlist
    - functionName:    Ciphertexts_diff_mask
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1036
      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: 938
      functionLinenumberEnd: 947
      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:942,3'
          Dst:             Small_decode
        - Src:             '/src/libssh/src/external/sntrup761.c:944,3'
          Dst:             Small_decode
        - Src:             '/src/libssh/src/external/sntrup761.c:945,3'
          Dst:             Rounded_decode
        - Src:             '/src/libssh/src/external/sntrup761.c:946,3'
          Dst:             Decrypt
    - functionName:    sntrup761_dec
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1058
      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:1052,3'
          Dst:             ZDecrypt
        - Src:             '/src/libssh/src/external/sntrup761.c:1053,3'
          Dst:             Hide
        - Src:             '/src/libssh/src/external/sntrup761.c:1054,10'
          Dst:             Ciphertexts_diff_mask
        - Src:             '/src/libssh/src/external/sntrup761.c:1057,3'
          Dst:             HashSession
    - functionName:    Hide
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1010
      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:1006,3'
          Dst:             Small_encode
        - Src:             '/src/libssh/src/external/sntrup761.c:1007,3'
          Dst:             ZEncrypt
        - Src:             '/src/libssh/src/external/sntrup761.c:1009,3'
          Dst:             HashConfirm
    - functionName:    HashSession
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 981
      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:977,3'
          Dst:             Hash_prefix
        - Src:             '/src/libssh/src/external/sntrup761.c:980,3'
          Dst:             Hash_prefix
    - functionName:    sntrup761_enc
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1025
      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:1021,3'
          Dst:             Hash_prefix
        - Src:             '/src/libssh/src/external/sntrup761.c:1022,3'
          Dst:             Short_random
        - Src:             '/src/libssh/src/external/sntrup761.c:1023,3'
          Dst:             Hide
        - Src:             '/src/libssh/src/external/sntrup761.c:1024,3'
          Dst:             HashSession
    - functionName:    ZKeyGen
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 922
      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:917,3'
          Dst:             KeyGen
        - Src:             '/src/libssh/src/external/sntrup761.c:918,3'
          Dst:             Rq_encode
        - Src:             '/src/libssh/src/external/sntrup761.c:919,3'
          Dst:             Small_encode
        - Src:             '/src/libssh/src/external/sntrup761.c:921,3'
          Dst:             Small_encode
    - functionName:    sntrup761_keypair
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 999
      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:992,3'
          Dst:             ZKeyGen
        - Src:             '/src/libssh/src/external/sntrup761.c:998,3'
          Dst:             Hash_prefix
    - functionName:    ssh_server_send_extensions
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - FIPS_mode
        - _ssh_buffer_pack
        - _ssh_log
        - ssh_buffer_reinit
        - ssh_kex_get_default_methods
        - ssh_kex_get_fips_methods
        - ssh_packet_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:272,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:277,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/server.c:278,34'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/server.c:281,34'
          Dst:             ssh_kex_get_default_methods
        - Src:             '/src/libssh/src/server.c:285,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:299,9'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/server.c:305,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_send_keepalive
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1644
      functionLinenumberEnd: 1648
      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:1646,11'
          Dst:             ssh_global_request
    - functionName:    ssh_execute_message_callbacks
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1634
      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:1609,3'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/server.c:1613,16'
          Dst:             ssh_message_pop_head
        - Src:             '/src/libssh/src/server.c:1617,15'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/server.c:1618,9'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/server.c:1622,9'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/server.c:1626,16'
          Dst:             ssh_message_pop_head
        - Src:             '/src/libssh/src/server.c:1627,13'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/server.c:1628,7'
          Dst:             ssh_message_free
    - functionName:    ssh_message_reply_default
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
        - ssh_auth_reply_default
        - ssh_message_channel_request_open_reply_default
        - ssh_message_channel_request_reply_default
        - ssh_message_global_request_reply_default
        - ssh_message_service_request_reply_default
      functionUses:    20
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:938,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/server.c:940,14'
          Dst:             ssh_auth_reply_default
        - Src:             '/src/libssh/src/server.c:942,14'
          Dst:             ssh_message_channel_request_open_reply_default
        - Src:             '/src/libssh/src/server.c:944,14'
          Dst:             ssh_message_channel_request_reply_default
        - Src:             '/src/libssh/src/server.c:946,14'
          Dst:             ssh_message_service_request_reply_default
        - Src:             '/src/libssh/src/server.c:948,14'
          Dst:             ssh_message_global_request_reply_default
        - Src:             '/src/libssh/src/server.c:950,7'
          Dst:             _ssh_log
    - functionName:    ssh_auth_reply_default
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          221
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error_oom
        - ssh_kex_is_gss
        - ssh_packet_send
        - strlcat
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:700,7'
          Dst:             strlcat
        - Src:             '/src/libssh/src/server.c:703,7'
          Dst:             strlcat
        - Src:             '/src/libssh/src/server.c:707,11'
          Dst:             ssh_kex_is_gss
        - Src:             '/src/libssh/src/server.c:708,11'
          Dst:             strlcat
        - Src:             '/src/libssh/src/server.c:712,7'
          Dst:             strlcat
        - Src:             '/src/libssh/src/server.c:715,7'
          Dst:             strlcat
        - Src:             '/src/libssh/src/server.c:718,7'
          Dst:             strlcat
        - Src:             '/src/libssh/src/server.c:721,41'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:726,13'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:728,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:731,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:737,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:740,8'
          Dst:             ssh_packet_send
    - functionName:    ssh_message_channel_request_open_reply_default
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 777
      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:761,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:763,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:771,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:775,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_message_channel_request_reply_default
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 819
      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:801,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:804,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:809,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:812,12'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/server.c:815,3'
          Dst:             _ssh_log
    - functionName:    ssh_message_service_request_reply_default
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 823
      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:823,10'
          Dst:             ssh_message_service_reply_success
    - functionName:    ssh_message_global_request_reply_default
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 931
      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:916,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:919,13'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/server.c:923,16'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/server.c:925,5'
          Dst:             _ssh_log
    - functionName:    ssh_message_service_reply_success
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 856
      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:843,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:846,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:851,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:854,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_set_message_callback
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1594
      functionLinenumberEnd: 1597
      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: 1580
      functionLinenumberEnd: 1581
      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: 1569
      functionLinenumberEnd: 1570
      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: 1558
      functionLinenumberEnd: 1559
      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: 1541
      functionLinenumberEnd: 1542
      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: 1524
      functionLinenumberEnd: 1525
      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: 1507
      functionLinenumberEnd: 1508
      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: 1490
      functionLinenumberEnd: 1491
      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: 1479
      functionLinenumberEnd: 1480
      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: 1468
      functionLinenumberEnd: 1469
      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: 1457
      functionLinenumberEnd: 1458
      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: 1446
      functionLinenumberEnd: 1447
      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: 1430
      functionLinenumberEnd: 1431
      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: 1414
      functionLinenumberEnd: 1415
      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: 1398
      functionLinenumberEnd: 1399
      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: 1382
      functionLinenumberEnd: 1383
      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: 1366
      functionLinenumberEnd: 1367
      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: 1355
      functionLinenumberEnd: 1356
      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: 1344
      functionLinenumberEnd: 1345
      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: 1333
      functionLinenumberEnd: 1334
      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: 1322
      functionLinenumberEnd: 1323
      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: 1291
      functionLinenumberEnd: 1313
      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:1296,12'
          Dst:             ssh_string_from_char
        - Src:             '/src/libssh/src/server.c:1301,11'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/server.c:1303,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/server.c:1307,11'
          Dst:             ssh_message_auth_reply_pk_ok
        - Src:             '/src/libssh/src/server.c:1309,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/server.c:1310,5'
          Dst:             ssh_string_free
    - functionName:    ssh_message_auth_reply_pk_ok
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1281
      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:1269,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:1275,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:1279,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_message_auth_reply_success
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_auth_reply_success
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:1249,9'
          Dst:             ssh_auth_reply_success
    - functionName:    ssh_auth_reply_success
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1232
      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:1201,16'
          Dst:             ssh_auth_reply_default
        - Src:             '/src/libssh/src/server.c:1204,9'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/server.c:1209,9'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/server.c:1220,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/server.c:1222,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:1226,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/server.c:1228,9'
          Dst:             _ssh_log
    - functionName:    ssh_message_auth_interactive_request
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1178
      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:1088,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:1096,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:1101,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:1106,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:1111,8'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/server.c:1115,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:1118,28'
          Dst:             ssh_kbdint_new
        - Src:             '/src/libssh/src/server.c:1120,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:1125,5'
          Dst:             ssh_kbdint_clean
        - Src:             '/src/libssh/src/server.c:1128,32'
          Dst:             strdup
        - Src:             '/src/libssh/src/server.c:1130,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:1131,7'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/server.c:1135,39'
          Dst:             strdup
        - Src:             '/src/libssh/src/server.c:1137,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:1138,7'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/server.c:1145,37'
          Dst:             calloc
        - Src:             '/src/libssh/src/server.c:1148,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:1149,7'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/server.c:1153,34'
          Dst:             calloc
        - Src:             '/src/libssh/src/server.c:1155,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:1156,7'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/server.c:1162,42'
          Dst:             strdup
        - Src:             '/src/libssh/src/server.c:1164,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:1166,9'
          Dst:             ssh_kbdint_free
    - functionName:    ssh_message_auth_set_methods
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1051
      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: 1019
      functionLinenumberEnd: 1025
      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: 1005
      functionLinenumberEnd: 1010
      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: 997
      functionLinenumberEnd: 1003
      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:1002,10'
          Dst:             ssh_pki_convert_key_to_publickey
    - functionName:    ssh_message_auth_pubkey
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 995
      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: 981
      functionLinenumberEnd: 987
      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: 973
      functionLinenumberEnd: 979
      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: 966
      functionLinenumberEnd: 971
      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: 867
      functionLinenumberEnd: 899
      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:870,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:873,13'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/server.c:880,18'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:882,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:887,16'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/server.c:892,9'
          Dst:             _ssh_log
    - functionName:    ssh_server_kex_termination
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 609
      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: 546
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          174
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_pcap_context_write
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:556,13'
          Dst:             ssh_pcap_context_write
        - Src:             '/src/libssh/src/server.c:570,19'
          Dst:             strdup
        - Src:             '/src/libssh/src/server.c:573,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:580,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:589,13'
          Dst:             _ssh_set_error
    - functionName:    ssh_server_connection_callback
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 532
      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:415,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/server.c:425,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:429,14'
          Dst:             ssh_analyze_banner
        - Src:             '/src/libssh/src/server.c:431,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/server.c:438,9'
          Dst:             ssh_packet_register_socket_callback
        - Src:             '/src/libssh/src/server.c:440,9'
          Dst:             ssh_packet_set_default_callbacks
        - Src:             '/src/libssh/src/server.c:443,14'
          Dst:             ssh_send_kex
        - Src:             '/src/libssh/src/server.c:454,18'
          Dst:             server_set_kex
        - Src:             '/src/libssh/src/server.c:459,18'
          Dst:             ssh_send_kex
        - Src:             '/src/libssh/src/server.c:464,9'
          Dst:             ssh_list_kex
        - Src:             '/src/libssh/src/server.c:465,14'
          Dst:             ssh_kex_select_methods
        - Src:             '/src/libssh/src/server.c:469,14'
          Dst:             crypt_set_algorithms_server
        - Src:             '/src/libssh/src/server.c:479,18'
          Dst:             ssh_packet_set_newkeys
        - Src:             '/src/libssh/src/server.c:506,21'
          Dst:             ssh_server_send_extensions
        - Src:             '/src/libssh/src/server.c:523,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/server.c:529,5'
          Dst:             ssh_socket_close
    - functionName:    server_set_kex
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          453
      EdgeCount:       94
      CyclomaticComplexity: 24
      functionsReached:
        - FIPS_mode
        - _ssh_set_error
        - snprintf
        - ssh_find_all_matching
        - ssh_get_random
        - ssh_kex_append_extensions
        - ssh_kex_get_default_methods
        - ssh_kex_get_fips_methods
        - ssh_key_type
        - ssh_key_type_to_char
        - ssh_options_set_algo
        - strdup
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:112,10'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/server.c:114,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/server.c:122,39'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/server.c:122,18'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/server.c:119,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/server.c:126,15'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:127,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/server.c:133,15'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:134,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/server.c:137,15'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:138,19'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/server.c:141,25'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/server.c:140,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/server.c:147,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/server.c:148,23'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/server.c:150,23'
          Dst:             ssh_kex_get_default_methods
        - Src:             '/src/libssh/src/server.c:154,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:158,13'
          Dst:             ssh_find_all_matching
        - Src:             '/src/libssh/src/server.c:165,14'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/server.c:204,17'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/server.c:205,26'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/server.c:207,26'
          Dst:             ssh_kex_get_default_methods
        - Src:             '/src/libssh/src/server.c:217,30'
          Dst:             strdup
        - Src:             '/src/libssh/src/server.c:231,10'
          Dst:             ssh_kex_append_extensions
    - functionName:    ssh_handle_key_exchange
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 684
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:652,10'
          Dst:             ssh_send_banner
        - Src:             '/src/libssh/src/server.c:661,5'
          Dst:             ssh_socket_set_callbacks
        - Src:             '/src/libssh/src/server.c:666,10'
          Dst:             server_set_kex
        - Src:             '/src/libssh/src/server.c:671,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/server.c:671,10'
          Dst:             ssh_server_kex_termination
        - Src:             '/src/libssh/src/server.c:673,5'
          Dst:             _ssh_log
    - functionName:    ssh_send_issue_banner
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 641
      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:626,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:629,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:635,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:639,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_set_auth_methods
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_get_key_params
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 403
      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:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:359,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/server.c:378,10'
          Dst:             ssh_pki_export_privkey_to_pubkey
        - Src:             '/src/libssh/src/server.c:380,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/server.c:386,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/server.c:387,5'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/server.c:389,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:393,10'
          Dst:             ssh_dh_import_next_pubkey_blob
        - Src:             '/src/libssh/src/server.c:394,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/server.c:396,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_packet_kexdh_init
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 332
      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:315,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:317,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:324,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:330,3'
          Dst:             _ssh_log
    - functionName:    ssh_server_init_kex
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - server_set_kex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:247,12'
          Dst:             server_set_kex
    - functionName:    ssh_bind_accept
      functionSourceFile: '/src/libssh/src/bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          122
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - _ssh_set_error
        - accept
        - close
        - ssh_bind_accept_fd
        - ssh_socket_free
        - ssh_strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/bind.c:574,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:580,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:584,10'
          Dst:             accept
        - Src:             '/src/libssh/src/bind.c:587,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/bind.c:588,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/bind.c:588,13'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/bind.c:588,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:592,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/bind.c:592,13'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/bind.c:592,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:598,10'
          Dst:             ssh_bind_accept_fd
        - Src:             '/src/libssh/src/bind.c:601,9'
          Dst:             close
        - Src:             '/src/libssh/src/bind.c:602,9'
          Dst:             ssh_socket_free
    - functionName:    accept
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_bind_accept_fd
      functionSourceFile: '/src/libssh/src/bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          626
      EdgeCount:       129
      CyclomaticComplexity: 36
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_bind_import_keys
        - ssh_find_all_matching
        - ssh_key_dup
        - ssh_reseed
        - ssh_socket_free
        - ssh_socket_get_poll_handle
        - ssh_socket_new
        - ssh_socket_set_connected
        - ssh_socket_set_fd
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/bind.c:422,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:431,43'
          Dst:             strdup
        - Src:             '/src/libssh/src/bind.c:442,32'
          Dst:             strdup
        - Src:             '/src/libssh/src/bind.c:450,51'
          Dst:             strdup
        - Src:             '/src/libssh/src/bind.c:452,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/bind.c:460,17'
          Dst:             ssh_find_all_matching
        - Src:             '/src/libssh/src/bind.c:477,13'
          Dst:             strdup
        - Src:             '/src/libssh/src/bind.c:479,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/bind.c:485,45'
          Dst:             strdup
        - Src:             '/src/libssh/src/bind.c:487,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/bind.c:493,44'
          Dst:             strdup
        - Src:             '/src/libssh/src/bind.c:495,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/bind.c:502,5'
          Dst:             ssh_socket_free
        - Src:             '/src/libssh/src/bind.c:503,23'
          Dst:             ssh_socket_new
        - Src:             '/src/libssh/src/bind.c:506,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/bind.c:509,10'
          Dst:             ssh_socket_set_fd
        - Src:             '/src/libssh/src/bind.c:513,14'
          Dst:             ssh_socket_get_poll_handle
        - Src:             '/src/libssh/src/bind.c:515,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/bind.c:518,5'
          Dst:             ssh_socket_set_connected
        - Src:             '/src/libssh/src/bind.c:528,14'
          Dst:             ssh_bind_import_keys
        - Src:             '/src/libssh/src/bind.c:531,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:534,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind.c:541,34'
          Dst:             ssh_key_dup
        - Src:             '/src/libssh/src/bind.c:543,11'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/bind.c:549,32'
          Dst:             ssh_key_dup
        - Src:             '/src/libssh/src/bind.c:551,11'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/bind.c:556,36'
          Dst:             ssh_key_dup
        - Src:             '/src/libssh/src/bind.c:558,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/bind.c:564,5'
          Dst:             ssh_reseed
    - functionName:    ssh_bind_import_keys
      functionSourceFile: '/src/libssh/src/bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          240
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - _ssh_set_error
        - ssh_key_free
        - ssh_key_type
        - ssh_pki_import_privkey_file
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/bind.c:155,12'
          Dst:             ssh_pki_import_privkey_file
        - Src:             '/src/libssh/src/bind.c:161,11'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:166,12'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/bind.c:166,12'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/bind.c:167,11'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:169,11'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/bind.c:177,12'
          Dst:             ssh_pki_import_privkey_file
        - Src:             '/src/libssh/src/bind.c:183,11'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:188,11'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/bind.c:189,11'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:191,11'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/bind.c:198,12'
          Dst:             ssh_pki_import_privkey_file
        - Src:             '/src/libssh/src/bind.c:204,11'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:209,11'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/bind.c:210,11'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:212,11'
          Dst:             ssh_key_free
    - functionName:    ssh_bind_free
      functionSourceFile: '/src/libssh/src/bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         75
      ICount:          357
      EdgeCount:       91
      CyclomaticComplexity: 18
      functionsReached:
        - close
        - ssh_key_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/bind.c:380,7'
          Dst:             close
        - Src:             '/src/libssh/src/bind.c:396,3'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/bind.c:398,3'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/bind.c:400,3'
          Dst:             ssh_key_free
    - functionName:    ssh_bind_fd_toaccept
      functionSourceFile: '/src/libssh/src/bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_bind_set_fd
      functionSourceFile: '/src/libssh/src/bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_bind_get_fd
      functionSourceFile: '/src/libssh/src/bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_bind_set_blocking
      functionSourceFile: '/src/libssh/src/bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_bind_poll_callback
      functionSourceFile: '/src/libssh/src/bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_bind_get_poll
      functionSourceFile: '/src/libssh/src/bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_bind_poll_callback
        - ssh_poll_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/bind.c:344,21'
          Dst:             ssh_poll_new
        - Src:             '/src/libssh/src/bind.c:344,21'
          Dst:             ssh_bind_poll_callback
    - functionName:    ssh_bind_set_callbacks
      functionSourceFile: '/src/libssh/src/bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_set_error
        - _ssh_set_error_invalid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/bind.c:293,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/bind.c:297,9'
          Dst:             _ssh_set_error
    - functionName:    bind_socket
      functionSourceFile: '/src/libssh/src/bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          169
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - _ssh_set_error
        - bind
        - close
        - freeaddrinfo
        - gai_strerror
        - getaddrinfo
        - setsockopt
        - snprintf
        - socket
        - ssh_strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/bind.c:89,5'
          Dst:             snprintf
        - Src:             '/src/libssh/src/bind.c:90,10'
          Dst:             getaddrinfo
        - Src:             '/src/libssh/src/bind.c:92,9'
          Dst:             gai_strerror
        - Src:             '/src/libssh/src/bind.c:92,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:98,9'
          Dst:             socket
        - Src:             '/src/libssh/src/bind.c:102,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/bind.c:102,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/bind.c:102,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:104,9'
          Dst:             freeaddrinfo
        - Src:             '/src/libssh/src/bind.c:108,9'
          Dst:             setsockopt
        - Src:             '/src/libssh/src/bind.c:110,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/bind.c:110,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/bind.c:110,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:114,9'
          Dst:             freeaddrinfo
        - Src:             '/src/libssh/src/bind.c:115,9'
          Dst:             close
        - Src:             '/src/libssh/src/bind.c:119,9'
          Dst:             bind
        - Src:             '/src/libssh/src/bind.c:120,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/bind.c:120,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/bind.c:120,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:126,9'
          Dst:             freeaddrinfo
        - Src:             '/src/libssh/src/bind.c:127,9'
          Dst:             close
        - Src:             '/src/libssh/src/bind.c:131,5'
          Dst:             freeaddrinfo
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_bind_listen
      functionSourceFile: '/src/libssh/src/bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          221
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - _ssh_log
        - _ssh_set_error
        - bind_socket
        - close
        - listen
        - ssh_bind_import_keys
        - ssh_bind_options_parse_config
        - ssh_strerror
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/bind.c:228,10'
          Dst:             ssh_bind_options_parse_config
        - Src:             '/src/libssh/src/bind.c:230,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:239,29'
          Dst:             strdup
        - Src:             '/src/libssh/src/bind.c:240,27'
          Dst:             strdup
        - Src:             '/src/libssh/src/bind.c:241,31'
          Dst:             strdup
        - Src:             '/src/libssh/src/bind.c:247,14'
          Dst:             ssh_bind_import_keys
        - Src:             '/src/libssh/src/bind.c:250,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:253,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind.c:264,14'
          Dst:             bind_socket
        - Src:             '/src/libssh/src/bind.c:269,13'
          Dst:             listen
        - Src:             '/src/libssh/src/bind.c:271,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/bind.c:271,13'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/bind.c:271,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:276,13'
          Dst:             close
        - Src:             '/src/libssh/src/bind.c:282,9'
          Dst:             _ssh_log
    - functionName:    listen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_bind_new
      functionSourceFile: '/src/libssh/src/bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/bind.c:139,11'
          Dst:             calloc
    - 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
        - ssh_bind_config_parse_line
        - ssh_strict_fopen
      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:             ssh_strict_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: 642
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         273
      ICount:          1270
      EdgeCount:       354
      CyclomaticComplexity: 83
      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:607,18'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/src/bind_config.c:609,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:617,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:621,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:625,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:629,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:633,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_bind_config_get_opcode
      functionSourceFile: '/src/libssh/src/bind_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/bind_config.c:179,13'
          Dst:             strcasecmp
    - functionName:    local_parse_glob
      functionSourceFile: '/src/libssh/src/bind_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_log
        - glob
        - globfree
        - local_parse_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/bind_config.c:256,10'
          Dst:             glob
        - Src:             '/src/libssh/src/bind_config.c:258,9'
          Dst:             globfree
        - Src:             '/src/libssh/src/bind_config.c:261,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:263,9'
          Dst:             globfree
        - Src:             '/src/libssh/src/bind_config.c:268,9'
          Dst:             local_parse_file
        - Src:             '/src/libssh/src/bind_config.c:271,5'
          Dst:             globfree
    - functionName:    ssh_bind_config_get_match_opcode
      functionSourceFile: '/src/libssh/src/bind_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/bind_config.c:281,13'
          Dst:             strcasecmp
    - functionName:    glob
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    globfree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_bind_config_parse_string
      functionSourceFile: '/src/libssh/src/bind_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          131
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - ssh_bind_config_parse_line
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/bind_config.c:711,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:712,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:718,13'
          Dst:             strchr
        - Src:             '/src/libssh/src/bind_config.c:721,17'
          Dst:             strchr
        - Src:             '/src/libssh/src/bind_config.c:725,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind_config.c:732,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind_config.c:741,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:742,14'
          Dst:             ssh_bind_config_parse_line
    - functionName:    ssh_bind_config_parse_file
      functionSourceFile: '/src/libssh/src/bind_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 677
      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
        - ssh_bind_config_parse_line
        - ssh_strict_fopen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/bind_config.c:658,9'
          Dst:             ssh_strict_fopen
        - Src:             '/src/libssh/src/bind_config.c:663,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:666,12'
          Dst:             fgets
        - Src:             '/src/libssh/src/bind_config.c:668,14'
          Dst:             ssh_bind_config_parse_line
        - Src:             '/src/libssh/src/bind_config.c:670,13'
          Dst:             fclose
        - Src:             '/src/libssh/src/bind_config.c:675,5'
          Dst:             fclose
    - functionName:    invn_chance
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 381
      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:376,10'
          Dst:             ssh_get_random
    - functionName:    dhgroup_better_size
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 365
      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: 393
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          361
      EdgeCount:       96
      CyclomaticComplexity: 25
      functionsReached:
        - __isoc99_fscanf
        - _ssh_log
        - dhgroup_better_size
        - getc
        - invn_chance
        - strdup
        - ungetc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh-gex.c:406,21'
          Dst:             getc
        - Src:             '/src/libssh/src/dh-gex.c:409,29'
          Dst:             getc
        - Src:             '/src/libssh/src/dh-gex.c:419,9'
          Dst:             ungetc
        - Src:             '/src/libssh/src/dh-gex.c:420,14'
          Dst:             __isoc99_fscanf
        - Src:             '/src/libssh/src/dh-gex.c:433,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:435,29'
          Dst:             getc
        - Src:             '/src/libssh/src/dh-gex.c:450,13'
          Dst:             dhgroup_better_size
        - Src:             '/src/libssh/src/dh-gex.c:458,44'
          Dst:             invn_chance
        - Src:             '/src/libssh/src/dh-gex.c:461,31'
          Dst:             strdup
        - Src:             '/src/libssh/src/dh-gex.c:465,29'
          Dst:             strdup
        - Src:             '/src/libssh/src/dh-gex.c:473,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:479,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: 506
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          254
      EdgeCount:       66
      CyclomaticComplexity: 15
      functionsReached:
        - BN_clear_free
        - BN_hex2bn
        - FIPS_mode
        - __errno_location
        - _ssh_log
        - fclose
        - ssh_fallback_group
        - ssh_retrieve_dhgroup_file
        - ssh_strerror
        - ssh_strict_fopen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh-gex.c:514,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/dh-gex.c:515,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:516,16'
          Dst:             ssh_fallback_group
        - Src:             '/src/libssh/src/dh-gex.c:520,18'
          Dst:             ssh_strict_fopen
        - Src:             '/src/libssh/src/dh-gex.c:522,18'
          Dst:             ssh_strict_fopen
        - Src:             '/src/libssh/src/dh-gex.c:525,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/dh-gex.c:525,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/dh-gex.c:525,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:528,16'
          Dst:             ssh_fallback_group
        - Src:             '/src/libssh/src/dh-gex.c:535,10'
          Dst:             ssh_retrieve_dhgroup_file
        - Src:             '/src/libssh/src/dh-gex.c:542,5'
          Dst:             fclose
        - Src:             '/src/libssh/src/dh-gex.c:546,10'
          Dst:             BN_hex2bn
        - Src:             '/src/libssh/src/dh-gex.c:550,10'
          Dst:             BN_hex2bn
        - Src:             '/src/libssh/src/dh-gex.c:560,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:561,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: 598
      functionLinenumberEnd: 689
      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:608,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:615,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/dh-gex.c:617,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/dh-gex.c:620,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:623,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:642,10'
          Dst:             ssh_retrieve_dhgroup
        - Src:             '/src/libssh/src/dh-gex.c:650,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:658,10'
          Dst:             ssh_dh_set_parameters
        - Src:             '/src/libssh/src/dh-gex.c:661,9'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:662,9'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:665,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/dh-gex.c:672,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:673,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:677,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/dh-gex.c:683,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_packet_server_dhgex_init
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 702
      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:699,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:700,5'
          Dst:             ssh_packet_remove_callbacks
        - Src:             '/src/libssh/src/dh-gex.c:701,5'
          Dst:             ssh_server_dh_process_init
    - functionName:    ssh_packet_client_dhgex_reply
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 304
      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:255,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:257,5'
          Dst:             ssh_client_dhgex_remove_callbacks
        - Src:             '/src/libssh/src/dh-gex.c:258,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/dh-gex.c:263,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:266,10'
          Dst:             ssh_dh_keypair_set_keys
        - Src:             '/src/libssh/src/dh-gex.c:269,9'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:275,10'
          Dst:             ssh_dh_import_next_pubkey_blob
        - Src:             '/src/libssh/src/dh-gex.c:276,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh-gex.c:281,10'
          Dst:             ssh_dh_compute_shared_secret
        - Src:             '/src/libssh/src/dh-gex.c:284,5'
          Dst:             ssh_dh_debug_crypto
        - Src:             '/src/libssh/src/dh-gex.c:286,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:291,10'
          Dst:             ssh_packet_send_newkeys
        - Src:             '/src/libssh/src/dh-gex.c:299,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh-gex.c:300,5'
          Dst:             ssh_dh_cleanup
    - functionName:    ssh_client_dhgex_remove_callbacks
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 245
      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:244,5'
          Dst:             ssh_packet_remove_callbacks
    - functionName:    ssh_packet_client_dhgex_group
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          411
      EdgeCount:       111
      CyclomaticComplexity: 28
      functionsReached:
        - 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:118,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:121,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:126,11'
          Dst:             BN_new
        - Src:             '/src/libssh/src/dh-gex.c:127,13'
          Dst:             BN_new
        - Src:             '/src/libssh/src/dh-gex.c:129,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/dh-gex.c:132,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/dh-gex.c:137,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:141,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/dh-gex.c:142,10'
          Dst:             ssh_dh_is_known_group
        - Src:             '/src/libssh/src/dh-gex.c:143,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:148,10'
          Dst:             BN_set_word
        - Src:             '/src/libssh/src/dh-gex.c:152,12'
          Dst:             BN_num_bits
        - Src:             '/src/libssh/src/dh-gex.c:154,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:162,9'
          Dst:             BN_cmp
        - Src:             '/src/libssh/src/dh-gex.c:164,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:167,10'
          Dst:             BN_is_bit_set
        - Src:             '/src/libssh/src/dh-gex.c:169,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:172,5'
          Dst:             BN_sub
        - Src:             '/src/libssh/src/dh-gex.c:173,9'
          Dst:             BN_cmp
        - Src:             '/src/libssh/src/dh-gex.c:174,9'
          Dst:             BN_cmp
        - Src:             '/src/libssh/src/dh-gex.c:176,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:181,10'
          Dst:             ssh_dh_set_parameters
        - Src:             '/src/libssh/src/dh-gex.c:187,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:188,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:194,10'
          Dst:             ssh_dh_keypair_gen_keys
        - Src:             '/src/libssh/src/dh-gex.c:200,10'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/dh-gex.c:206,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/dh-gex.c:219,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/dh-gex.c:224,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:225,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:229,5'
          Dst:             BN_clear_free
        - 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:232,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:236,5'
          Dst:             ssh_dh_cleanup
    - functionName:    BN_is_bit_set
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_server_dhgex_init
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 595
      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:592,5'
          Dst:             ssh_packet_set_callbacks
        - Src:             '/src/libssh/src/dh-gex.c:593,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:    ssh_mlkem_decapsulate
      functionSourceFile: '/src/libssh/src/mlkem_native.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
        - kex_type_to_mlkem_info
        - libcrux_ml_kem_mlkem768_portable_decapsulate
        - ssh_string_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/mlkem_native.c:179,18'
          Dst:             kex_type_to_mlkem_info
        - Src:             '/src/libssh/src/mlkem_native.c:181,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/mlkem_native.c:187,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/mlkem_native.c:191,23'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/mlkem_native.c:198,5'
          Dst:             libcrux_ml_kem_mlkem768_portable_decapsulate
    - functionName:    ssh_mlkem_encapsulate
      functionSourceFile: '/src/libssh/src/mlkem_native.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          203
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_log
        - _ssh_set_error_oom
        - explicit_bzero
        - kex_type_to_mlkem_info
        - libcrux_ml_kem_mlkem768_portable_encapsulate
        - libcrux_ml_kem_mlkem768_portable_validate_public_key
        - ssh_get_random
        - ssh_string_data
        - ssh_string_fill
        - ssh_string_free
        - ssh_string_len
        - ssh_string_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/mlkem_native.c:115,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/mlkem_native.c:119,18'
          Dst:             kex_type_to_mlkem_info
        - Src:             '/src/libssh/src/mlkem_native.c:121,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/mlkem_native.c:125,19'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/mlkem_native.c:127,11'
          Dst:             libcrux_ml_kem_mlkem768_portable_validate_public_key
        - Src:             '/src/libssh/src/mlkem_native.c:129,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/mlkem_native.c:133,11'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/mlkem_native.c:135,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/mlkem_native.c:140,11'
          Dst:             libcrux_ml_kem_mlkem768_portable_encapsulate
        - Src:             '/src/libssh/src/mlkem_native.c:142,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/mlkem_native.c:143,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/mlkem_native.c:146,36'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/mlkem_native.c:148,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/mlkem_native.c:152,11'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/mlkem_native.c:156,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/mlkem_native.c:164,5'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/mlkem_native.c:165,5'
          Dst:             explicit_bzero
    - functionName:    ssh_mlkem_init
      functionSourceFile: '/src/libssh/src/mlkem_native.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          198
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_log
        - _ssh_set_error_oom
        - explicit_bzero
        - kex_type_to_mlkem_info
        - libcrux_ml_kem_mlkem768_portable_generate_key_pair
        - ssh_get_random
        - ssh_string_fill
        - ssh_string_free
        - ssh_string_len
        - ssh_string_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/mlkem_native.c:49,18'
          Dst:             kex_type_to_mlkem_info
        - Src:             '/src/libssh/src/mlkem_native.c:51,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/mlkem_native.c:55,11'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/mlkem_native.c:57,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/mlkem_native.c:62,15'
          Dst:             libcrux_ml_kem_mlkem768_portable_generate_key_pair
        - Src:             '/src/libssh/src/mlkem_native.c:64,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/mlkem_native.c:65,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/mlkem_native.c:68,39'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/mlkem_native.c:70,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/mlkem_native.c:74,11'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/mlkem_native.c:78,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/mlkem_native.c:86,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/mlkem_native.c:96,5'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/mlkem_native.c:97,5'
          Dst:             explicit_bzero
    - functionName:    libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_out_call_mut_0b_1b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8783
      functionLinenumberEnd: 8784
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8784,10'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - functionName:    libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5317
      functionLinenumberEnd: 5327
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_ZERO_b8
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5322,28'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_b8
    - functionName:    libcrux_ml_kem_vector_portable_ZERO_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3836
      functionLinenumberEnd: 3837
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_vector_type_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3837,10'
          Dst:             libcrux_ml_kem_vector_portable_vector_type_zero
    - functionName:    libcrux_ml_kem_vector_portable_vector_type_zero
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3822
      functionLinenumberEnd: 3828
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_46
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3826,3'
          Dst:             libcrux_secrets_int_public_integers_classify_27_46
    - functionName:    libcrux_secrets_int_public_integers_classify_27_46
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_out_1b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8802
      functionLinenumberEnd: 8816
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_1b
        - libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_out_call_mut_0b_1b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8808,9'
          Dst:             libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_out_call_mut_0b_1b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8811,3'
          Dst:             libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_1b
    - functionName:    libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_1b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6425
      functionLinenumberEnd: 6441
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          68
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_serialize_deserialize_to_reduced_ring_element_ea
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6437,9'
          Dst:             libcrux_ml_kem_serialize_deserialize_to_reduced_ring_element_ea
    - functionName:    libcrux_ml_kem_serialize_deserialize_to_reduced_ring_element_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6395
      functionLinenumberEnd: 6410
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
        - libcrux_ml_kem_vector_portable_cond_subtract_3329_b8
        - libcrux_ml_kem_vector_portable_deserialize_12_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6397,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6405,9'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_12_b8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6407,9'
          Dst:             libcrux_ml_kem_vector_portable_cond_subtract_3329_b8
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_12_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5179
      functionLinenumberEnd: 5180
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_deserialize_12
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5180,10'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_12
    - functionName:    libcrux_ml_kem_vector_portable_cond_subtract_3329_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3935
      functionLinenumberEnd: 3936
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_cond_subtract_3329
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3936,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_cond_subtract_3329
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_cond_subtract_3329
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3916
      functionLinenumberEnd: 3926
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_secrets_int_public_integers_declassify_d8_39
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3920,9'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_39
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_39
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_12
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5169
      functionLinenumberEnd: 5171
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_12
        - libcrux_secrets_int_classify_public_classify_ref_9b_90
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5171,7'
          Dst:             libcrux_secrets_int_classify_public_classify_ref_9b_90
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5170,10'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12
    - functionName:    libcrux_secrets_int_classify_public_classify_ref_9b_90
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_12
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5140
      functionLinenumberEnd: 5165
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          200
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5141,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5143,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5145,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5147,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5149,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5152,7'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5155,7'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5158,7'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5127
      functionLinenumberEnd: 5136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_i16_59
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5128,19'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5130,19'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5132,19'
          Dst:             libcrux_secrets_int_as_i16_59
    - functionName:    libcrux_secrets_int_as_i16_59
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_39
        - libcrux_secrets_int_public_integers_declassify_d8_90
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:537,16'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_90
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:536,10'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_90
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_secrets_int_public_integers_classify_27_39
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cca_validate_public_key_89
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8833
      functionLinenumberEnd: 8850
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_constants_ranked_bytes_per_ring_element
        - libcrux_ml_kem_ind_cpa_serialize_public_key_89
        - libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_out_1b
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8836,7'
          Dst:             libcrux_ml_kem_constants_ranked_bytes_per_ring_element
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8835,3'
          Dst:             libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_out_1b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8845,7'
          Dst:             libcrux_ml_kem_constants_ranked_bytes_per_ring_element
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8845,7'
          Dst:             libcrux_ml_kem_constants_ranked_bytes_per_ring_element
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8843,3'
          Dst:             libcrux_ml_kem_ind_cpa_serialize_public_key_89
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8850,10'
          Dst:             memcmp
    - functionName:    libcrux_ml_kem_constants_ranked_bytes_per_ring_element
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cpa_serialize_public_key_89
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8546
      functionLinenumberEnd: 8551
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cpa_serialize_public_key_mut_89
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8548,3'
          Dst:             libcrux_ml_kem_ind_cpa_serialize_public_key_mut_89
    - functionName:    libcrux_ml_kem_ind_cpa_serialize_public_key_mut_89
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8519
      functionLinenumberEnd: 8532
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_constants_ranked_bytes_per_ring_element
        - libcrux_ml_kem_ind_cpa_serialize_vector_1b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8522,7'
          Dst:             libcrux_ml_kem_constants_ranked_bytes_per_ring_element
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8520,3'
          Dst:             libcrux_ml_kem_ind_cpa_serialize_vector_1b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8526,3'
          Dst:             libcrux_ml_kem_constants_ranked_bytes_per_ring_element
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8526,3'
          Dst:             libcrux_ml_kem_constants_ranked_bytes_per_ring_element
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8526,3'
          Dst:             libcrux_ml_kem_constants_ranked_bytes_per_ring_element
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8526,3'
          Dst:             libcrux_ml_kem_constants_ranked_bytes_per_ring_element
    - functionName:    libcrux_ml_kem_ind_cpa_serialize_vector_1b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8486
      functionLinenumberEnd: 8505
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          87
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_serialize_serialize_uncompressed_ring_element_ea
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8501,5'
          Dst:             libcrux_ml_kem_serialize_serialize_uncompressed_ring_element_ea
    - functionName:    libcrux_ml_kem_serialize_serialize_uncompressed_ring_element_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8457
      functionLinenumberEnd: 8473
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          97
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
        - libcrux_ml_kem_vector_portable_serialize_12_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8463,9'
          Dst:             libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8466,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_12_b8
    - functionName:    libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6172
      functionLinenumberEnd: 6173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_to_unsigned_representative_b8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6173,10'
          Dst:             libcrux_ml_kem_vector_portable_to_unsigned_representative_b8
    - functionName:    libcrux_ml_kem_vector_portable_serialize_12_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5116
      functionLinenumberEnd: 5118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_12
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5117,3'
          Dst:             libcrux_ml_kem_vector_portable_serialize_12
    - functionName:    libcrux_ml_kem_vector_portable_serialize_12
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5104
      functionLinenumberEnd: 5108
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_12
        - libcrux_secrets_int_public_integers_declassify_d8_d2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5106,3'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5107,3'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_d2
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_12
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5051
      functionLinenumberEnd: 5100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          253
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_12_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5052,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5055,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5058,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5061,22'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5064,23'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5067,23'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5070,23'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5073,23'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_d2
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_12_int
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5035
      functionLinenumberEnd: 5045
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_u8_f5
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5036,16'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5038,16'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5042,16'
          Dst:             libcrux_secrets_int_as_u8_f5
    - functionName:    libcrux_secrets_int_as_u8_f5
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_90
        - libcrux_secrets_int_public_integers_declassify_d8_39
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:503,16'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_39
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:502,10'
          Dst:             libcrux_secrets_int_public_integers_classify_27_90
    - functionName:    libcrux_secrets_int_public_integers_classify_27_90
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_to_unsigned_representative_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4127
      functionLinenumberEnd: 4128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_to_unsigned_representative
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4128,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_to_unsigned_representative
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_to_unsigned_representative
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4112
      functionLinenumberEnd: 4118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_add
        - libcrux_ml_kem_vector_portable_arithmetic_bitwise_and_with_constant
        - libcrux_ml_kem_vector_portable_arithmetic_shift_right_ef
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4114,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_shift_right_ef
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4116,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_bitwise_and_with_constant
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4118,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_add
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_shift_right_ef
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4101
      functionLinenumberEnd: 4107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_bitwise_and_with_constant
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4084
      functionLinenumberEnd: 4091
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_add
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3843
      functionLinenumberEnd: 3850
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cca_serialize_kem_secret_key_mut_d6
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8629
      functionLinenumberEnd: 8666
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          212
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_H_4a_e0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8653,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_H_4a_e0
    - functionName:    libcrux_ml_kem_hash_functions_portable_H_4a_e0
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8072
      functionLinenumberEnd: 8074
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_H
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8073,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_H
    - functionName:    libcrux_ml_kem_hash_functions_portable_H
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3725
      functionLinenumberEnd: 3730
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_sha256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3727,3'
          Dst:             libcrux_sha3_portable_sha256
    - functionName:    libcrux_sha3_portable_sha256
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3351
      functionLinenumberEnd: 3353
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_portable_keccak1_ad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3352,3'
          Dst:             libcrux_sha3_generic_keccak_portable_keccak1_ad
    - functionName:    libcrux_sha3_generic_keccak_portable_keccak1_ad
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3315
      functionLinenumberEnd: 3345
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          149
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - libcrux_sha3_generic_keccak_absorb_block_80_c60
        - libcrux_sha3_generic_keccak_absorb_final_80_9e0
        - libcrux_sha3_generic_keccak_keccakf1600_80_04
        - libcrux_sha3_generic_keccak_new_80_04
        - libcrux_sha3_simd_portable_squeeze_13_5b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3317,7'
          Dst:             libcrux_sha3_generic_keccak_new_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3322,5'
          Dst:             libcrux_sha3_generic_keccak_absorb_block_80_c60
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3326,3'
          Dst:             libcrux_sha3_generic_keccak_absorb_final_80_9e0
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3331,5'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_5b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3333,5'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_5b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3336,7'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3337,7'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_5b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3341,7'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3342,7'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_5b
    - functionName:    libcrux_sha3_generic_keccak_new_80_04
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_simd_portable_zero_d2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1453,28'
          Dst:             libcrux_sha3_simd_portable_zero_d2
    - functionName:    libcrux_sha3_generic_keccak_absorb_block_80_c60
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3193
      functionLinenumberEnd: 3196
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_04
        - libcrux_sha3_simd_portable_load_block_a1_5b
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3194,3'
          Dst:             libcrux_sha3_simd_portable_load_block_a1_5b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3195,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
    - functionName:    libcrux_sha3_generic_keccak_absorb_final_80_9e0
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3250
      functionLinenumberEnd: 3253
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_04
        - libcrux_sha3_simd_portable_load_last_a1_ad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3251,3'
          Dst:             libcrux_sha3_simd_portable_load_last_a1_ad
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3252,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
    - functionName:    libcrux_sha3_simd_portable_squeeze_13_5b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3304
      functionLinenumberEnd: 3306
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_store_block_5b
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3305,3'
          Dst:             libcrux_sha3_simd_portable_store_block_5b
    - functionName:    libcrux_sha3_generic_keccak_keccakf1600_80_04
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2943
      functionLinenumberEnd: 2956
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_generic_keccak_chi_80_04
        - libcrux_sha3_generic_keccak_iota_80_04
        - libcrux_sha3_generic_keccak_pi_80_04
        - libcrux_sha3_generic_keccak_rho_80_04
        - libcrux_sha3_generic_keccak_theta_80_04
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2947,5'
          Dst:             libcrux_sha3_generic_keccak_theta_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2951,5'
          Dst:             libcrux_sha3_generic_keccak_rho_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2952,5'
          Dst:             libcrux_sha3_generic_keccak_pi_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2953,5'
          Dst:             libcrux_sha3_generic_keccak_chi_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2954,5'
          Dst:             libcrux_sha3_generic_keccak_iota_80_04
    - functionName:    libcrux_sha3_generic_keccak_theta_80_04
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1557
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          407
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_index_c2_04
        - libcrux_sha3_simd_portable_rotate_left1_and_xor_d2
        - libcrux_sha3_simd_portable_xor5_d2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1560,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1563,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1566,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1569,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1572,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1559,7'
          Dst:             libcrux_sha3_simd_portable_xor5_d2
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1576,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1579,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1582,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1585,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1588,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1575,7'
          Dst:             libcrux_sha3_simd_portable_xor5_d2
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1592,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1595,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1598,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1601,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1604,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1591,7'
          Dst:             libcrux_sha3_simd_portable_xor5_d2
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1608,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1611,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1614,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1617,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1620,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1607,7'
          Dst:             libcrux_sha3_simd_portable_xor5_d2
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1624,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1627,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1630,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1633,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1636,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1623,7'
          Dst:             libcrux_sha3_simd_portable_xor5_d2
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1639,22'
          Dst:             libcrux_sha3_simd_portable_rotate_left1_and_xor_d2
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1642,22'
          Dst:             libcrux_sha3_simd_portable_rotate_left1_and_xor_d2
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1645,22'
          Dst:             libcrux_sha3_simd_portable_rotate_left1_and_xor_d2
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1648,22'
          Dst:             libcrux_sha3_simd_portable_rotate_left1_and_xor_d2
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1655,13'
          Dst:             libcrux_sha3_simd_portable_rotate_left1_and_xor_d2
    - functionName:    libcrux_sha3_generic_keccak_rho_80_04
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2540
      functionLinenumberEnd: 2740
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          562
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_index_c2_04
        - libcrux_sha3_generic_keccak_set_80_04
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_02
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_020
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_23
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_25
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_37
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_4c
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_54
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_58
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_5b
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_62
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_63
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_6a
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_6f
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_76
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_77
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_a9
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_ab
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_ac
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_af
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_b9
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_bb
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_ce
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_e0
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_fd
        - libcrux_sha3_simd_portable_xor_d2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2544,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2543,7'
          Dst:             libcrux_sha3_simd_portable_xor_d2
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2541,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2552,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2551,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_02
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2549,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2560,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2559,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_ac
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2557,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2568,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2567,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_020
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2565,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2576,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2575,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_a9
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2573,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2584,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2583,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_76
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2581,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2592,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2591,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_58
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2589,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2600,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2599,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_e0
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2597,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2608,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2607,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_63
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2605,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2616,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2615,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_6a
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2613,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2624,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2623,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_ab
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2621,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2632,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2631,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_5b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2629,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2640,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2639,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_6f
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2637,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2648,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2647,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_62
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2645,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2656,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2655,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_23
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2653,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2664,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2663,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_37
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2661,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2672,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2671,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_bb
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2669,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2680,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2679,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_b9
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2677,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2688,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2687,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_54
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2685,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2696,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2695,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_4c
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2693,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2704,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2703,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_ce
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2701,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2712,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2711,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_77
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2709,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2720,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2719,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_25
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2717,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2728,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2727,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_af
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2725,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2736,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2735,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_fd
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2733,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
    - functionName:    libcrux_sha3_generic_keccak_pi_80_04
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2753
      functionLinenumberEnd: 2875
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          353
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_index_c2_04
        - libcrux_sha3_generic_keccak_set_80_04
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2757,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2755,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2762,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2760,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2767,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2765,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2772,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2770,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2777,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2775,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2782,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2780,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2787,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2785,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2792,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2790,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2797,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2795,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2802,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2800,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2807,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2805,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2812,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2810,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2817,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2815,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2822,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2820,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2827,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2825,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2832,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2830,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2837,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2835,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2842,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2840,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2847,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2845,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2852,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2850,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2857,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2855,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2862,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2860,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2867,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2865,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2872,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2870,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
    - functionName:    libcrux_sha3_generic_keccak_chi_80_04
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2888
      functionLinenumberEnd: 2909
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          108
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_sha3_generic_keccak_index_c2_04
        - libcrux_sha3_generic_keccak_set_80_04
        - libcrux_sha3_simd_portable_and_not_xor_d2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2897,15'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2899,15'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2903,15'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2896,11'
          Dst:             libcrux_sha3_simd_portable_and_not_xor_d2
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2894,7'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
    - functionName:    libcrux_sha3_generic_keccak_iota_80_04
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2922
      functionLinenumberEnd: 2930
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_index_c2_04
        - libcrux_sha3_generic_keccak_set_80_04
        - libcrux_sha3_simd_portable_xor_constant_d2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2926,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2925,7'
          Dst:             libcrux_sha3_simd_portable_xor_constant_d2
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2923,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
    - functionName:    libcrux_sha3_generic_keccak_index_c2_04
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_traits_get_ij_04
      functionUses:    78
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1543,10'
          Dst:             libcrux_sha3_traits_get_ij_04
    - functionName:    libcrux_sha3_simd_portable_xor_constant_d2
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__veorq_n_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1385,10'
          Dst:             libcrux_sha3_simd_portable__veorq_n_u64
    - functionName:    libcrux_sha3_generic_keccak_set_80_04
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_traits_set_ij_04
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1673,3'
          Dst:             libcrux_sha3_traits_set_ij_04
    - functionName:    libcrux_sha3_traits_set_ij_04
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1479
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_simd_portable__veorq_n_u64
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_traits_get_ij_04
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_simd_portable_and_not_xor_d2
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vbcaxq_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1372,10'
          Dst:             libcrux_sha3_simd_portable__vbcaxq_u64
    - functionName:    libcrux_sha3_simd_portable__vbcaxq_u64
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_simd_portable_xor_d2
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_02
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_02
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1709,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_02
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_ac
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_ac
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1745,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_ac
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_020
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1780
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_020
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1781,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_020
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_a9
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1816
      functionLinenumberEnd: 1817
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_a9
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1817,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_a9
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_76
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1841
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_76
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1842,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_76
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_58
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1878
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_58
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1878,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_58
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_e0
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1913
      functionLinenumberEnd: 1914
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_e0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1914,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_e0
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_63
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1949
      functionLinenumberEnd: 1950
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_63
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1950,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_63
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_6a
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 1986
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_6a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1986,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_6a
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_ab
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2021
      functionLinenumberEnd: 2022
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_ab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2022,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_ab
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_5b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2057
      functionLinenumberEnd: 2058
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_5b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2058,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_5b
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_6f
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2093
      functionLinenumberEnd: 2094
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_6f
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2094,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_6f
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_62
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2130
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_62
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2130,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_62
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_23
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_23
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2166,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_23
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_37
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2201
      functionLinenumberEnd: 2202
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_37
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2202,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_37
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_bb
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2238
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_bb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2238,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_bb
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_b9
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2273
      functionLinenumberEnd: 2274
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_b9
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2274,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_b9
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_54
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2309
      functionLinenumberEnd: 2310
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_54
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2310,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_54
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_4c
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2345
      functionLinenumberEnd: 2346
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_4c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2346,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_4c
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_ce
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2381
      functionLinenumberEnd: 2382
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_ce
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2382,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_ce
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_77
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2417
      functionLinenumberEnd: 2418
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_77
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2418,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_77
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_25
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2453
      functionLinenumberEnd: 2454
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_25
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2454,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_25
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_af
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2489
      functionLinenumberEnd: 2490
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_af
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2490,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_af
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_fd
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2525
      functionLinenumberEnd: 2526
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2526,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_fd
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_fd
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2511
      functionLinenumberEnd: 2512
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2512,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_fd
    - functionName:    libcrux_sha3_simd_portable_rotate_left_fd
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2500
      functionLinenumberEnd: 2501
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2501,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    core_num__u64__rotate_left
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_af
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2475
      functionLinenumberEnd: 2476
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_af
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2476,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_af
    - functionName:    libcrux_sha3_simd_portable_rotate_left_af
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2464
      functionLinenumberEnd: 2465
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2465,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_25
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2439
      functionLinenumberEnd: 2440
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_25
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2440,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_25
    - functionName:    libcrux_sha3_simd_portable_rotate_left_25
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2428
      functionLinenumberEnd: 2429
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2429,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_77
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2403
      functionLinenumberEnd: 2404
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_77
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2404,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_77
    - functionName:    libcrux_sha3_simd_portable_rotate_left_77
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2392
      functionLinenumberEnd: 2393
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2393,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_ce
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2367
      functionLinenumberEnd: 2368
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_ce
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2368,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_ce
    - functionName:    libcrux_sha3_simd_portable_rotate_left_ce
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2356
      functionLinenumberEnd: 2357
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2357,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_4c
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2331
      functionLinenumberEnd: 2332
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_4c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2332,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_4c
    - functionName:    libcrux_sha3_simd_portable_rotate_left_4c
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2320
      functionLinenumberEnd: 2321
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2321,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_54
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2295
      functionLinenumberEnd: 2296
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_54
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2296,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_54
    - functionName:    libcrux_sha3_simd_portable_rotate_left_54
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2284
      functionLinenumberEnd: 2285
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2285,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_b9
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2259
      functionLinenumberEnd: 2260
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_b9
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2260,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_b9
    - functionName:    libcrux_sha3_simd_portable_rotate_left_b9
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2249
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2249,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_bb
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2223
      functionLinenumberEnd: 2224
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_bb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2224,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_bb
    - functionName:    libcrux_sha3_simd_portable_rotate_left_bb
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2212
      functionLinenumberEnd: 2213
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2213,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_37
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2187
      functionLinenumberEnd: 2188
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_37
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2188,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_37
    - functionName:    libcrux_sha3_simd_portable_rotate_left_37
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2176
      functionLinenumberEnd: 2177
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2177,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_23
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2151
      functionLinenumberEnd: 2152
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_23
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2152,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_23
    - functionName:    libcrux_sha3_simd_portable_rotate_left_23
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2141
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2141,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_62
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2115
      functionLinenumberEnd: 2116
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_62
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2116,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_62
    - functionName:    libcrux_sha3_simd_portable_rotate_left_62
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2104
      functionLinenumberEnd: 2105
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2105,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_6f
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2080
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_6f
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2080,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_6f
    - functionName:    libcrux_sha3_simd_portable_rotate_left_6f
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2069
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2069,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_5b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2043
      functionLinenumberEnd: 2044
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_5b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2044,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_5b
    - functionName:    libcrux_sha3_simd_portable_rotate_left_5b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2032
      functionLinenumberEnd: 2033
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2033,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_ab
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2007
      functionLinenumberEnd: 2008
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_ab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2008,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_ab
    - functionName:    libcrux_sha3_simd_portable_rotate_left_ab
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1996
      functionLinenumberEnd: 1997
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1997,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_6a
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1971
      functionLinenumberEnd: 1972
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_6a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1972,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_6a
    - functionName:    libcrux_sha3_simd_portable_rotate_left_6a
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 1961
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1961,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_63
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1935
      functionLinenumberEnd: 1936
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_63
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1936,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_63
    - functionName:    libcrux_sha3_simd_portable_rotate_left_63
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1924
      functionLinenumberEnd: 1925
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1925,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_e0
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1899
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_e0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1900,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_e0
    - functionName:    libcrux_sha3_simd_portable_rotate_left_e0
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1888
      functionLinenumberEnd: 1889
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1889,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_58
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1863
      functionLinenumberEnd: 1864
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_58
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1864,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_58
    - functionName:    libcrux_sha3_simd_portable_rotate_left_58
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1852
      functionLinenumberEnd: 1853
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1853,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_76
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_76
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1828,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_76
    - functionName:    libcrux_sha3_simd_portable_rotate_left_76
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1345,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_a9
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1802
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_a9
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1803,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_a9
    - functionName:    libcrux_sha3_simd_portable_rotate_left_a9
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1792
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1792,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_020
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1766
      functionLinenumberEnd: 1767
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_020
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1767,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_020
    - functionName:    libcrux_sha3_simd_portable_rotate_left_020
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1756,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_ac
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1730
      functionLinenumberEnd: 1731
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_ac
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1731,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_ac
    - functionName:    libcrux_sha3_simd_portable_rotate_left_ac
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1720,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_02
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_02
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1695,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_02
    - functionName:    libcrux_sha3_simd_portable_rotate_left_02
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1684,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable_xor5_d2
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__veor5q_u64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1334,10'
          Dst:             libcrux_sha3_simd_portable__veor5q_u64
    - functionName:    libcrux_sha3_simd_portable_rotate_left1_and_xor_d2
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vrax1q_u64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1359,10'
          Dst:             libcrux_sha3_simd_portable__vrax1q_u64
    - functionName:    libcrux_sha3_simd_portable__vrax1q_u64
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_76
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1351,20'
          Dst:             libcrux_sha3_simd_portable_rotate_left_76
    - functionName:    libcrux_sha3_simd_portable__veor5q_u64
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_simd_portable_store_block_5b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3261
      functionLinenumberEnd: 3289
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          159
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - core_num__u64__to_le_bytes
        - libcrux_sha3_traits_get_ij_04
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3270,9'
          Dst:             libcrux_sha3_traits_get_ij_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3269,5'
          Dst:             core_num__u64__to_le_bytes
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3281,9'
          Dst:             libcrux_sha3_traits_get_ij_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3280,5'
          Dst:             core_num__u64__to_le_bytes
    - functionName:    core_num__u64__to_le_bytes
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - store64_le
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:328,3'
          Dst:             store64_le
    - functionName:    store64_le
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          63
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_simd_portable_load_last_a1_ad
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3232
      functionLinenumberEnd: 3234
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_load_last_ad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3233,3'
          Dst:             libcrux_sha3_simd_portable_load_last_ad
    - functionName:    libcrux_sha3_simd_portable_load_last_ad
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3205
      functionLinenumberEnd: 3216
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_load_block_5b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3213,3'
          Dst:             libcrux_sha3_simd_portable_load_block_5b
    - functionName:    libcrux_sha3_simd_portable_load_block_5b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3138
      functionLinenumberEnd: 3161
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          120
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Eurydice_slice_to_array3
        - core_num__u64__from_le_bytes
        - libcrux_sha3_traits_get_ij_04
        - libcrux_sha3_traits_set_ij_04
        - unwrap_26_68
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3145,5'
          Dst:             Eurydice_slice_to_array3
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3150,5'
          Dst:             unwrap_26_68
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3151,22'
          Dst:             core_num__u64__from_le_bytes
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3157,9'
          Dst:             libcrux_sha3_traits_get_ij_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3155,5'
          Dst:             libcrux_sha3_traits_set_ij_04
    - functionName:    Eurydice_slice_to_array3
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unwrap_26_68
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1171,5'
          Dst:             fprintf
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1171,5'
          Dst:             exit
    - functionName:    core_num__u64__from_le_bytes
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load64_le
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:332,10'
          Dst:             load64_le
    - functionName:    load64_le
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          52
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_simd_portable_load_block_a1_5b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3176
      functionLinenumberEnd: 3178
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_load_block_5b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3177,3'
          Dst:             libcrux_sha3_simd_portable_load_block_5b
    - functionName:    libcrux_sha3_simd_portable_zero_d2
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_polynomial_to_standard_domain_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8259
      functionLinenumberEnd: 8260
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8260,10'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
    - functionName:    libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4077
      functionLinenumberEnd: 4079
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_secrets_int_public_integers_classify_27_39
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4079,15'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4078,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_by_constant
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4059
      functionLinenumberEnd: 4067
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4064,9'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4050
      functionLinenumberEnd: 4054
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
        - libcrux_secrets_int_as_i32_f5
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4052,7'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4052,43'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4053,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
    - functionName:    libcrux_secrets_int_as_i32_f5
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_a8
        - libcrux_secrets_int_public_integers_declassify_d8_39
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:558,16'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_39
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:557,10'
          Dst:             libcrux_secrets_int_public_integers_classify_27_a8
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4017
      functionLinenumberEnd: 4034
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_i16_36
        - libcrux_secrets_int_as_i32_b8
        - libcrux_secrets_int_as_i32_f5
        - libcrux_secrets_int_public_integers_classify_27_39
        - libcrux_secrets_int_public_integers_classify_27_df
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4019,37'
          Dst:             libcrux_secrets_int_as_i16_36
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4019,7'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4021,11'
          Dst:             libcrux_secrets_int_public_integers_classify_27_df
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4020,7'
          Dst:             libcrux_secrets_int_as_i32_b8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4024,37'
          Dst:             libcrux_secrets_int_as_i16_36
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4024,7'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4026,11'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4025,7'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4028,15'
          Dst:             libcrux_secrets_int_as_i16_36
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4031,24'
          Dst:             libcrux_secrets_int_as_i16_36
    - functionName:    libcrux_secrets_int_as_i16_36
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_39
        - libcrux_secrets_int_public_integers_declassify_d8_a8
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:579,16'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_a8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:578,10'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
    - functionName:    libcrux_secrets_int_public_integers_classify_27_df
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_secrets_int_as_i32_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_a8
        - libcrux_secrets_int_public_integers_declassify_d8_df
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:600,16'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_df
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:599,10'
          Dst:             libcrux_secrets_int_public_integers_classify_27_a8
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_df
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_secrets_int_public_integers_classify_27_a8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_a8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_polynomial_add_standard_error_reduce_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8274
      functionLinenumberEnd: 8289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_to_standard_domain_ea
        - libcrux_ml_kem_vector_portable_add_b8
        - libcrux_ml_kem_vector_portable_barrett_reduce_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8280,13'
          Dst:             libcrux_ml_kem_polynomial_to_standard_domain_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8283,9'
          Dst:             libcrux_ml_kem_vector_portable_add_b8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8286,9'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_b8
    - functionName:    libcrux_ml_kem_vector_portable_add_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3860
      functionLinenumberEnd: 3861
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_add
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3861,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_add
    - functionName:    libcrux_ml_kem_vector_portable_barrett_reduce_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3993
      functionLinenumberEnd: 3994
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3994,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3975
      functionLinenumberEnd: 3984
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce_element
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3980,9'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce_element
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce_element
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3964
      functionLinenumberEnd: 3970
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_i16_36
        - libcrux_secrets_int_as_i32_f5
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3965,15'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3968,22'
          Dst:             libcrux_secrets_int_as_i16_36
    - functionName:    libcrux_ml_kem_polynomial_add_standard_error_reduce_d6_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8305
      functionLinenumberEnd: 8307
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_add_standard_error_reduce_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8306,3'
          Dst:             libcrux_ml_kem_polynomial_add_standard_error_reduce_ea
    - functionName:    unwrap_26_b3
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:811,5'
          Dst:             fprintf
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:811,5'
          Dst:             exit
    - functionName:    libcrux_ml_kem_matrix_compute_As_plus_e_1b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8322
      functionLinenumberEnd: 8354
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          110
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
        - libcrux_ml_kem_polynomial_add_standard_error_reduce_d6_ea
        - libcrux_ml_kem_polynomial_add_to_ring_element_d6_1b
        - libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8333,9'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8346,11'
          Dst:             libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8348,7'
          Dst:             libcrux_ml_kem_polynomial_add_to_ring_element_d6_1b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8351,5'
          Dst:             libcrux_ml_kem_polynomial_add_standard_error_reduce_d6_ea
    - functionName:    libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5901
      functionLinenumberEnd: 5902
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_ntt_multiply_ea
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5902,10'
          Dst:             libcrux_ml_kem_polynomial_ntt_multiply_ea
    - functionName:    libcrux_ml_kem_polynomial_add_to_ring_element_d6_1b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5946
      functionLinenumberEnd: 5948
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_add_to_ring_element_1b
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5947,3'
          Dst:             libcrux_ml_kem_polynomial_add_to_ring_element_1b
    - functionName:    libcrux_ml_kem_polynomial_add_to_ring_element_1b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5917
      functionLinenumberEnd: 5931
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5927,9'
          Dst:             libcrux_ml_kem_vector_portable_add_b8
    - functionName:    libcrux_ml_kem_polynomial_ntt_multiply_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5866
      functionLinenumberEnd: 5884
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          70
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_ea
        - libcrux_ml_kem_polynomial_zeta
        - libcrux_ml_kem_vector_portable_ntt_multiply_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5868,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5875,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5876,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5878,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5880,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5873,9'
          Dst:             libcrux_ml_kem_vector_portable_ntt_multiply_b8
    - functionName:    libcrux_ml_kem_polynomial_ZERO_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5817
      functionLinenumberEnd: 5827
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_ZERO_b8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5822,28'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_b8
    - functionName:    libcrux_ml_kem_polynomial_zeta
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3766
      functionLinenumberEnd: 3767
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_ntt_multiply_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4567
      functionLinenumberEnd: 4569
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_multiply
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4568,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply
    - functionName:    libcrux_ml_kem_vector_portable_ntt_ntt_multiply
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4525
      functionLinenumberEnd: 4556
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          88
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - libcrux_ml_kem_vector_portable_vector_type_zero
        - libcrux_secrets_int_public_integers_classify_27_39
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4531,7'
          Dst:             libcrux_ml_kem_vector_portable_vector_type_zero
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4533,17'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4532,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4536,17'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4535,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4539,17'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4538,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4542,17'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4541,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4545,17'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4544,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4548,17'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4547,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4551,17'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4550,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4554,17'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4553,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
    - functionName:    libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4491
      functionLinenumberEnd: 4519
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          127
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
        - libcrux_secrets_int_as_i32_f5
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4497,7'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4497,43'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4499,7'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4499,43'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4501,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4503,24'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4504,24'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4507,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4510,7'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4510,43'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4512,7'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4512,43'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4515,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
    - functionName:    libcrux_ml_kem_ind_cpa_generate_keypair_unpacked_call_mut_73_1c
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8247
      functionLinenumberEnd: 8248
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8248,10'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - functionName:    libcrux_ml_kem_variant_cpa_keygen_seed_39_9c
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8212
      functionLinenumberEnd: 8225
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_G_4a_e0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8222,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_G_4a_e0
    - functionName:    libcrux_ml_kem_hash_functions_portable_G_4a_e0
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6298
      functionLinenumberEnd: 6300
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_G
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6299,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_G
    - functionName:    libcrux_ml_kem_hash_functions_portable_G
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3717
      functionLinenumberEnd: 3722
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_sha512
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3719,3'
          Dst:             libcrux_sha3_portable_sha512
    - functionName:    libcrux_sha3_portable_sha512
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3128
      functionLinenumberEnd: 3130
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_portable_keccak1_96
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3129,3'
          Dst:             libcrux_sha3_generic_keccak_portable_keccak1_96
    - functionName:    libcrux_sha3_generic_keccak_portable_keccak1_96
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3092
      functionLinenumberEnd: 3122
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          149
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - libcrux_sha3_generic_keccak_absorb_block_80_c6
        - libcrux_sha3_generic_keccak_absorb_final_80_9e
        - libcrux_sha3_generic_keccak_keccakf1600_80_04
        - libcrux_sha3_generic_keccak_new_80_04
        - libcrux_sha3_simd_portable_squeeze_13_f8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3094,7'
          Dst:             libcrux_sha3_generic_keccak_new_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3099,5'
          Dst:             libcrux_sha3_generic_keccak_absorb_block_80_c6
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3103,3'
          Dst:             libcrux_sha3_generic_keccak_absorb_final_80_9e
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3108,5'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_f8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3110,5'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_f8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3113,7'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3114,7'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_f8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3118,7'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3119,7'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_f8
    - functionName:    libcrux_sha3_generic_keccak_absorb_block_80_c6
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2971
      functionLinenumberEnd: 2974
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_04
        - libcrux_sha3_simd_portable_load_block_a1_f8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2972,3'
          Dst:             libcrux_sha3_simd_portable_load_block_a1_f8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2973,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
    - functionName:    libcrux_sha3_generic_keccak_absorb_final_80_9e
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3027
      functionLinenumberEnd: 3030
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_04
        - libcrux_sha3_simd_portable_load_last_a1_96
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3028,3'
          Dst:             libcrux_sha3_simd_portable_load_last_a1_96
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3029,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
    - functionName:    libcrux_sha3_simd_portable_squeeze_13_f8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3081
      functionLinenumberEnd: 3083
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_store_block_f8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3082,3'
          Dst:             libcrux_sha3_simd_portable_store_block_f8
    - functionName:    libcrux_sha3_simd_portable_store_block_f8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3038
      functionLinenumberEnd: 3066
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          159
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - core_num__u64__to_le_bytes
        - libcrux_sha3_traits_get_ij_04
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3047,9'
          Dst:             libcrux_sha3_traits_get_ij_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3046,5'
          Dst:             core_num__u64__to_le_bytes
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3058,9'
          Dst:             libcrux_sha3_traits_get_ij_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3057,5'
          Dst:             core_num__u64__to_le_bytes
    - functionName:    libcrux_sha3_simd_portable_load_last_a1_96
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3009
      functionLinenumberEnd: 3011
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_load_last_96
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3010,3'
          Dst:             libcrux_sha3_simd_portable_load_last_96
    - functionName:    libcrux_sha3_simd_portable_load_last_96
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2983
      functionLinenumberEnd: 2993
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_load_block_f8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:2991,3'
          Dst:             libcrux_sha3_simd_portable_load_block_f8
    - functionName:    libcrux_sha3_simd_portable_load_block_f8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          120
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Eurydice_slice_to_array3
        - core_num__u64__from_le_bytes
        - libcrux_sha3_traits_get_ij_04
        - libcrux_sha3_traits_set_ij_04
        - unwrap_26_68
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1496,5'
          Dst:             Eurydice_slice_to_array3
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1501,5'
          Dst:             unwrap_26_68
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1502,22'
          Dst:             core_num__u64__from_le_bytes
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1508,9'
          Dst:             libcrux_sha3_traits_get_ij_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1506,5'
          Dst:             libcrux_sha3_traits_set_ij_04
    - functionName:    libcrux_sha3_simd_portable_load_block_a1_f8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_load_block_f8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1528,3'
          Dst:             libcrux_sha3_simd_portable_load_block_f8
    - functionName:    libcrux_ml_kem_ind_cpa_serialize_unpacked_secret_key_6c
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8567
      functionLinenumberEnd: 8590
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cpa_serialize_public_key_89
        - libcrux_ml_kem_ind_cpa_serialize_vector_1b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8569,3'
          Dst:             libcrux_ml_kem_ind_cpa_serialize_public_key_89
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8574,3'
          Dst:             libcrux_ml_kem_ind_cpa_serialize_vector_1b
    - functionName:    libcrux_ml_kem_ind_cpa_generate_keypair_unpacked_1c
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8409
      functionLinenumberEnd: 8447
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          158
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_to_array3
        - libcrux_ml_kem_ind_cpa_generate_keypair_unpacked_call_mut_73_1c
        - libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_3b
        - libcrux_ml_kem_matrix_compute_As_plus_e_1b
        - libcrux_ml_kem_matrix_sample_matrix_A_2b
        - libcrux_ml_kem_utils_into_padded_array_b6
        - libcrux_ml_kem_utils_into_padded_array_c8
        - libcrux_ml_kem_variant_cpa_keygen_seed_39_9c
        - unwrap_26_b3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8411,3'
          Dst:             libcrux_ml_kem_variant_cpa_keygen_seed_39_9c
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8420,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_b6
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8421,3'
          Dst:             libcrux_ml_kem_matrix_sample_matrix_A_2b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8423,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_c8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8426,7'
          Dst:             libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_3b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8433,9'
          Dst:             libcrux_ml_kem_ind_cpa_generate_keypair_unpacked_call_mut_73_1c
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8436,3'
          Dst:             libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_3b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8438,3'
          Dst:             libcrux_ml_kem_matrix_compute_As_plus_e_1b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8443,3'
          Dst:             Eurydice_slice_to_array3
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8445,3'
          Dst:             unwrap_26_b3
    - functionName:    libcrux_ml_kem_utils_into_padded_array_b6
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_matrix_sample_matrix_A_2b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6854
      functionLinenumberEnd: 6885
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - libcrux_ml_kem_sampling_sample_from_xof_2b
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6868,5'
          Dst:             libcrux_ml_kem_sampling_sample_from_xof_2b
    - functionName:    libcrux_ml_kem_utils_into_padded_array_c8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_3b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7177
      functionLinenumberEnd: 7194
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRFxN_4a_41
        - libcrux_ml_kem_ntt_ntt_binomially_sampled_ring_element_ea
        - libcrux_ml_kem_sampling_sample_from_binomial_distribution_a0
        - libcrux_ml_kem_utils_prf_input_inc_e0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7184,7'
          Dst:             libcrux_ml_kem_utils_prf_input_inc_e0
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7186,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRFxN_4a_41
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7190,9'
          Dst:             libcrux_ml_kem_sampling_sample_from_binomial_distribution_a0
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7192,5'
          Dst:             libcrux_ml_kem_ntt_ntt_binomially_sampled_ring_element_ea
    - functionName:    libcrux_ml_kem_utils_prf_input_inc_e0
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRFxN_4a_41
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7001
      functionLinenumberEnd: 7003
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRFxN_41
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7002,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRFxN_41
    - functionName:    libcrux_ml_kem_sampling_sample_from_binomial_distribution_a0
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7108
      functionLinenumberEnd: 7109
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_sampling_sample_from_binomial_distribution_2_ea
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7109,10'
          Dst:             libcrux_ml_kem_sampling_sample_from_binomial_distribution_2_ea
    - functionName:    libcrux_ml_kem_ntt_ntt_binomially_sampled_ring_element_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7143
      functionLinenumberEnd: 7159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ntt_ntt_at_layer_1_ea
        - libcrux_ml_kem_ntt_ntt_at_layer_2_ea
        - libcrux_ml_kem_ntt_ntt_at_layer_3_ea
        - libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - libcrux_ml_kem_ntt_ntt_at_layer_7_ea
        - libcrux_ml_kem_polynomial_poly_barrett_reduce_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7144,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_7_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7146,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7148,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7150,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7152,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_3_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7154,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_2_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7156,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_1_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7158,3'
          Dst:             libcrux_ml_kem_polynomial_poly_barrett_reduce_d6_ea
    - functionName:    libcrux_ml_kem_ntt_ntt_at_layer_7_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7120
      functionLinenumberEnd: 7133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          75
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_b8
        - libcrux_ml_kem_vector_portable_multiply_by_constant_b8
        - libcrux_ml_kem_vector_portable_sub_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7125,9'
          Dst:             libcrux_ml_kem_vector_portable_multiply_by_constant_b8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7128,9'
          Dst:             libcrux_ml_kem_vector_portable_sub_b8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7130,9'
          Dst:             libcrux_ml_kem_vector_portable_add_b8
    - functionName:    libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5538
      functionLinenumberEnd: 5558
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          131
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_ntt_ntt_layer_int_vec_step_ea
        - libcrux_ml_kem_polynomial_zeta
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5551,15'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5549,11'
          Dst:             libcrux_ml_kem_ntt_ntt_layer_int_vec_step_ea
    - functionName:    libcrux_ml_kem_ntt_ntt_at_layer_3_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5568
      functionLinenumberEnd: 5578
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_zeta
        - libcrux_ml_kem_vector_portable_ntt_layer_3_step_b8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5575,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5573,9'
          Dst:             libcrux_ml_kem_vector_portable_ntt_layer_3_step_b8
    - functionName:    libcrux_ml_kem_ntt_ntt_at_layer_2_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5588
      functionLinenumberEnd: 5598
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_zeta
        - libcrux_ml_kem_vector_portable_ntt_layer_2_step_b8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5594,38'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5595,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5593,9'
          Dst:             libcrux_ml_kem_vector_portable_ntt_layer_2_step_b8
    - functionName:    libcrux_ml_kem_ntt_ntt_at_layer_1_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5608
      functionLinenumberEnd: 5620
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          84
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_zeta
        - libcrux_ml_kem_vector_portable_ntt_layer_1_step_b8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5614,38'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5615,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5616,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5617,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5613,9'
          Dst:             libcrux_ml_kem_vector_portable_ntt_layer_1_step_b8
    - functionName:    libcrux_ml_kem_polynomial_poly_barrett_reduce_d6_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5652
      functionLinenumberEnd: 5654
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_poly_barrett_reduce_ea
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5653,3'
          Dst:             libcrux_ml_kem_polynomial_poly_barrett_reduce_ea
    - functionName:    libcrux_ml_kem_polynomial_poly_barrett_reduce_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5629
      functionLinenumberEnd: 5638
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_barrett_reduce_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5634,9'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_b8
    - functionName:    libcrux_ml_kem_vector_portable_ntt_layer_1_step_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4276
      functionLinenumberEnd: 4278
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_layer_1_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4277,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_layer_1_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_ntt_layer_1_step
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4249
      functionLinenumberEnd: 4266
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4250,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4252,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4254,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4256,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4258,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4260,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4262,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4264,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_ntt_step
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4235
      functionLinenumberEnd: 4244
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
        - libcrux_secrets_int_public_integers_classify_27_39
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4239,11'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4237,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
    - functionName:    libcrux_ml_kem_vector_portable_ntt_layer_2_step_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4311
      functionLinenumberEnd: 4312
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_layer_2_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4312,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_layer_2_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_ntt_layer_2_step
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4284
      functionLinenumberEnd: 4301
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4285,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4287,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4289,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4291,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4293,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4295,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4297,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4299,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_layer_3_step_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4344
      functionLinenumberEnd: 4345
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_layer_3_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4345,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_layer_3_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_ntt_layer_3_step
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4318
      functionLinenumberEnd: 4335
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4319,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4321,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4323,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4325,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4327,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4329,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4331,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4333,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
    - functionName:    libcrux_ml_kem_ntt_ntt_layer_int_vec_step_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5519
      functionLinenumberEnd: 5527
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_b8
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
        - libcrux_ml_kem_vector_portable_sub_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5521,7'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5523,7'
          Dst:             libcrux_ml_kem_vector_portable_sub_b8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5524,7'
          Dst:             libcrux_ml_kem_vector_portable_add_b8
    - functionName:    libcrux_ml_kem_vector_portable_sub_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3884
      functionLinenumberEnd: 3885
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_sub
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3885,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_sub
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_sub
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3867
      functionLinenumberEnd: 3874
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_multiply_by_constant_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3906
      functionLinenumberEnd: 3907
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_multiply_by_constant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3907,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_multiply_by_constant
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_multiply_by_constant
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3890
      functionLinenumberEnd: 3897
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_sampling_sample_from_binomial_distribution_2_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7062
      functionLinenumberEnd: 7097
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          166
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_polynomial_from_i16_array_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7096,10'
          Dst:             libcrux_ml_kem_polynomial_from_i16_array_d6_ea
    - functionName:    libcrux_ml_kem_polynomial_from_i16_array_d6_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6773
      functionLinenumberEnd: 6774
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_from_i16_array_ea
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6774,10'
          Dst:             libcrux_ml_kem_polynomial_from_i16_array_ea
    - functionName:    libcrux_ml_kem_polynomial_from_i16_array_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6745
      functionLinenumberEnd: 6758
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_ea
        - libcrux_ml_kem_vector_portable_from_i16_array_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6747,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6752,9'
          Dst:             libcrux_ml_kem_vector_portable_from_i16_array_b8
    - functionName:    libcrux_ml_kem_vector_portable_from_i16_array_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3805
      functionLinenumberEnd: 3807
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_vector_type_from_i16_array
        - libcrux_secrets_int_classify_public_classify_ref_9b_39
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3807,7'
          Dst:             libcrux_secrets_int_classify_public_classify_ref_9b_39
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3806,10'
          Dst:             libcrux_ml_kem_vector_portable_vector_type_from_i16_array
    - functionName:    libcrux_secrets_int_classify_public_classify_ref_9b_39
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_vector_type_from_i16_array
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3788
      functionLinenumberEnd: 3797
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_slice_to_array3
        - unwrap_26_00
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3792,3'
          Dst:             Eurydice_slice_to_array3
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3795,3'
          Dst:             unwrap_26_00
    - functionName:    unwrap_26_00
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1137,5'
          Dst:             fprintf
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1137,5'
          Dst:             exit
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRFxN_41
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6979
      functionLinenumberEnd: 6988
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_portable_shake256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6983,5'
          Dst:             libcrux_sha3_portable_shake256
    - functionName:    libcrux_sha3_portable_shake256
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3455
      functionLinenumberEnd: 3457
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_portable_keccak1_ad0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3456,3'
          Dst:             libcrux_sha3_generic_keccak_portable_keccak1_ad0
    - functionName:    libcrux_sha3_generic_keccak_portable_keccak1_ad0
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3419
      functionLinenumberEnd: 3449
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          149
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - libcrux_sha3_generic_keccak_absorb_block_80_c60
        - libcrux_sha3_generic_keccak_absorb_final_80_9e1
        - libcrux_sha3_generic_keccak_keccakf1600_80_04
        - libcrux_sha3_generic_keccak_new_80_04
        - libcrux_sha3_simd_portable_squeeze_13_5b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3421,7'
          Dst:             libcrux_sha3_generic_keccak_new_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3426,5'
          Dst:             libcrux_sha3_generic_keccak_absorb_block_80_c60
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3430,3'
          Dst:             libcrux_sha3_generic_keccak_absorb_final_80_9e1
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3435,5'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_5b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3437,5'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_5b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3440,7'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3441,7'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_5b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3445,7'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3446,7'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_5b
    - functionName:    libcrux_sha3_generic_keccak_absorb_final_80_9e1
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3407
      functionLinenumberEnd: 3410
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_04
        - libcrux_sha3_simd_portable_load_last_a1_ad0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3408,3'
          Dst:             libcrux_sha3_simd_portable_load_last_a1_ad0
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3409,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
    - functionName:    libcrux_sha3_simd_portable_load_last_a1_ad0
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3389
      functionLinenumberEnd: 3391
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_load_last_ad0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3390,3'
          Dst:             libcrux_sha3_simd_portable_load_last_ad0
    - functionName:    libcrux_sha3_simd_portable_load_last_ad0
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3362
      functionLinenumberEnd: 3373
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_load_block_5b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3370,3'
          Dst:             libcrux_sha3_simd_portable_load_block_5b
    - functionName:    libcrux_ml_kem_sampling_sample_from_xof_2b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6808
      functionLinenumberEnd: 6843
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_final_4a_e0
        - libcrux_ml_kem_hash_functions_portable_shake128_squeeze_first_three_blocks_4a_e0
        - libcrux_ml_kem_hash_functions_portable_shake128_squeeze_next_block_4a_e0
        - libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_89
        - libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_890
        - libcrux_ml_kem_sampling_sample_from_xof_call_mut_e7_2b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6812,7'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_final_4a_e0
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6815,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_squeeze_first_three_blocks_4a_e0
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6817,15'
          Dst:             libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_89
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6824,7'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_squeeze_next_block_4a_e0
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6826,14'
          Dst:             libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_890
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6837,15'
          Dst:             libcrux_ml_kem_sampling_sample_from_xof_call_mut_e7_2b
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_final_4a_e0
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6489
      functionLinenumberEnd: 6491
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_final_e0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6490,10'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_final_e0
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_squeeze_first_three_blocks_4a_e0
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6527
      functionLinenumberEnd: 6530
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_shake128_squeeze_first_three_blocks_e0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6528,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_squeeze_first_three_blocks_e0
    - functionName:    libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_89
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6583
      functionLinenumberEnd: 6613
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          179
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - libcrux_ml_kem_vector_portable_rej_sample_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6590,26'
          Dst:             libcrux_ml_kem_vector_portable_rej_sample_b8
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_squeeze_next_block_4a_e0
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6649
      functionLinenumberEnd: 6652
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_shake128_squeeze_next_block_e0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6650,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_squeeze_next_block_e0
    - functionName:    libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_890
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6705
      functionLinenumberEnd: 6735
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          179
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - libcrux_ml_kem_vector_portable_rej_sample_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6712,26'
          Dst:             libcrux_ml_kem_vector_portable_rej_sample_b8
    - functionName:    libcrux_ml_kem_sampling_sample_from_xof_call_mut_e7_2b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6792
      functionLinenumberEnd: 6796
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_from_i16_array_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6795,10'
          Dst:             libcrux_ml_kem_polynomial_from_i16_array_d6_ea
    - functionName:    libcrux_ml_kem_vector_portable_rej_sample_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5219
      functionLinenumberEnd: 5220
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_sampling_rej_sample
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5220,10'
          Dst:             libcrux_ml_kem_vector_portable_sampling_rej_sample
    - functionName:    libcrux_ml_kem_vector_portable_sampling_rej_sample
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5185
      functionLinenumberEnd: 5211
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          153
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_squeeze_next_block_e0
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6625
      functionLinenumberEnd: 6634
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_portable_incremental_shake128_squeeze_next_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6629,5'
          Dst:             libcrux_sha3_portable_incremental_shake128_squeeze_next_block
    - functionName:    libcrux_sha3_portable_incremental_shake128_squeeze_next_block
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3681
      functionLinenumberEnd: 3684
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_portable_squeeze_next_block_b4_3a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3682,3'
          Dst:             libcrux_sha3_generic_keccak_portable_squeeze_next_block_b4_3a
    - functionName:    libcrux_sha3_generic_keccak_portable_squeeze_next_block_b4_3a
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3671
      functionLinenumberEnd: 3674
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_04
        - libcrux_sha3_simd_portable_squeeze_13_3a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3672,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3673,3'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_3a
    - functionName:    libcrux_sha3_simd_portable_squeeze_13_3a
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3619
      functionLinenumberEnd: 3621
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_store_block_3a
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3620,3'
          Dst:             libcrux_sha3_simd_portable_store_block_3a
    - functionName:    libcrux_sha3_simd_portable_store_block_3a
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3576
      functionLinenumberEnd: 3604
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          159
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - core_num__u64__to_le_bytes
        - libcrux_sha3_traits_get_ij_04
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3585,9'
          Dst:             libcrux_sha3_traits_get_ij_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3584,5'
          Dst:             core_num__u64__to_le_bytes
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3596,9'
          Dst:             libcrux_sha3_traits_get_ij_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3595,5'
          Dst:             core_num__u64__to_le_bytes
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_squeeze_first_three_blocks_e0
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6503
      functionLinenumberEnd: 6512
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_portable_incremental_shake128_squeeze_first_three_blocks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6507,5'
          Dst:             libcrux_sha3_portable_incremental_shake128_squeeze_first_three_blocks
    - functionName:    libcrux_sha3_portable_incremental_shake128_squeeze_first_three_blocks
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3652
      functionLinenumberEnd: 3655
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_portable_squeeze_first_three_blocks_b4_3a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3653,3'
          Dst:             libcrux_sha3_generic_keccak_portable_squeeze_first_three_blocks_b4_3a
    - functionName:    libcrux_sha3_generic_keccak_portable_squeeze_first_three_blocks_b4_3a
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3637
      functionLinenumberEnd: 3645
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_04
        - libcrux_sha3_simd_portable_squeeze_13_3a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3638,3'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_3a
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3639,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3640,3'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_3a
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3642,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3643,3'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_3a
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_final_e0
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6460
      functionLinenumberEnd: 6474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_sha3_portable_incremental_shake128_absorb_final
        - libcrux_sha3_portable_incremental_shake128_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6464,28'
          Dst:             libcrux_sha3_portable_incremental_shake128_init
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6470,5'
          Dst:             libcrux_sha3_portable_incremental_shake128_absorb_final
    - functionName:    libcrux_sha3_portable_incremental_shake128_init
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3466
      functionLinenumberEnd: 3467
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_new_80_04
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3467,10'
          Dst:             libcrux_sha3_generic_keccak_new_80_04
    - functionName:    libcrux_sha3_portable_incremental_shake128_absorb_final
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3563
      functionLinenumberEnd: 3568
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_absorb_final_80_9e2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3566,3'
          Dst:             libcrux_sha3_generic_keccak_absorb_final_80_9e2
    - functionName:    libcrux_sha3_generic_keccak_absorb_final_80_9e2
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3553
      functionLinenumberEnd: 3556
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_04
        - libcrux_sha3_simd_portable_load_last_a1_c6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3554,3'
          Dst:             libcrux_sha3_simd_portable_load_last_a1_c6
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3555,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
    - functionName:    libcrux_sha3_simd_portable_load_last_a1_c6
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3535
      functionLinenumberEnd: 3537
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_load_last_c6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3536,3'
          Dst:             libcrux_sha3_simd_portable_load_last_c6
    - functionName:    libcrux_sha3_simd_portable_load_last_c6
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3508
      functionLinenumberEnd: 3519
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_load_block_3a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3516,3'
          Dst:             libcrux_sha3_simd_portable_load_block_3a
    - functionName:    libcrux_sha3_simd_portable_load_block_3a
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3476
      functionLinenumberEnd: 3499
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          120
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Eurydice_slice_to_array3
        - core_num__u64__from_le_bytes
        - libcrux_sha3_traits_get_ij_04
        - libcrux_sha3_traits_set_ij_04
        - unwrap_26_68
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3483,5'
          Dst:             Eurydice_slice_to_array3
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3488,5'
          Dst:             unwrap_26_68
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3489,22'
          Dst:             core_num__u64__from_le_bytes
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3495,9'
          Dst:             libcrux_sha3_traits_get_ij_04
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:3493,5'
          Dst:             libcrux_sha3_traits_set_ij_04
    - functionName:    libcrux_ml_kem_ind_cpa_unpacked_default_70_1b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8189
      functionLinenumberEnd: 8198
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8193,28'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - functionName:    libcrux_ml_kem_types_from_fd_d0
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_types_from_17_74
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_types_from_77_28
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cca_serialize_kem_secret_key_d6
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8677
      functionLinenumberEnd: 8682
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_serialize_kem_secret_key_mut_d6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8679,3'
          Dst:             libcrux_ml_kem_ind_cca_serialize_kem_secret_key_mut_d6
    - functionName:    libcrux_ml_kem_ind_cpa_generate_keypair_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8605
      functionLinenumberEnd: 8612
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cpa_generate_keypair_unpacked_1c
        - libcrux_ml_kem_ind_cpa_serialize_unpacked_secret_key_6c
        - libcrux_ml_kem_ind_cpa_unpacked_default_70_1b
        - libcrux_ml_kem_ind_cpa_unpacked_default_8b_1b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8607,7'
          Dst:             libcrux_ml_kem_ind_cpa_unpacked_default_70_1b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8609,7'
          Dst:             libcrux_ml_kem_ind_cpa_unpacked_default_8b_1b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8610,3'
          Dst:             libcrux_ml_kem_ind_cpa_generate_keypair_unpacked_1c
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8612,10'
          Dst:             libcrux_ml_kem_ind_cpa_serialize_unpacked_secret_key_6c
    - functionName:    libcrux_ml_kem_ind_cpa_unpacked_default_8b_1b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6354
      functionLinenumberEnd: 6378
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6357,18'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6369,30'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - functionName:    libcrux_ml_kem_ind_cca_generate_keypair_15
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8705
      functionLinenumberEnd: 8735
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          89
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_serialize_kem_secret_key_d6
        - libcrux_ml_kem_ind_cpa_generate_keypair_ea
        - libcrux_ml_kem_types_from_17_74
        - libcrux_ml_kem_types_from_77_28
        - libcrux_ml_kem_types_from_fd_d0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8714,7'
          Dst:             libcrux_ml_kem_ind_cpa_generate_keypair_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8720,3'
          Dst:             libcrux_ml_kem_ind_cca_serialize_kem_secret_key_d6
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8729,7'
          Dst:             libcrux_ml_kem_types_from_77_28
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8735,16'
          Dst:             libcrux_ml_kem_types_from_fd_d0
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8734,10'
          Dst:             libcrux_ml_kem_types_from_17_74
    - functionName:    libcrux_ml_kem_types_from_e0_80
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_types_as_slice_e6_d0
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_variant_entropy_preprocess_39_9c
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8055
      functionLinenumberEnd: 8060
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cca_encapsulate_ca
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8096
      functionLinenumberEnd: 8137
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          179
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_G_4a_e0
        - libcrux_ml_kem_hash_functions_portable_H_4a_e0
        - libcrux_ml_kem_ind_cpa_encrypt_2a
        - libcrux_ml_kem_types_as_slice_e6_d0
        - libcrux_ml_kem_types_from_e0_80
        - libcrux_ml_kem_utils_into_padded_array_24
        - libcrux_ml_kem_variant_entropy_preprocess_39_9c
        - libcrux_ml_kem_variant_kdf_39_d6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8098,3'
          Dst:             libcrux_ml_kem_variant_entropy_preprocess_39_9c
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8101,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_24
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8108,7'
          Dst:             libcrux_ml_kem_types_as_slice_e6_d0
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8107,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_H_4a_e0
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8115,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_G_4a_e0
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8125,7'
          Dst:             libcrux_ml_kem_types_as_slice_e6_d0
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8124,3'
          Dst:             libcrux_ml_kem_ind_cpa_encrypt_2a
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8133,13'
          Dst:             libcrux_ml_kem_types_from_e0_80
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8135,3'
          Dst:             libcrux_ml_kem_variant_kdf_39_d6
    - functionName:    libcrux_ml_kem_utils_into_padded_array_24
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cpa_encrypt_2a
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7881
      functionLinenumberEnd: 7889
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cpa_build_unpacked_public_key_3f
        - libcrux_ml_kem_ind_cpa_encrypt_unpacked_2a
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7884,11'
          Dst:             libcrux_ml_kem_ind_cpa_build_unpacked_public_key_3f
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7886,3'
          Dst:             libcrux_ml_kem_ind_cpa_encrypt_unpacked_2a
    - functionName:    libcrux_ml_kem_variant_kdf_39_d6
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7903
      functionLinenumberEnd: 7908
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cpa_build_unpacked_public_key_3f
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6924
      functionLinenumberEnd: 6929
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cpa_build_unpacked_public_key_mut_3f
        - libcrux_ml_kem_ind_cpa_unpacked_default_8b_1b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6926,29'
          Dst:             libcrux_ml_kem_ind_cpa_unpacked_default_8b_1b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6927,3'
          Dst:             libcrux_ml_kem_ind_cpa_build_unpacked_public_key_mut_3f
    - functionName:    libcrux_ml_kem_ind_cpa_encrypt_unpacked_2a
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7838
      functionLinenumberEnd: 7859
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          84
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cpa_encrypt_c1_85
        - libcrux_ml_kem_ind_cpa_encrypt_c2_6c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7840,22'
          Dst:             libcrux_ml_kem_ind_cpa_encrypt_c1_85
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7854,3'
          Dst:             libcrux_ml_kem_ind_cpa_encrypt_c2_6c
    - functionName:    libcrux_ml_kem_ind_cpa_encrypt_c1_85
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7528
      functionLinenumberEnd: 7572
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          148
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRF_4a_410
        - libcrux_ml_kem_ind_cpa_compress_then_serialize_u_43
        - libcrux_ml_kem_ind_cpa_encrypt_c1_call_mut_dd_85
        - libcrux_ml_kem_ind_cpa_encrypt_c1_call_mut_f1_85
        - libcrux_ml_kem_ind_cpa_sample_ring_element_cbd_3b
        - libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_3b
        - libcrux_ml_kem_matrix_compute_vector_u_1b
        - libcrux_ml_kem_sampling_sample_from_binomial_distribution_a0
        - libcrux_ml_kem_utils_into_padded_array_c8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7530,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_c8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7535,19'
          Dst:             libcrux_ml_kem_ind_cpa_encrypt_c1_call_mut_f1_85
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7538,7'
          Dst:             libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_3b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7544,18'
          Dst:             libcrux_ml_kem_ind_cpa_encrypt_c1_call_mut_dd_85
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7546,30'
          Dst:             libcrux_ml_kem_ind_cpa_sample_ring_element_cbd_3b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7550,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRF_4a_410
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7553,7'
          Dst:             libcrux_ml_kem_sampling_sample_from_binomial_distribution_a0
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7556,3'
          Dst:             libcrux_ml_kem_matrix_compute_vector_u_1b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7561,3'
          Dst:             libcrux_ml_kem_ind_cpa_compress_then_serialize_u_43
    - functionName:    libcrux_ml_kem_ind_cpa_encrypt_c2_6c
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7767
      functionLinenumberEnd: 7775
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_matrix_compute_ring_element_v_1b
        - libcrux_ml_kem_serialize_compress_then_serialize_ring_element_v_6c
        - libcrux_ml_kem_serialize_deserialize_then_decompress_message_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7769,7'
          Dst:             libcrux_ml_kem_serialize_deserialize_then_decompress_message_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7771,7'
          Dst:             libcrux_ml_kem_matrix_compute_ring_element_v_1b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7773,3'
          Dst:             libcrux_ml_kem_serialize_compress_then_serialize_ring_element_v_6c
    - functionName:    libcrux_ml_kem_serialize_deserialize_then_decompress_message_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7583
      functionLinenumberEnd: 7598
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
        - libcrux_ml_kem_vector_portable_decompress_1_b8
        - libcrux_ml_kem_vector_portable_deserialize_1_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7585,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7590,13'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_1_b8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7595,9'
          Dst:             libcrux_ml_kem_vector_portable_decompress_1_b8
    - functionName:    libcrux_ml_kem_matrix_compute_ring_element_v_1b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7665
      functionLinenumberEnd: 7677
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_1b
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
        - libcrux_ml_kem_polynomial_add_message_error_reduce_d6_ea
        - libcrux_ml_kem_polynomial_add_to_ring_element_d6_1b
        - libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7667,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7671,9'
          Dst:             libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7673,5'
          Dst:             libcrux_ml_kem_polynomial_add_to_ring_element_d6_1b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7675,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_1b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7676,10'
          Dst:             libcrux_ml_kem_polynomial_add_message_error_reduce_d6_ea
    - functionName:    libcrux_ml_kem_serialize_compress_then_serialize_ring_element_v_6c
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7751
      functionLinenumberEnd: 7753
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_serialize_compress_then_serialize_4_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7752,3'
          Dst:             libcrux_ml_kem_serialize_compress_then_serialize_4_ea
    - functionName:    libcrux_ml_kem_serialize_compress_then_serialize_4_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7724
      functionLinenumberEnd: 7739
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          94
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
        - libcrux_ml_kem_vector_portable_compress_b8_d1
        - libcrux_ml_kem_vector_portable_serialize_4_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7730,13'
          Dst:             libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7729,9'
          Dst:             libcrux_ml_kem_vector_portable_compress_b8_d1
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7733,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_4_b8
    - functionName:    libcrux_ml_kem_vector_portable_compress_b8_d1
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7711
      functionLinenumberEnd: 7712
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_d1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7712,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_d1
    - functionName:    libcrux_ml_kem_vector_portable_serialize_4_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4755
      functionLinenumberEnd: 4757
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4756,3'
          Dst:             libcrux_ml_kem_vector_portable_serialize_4
    - functionName:    libcrux_ml_kem_vector_portable_serialize_4
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4743
      functionLinenumberEnd: 4747
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_4
        - libcrux_secrets_int_public_integers_declassify_d8_76
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4745,3'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_4
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4746,3'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_76
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_4
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4722
      functionLinenumberEnd: 4739
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          83
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_4_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4724,7'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_4_int
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4728,7'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_4_int
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_76
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_4_int
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4694
      functionLinenumberEnd: 4716
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          98
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_u8_f5
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4695,31'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4698,31'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4700,31'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4703,31'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4705,31'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4708,31'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4710,31'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4713,31'
          Dst:             libcrux_secrets_int_as_u8_f5
    - functionName:    libcrux_ml_kem_vector_portable_compress_compress_d1
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7687
      functionLinenumberEnd: 7697
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
        - libcrux_secrets_int_as_i16_f5
        - libcrux_secrets_int_as_u16_f5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7694,13'
          Dst:             libcrux_secrets_int_as_u16_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7692,9'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7691,23'
          Dst:             libcrux_secrets_int_as_i16_f5
    - functionName:    libcrux_secrets_int_as_u16_f5
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_de
        - libcrux_secrets_int_public_integers_declassify_d8_39
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:621,17'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_39
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:620,10'
          Dst:             libcrux_secrets_int_public_integers_classify_27_de
    - functionName:    libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4199
      functionLinenumberEnd: 4207
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - char
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_get_n_least_significant_bits
        - libcrux_secrets_int_as_i16_b8
        - libcrux_secrets_int_as_u32_a3
        - libcrux_secrets_int_as_u64_ca
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4200,25'
          Dst:             libcrux_secrets_int_as_u64_ca
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4207,29'
          Dst:             libcrux_secrets_int_as_u32_a3
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4206,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_get_n_least_significant_bits
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4205,10'
          Dst:             libcrux_secrets_int_as_i16_b8
    - functionName:    libcrux_secrets_int_as_i16_f5
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_39
        - libcrux_secrets_int_public_integers_declassify_d8_39
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:713,7'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_39
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:712,10'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
    - functionName:    libcrux_secrets_int_as_u64_ca
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_49
        - libcrux_secrets_int_public_integers_declassify_d8_de
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:663,17'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_de
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:662,10'
          Dst:             libcrux_secrets_int_public_integers_classify_27_49
    - functionName:    libcrux_secrets_int_as_u32_a3
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_df
        - libcrux_secrets_int_public_integers_declassify_d8_49
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:697,17'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_49
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:696,10'
          Dst:             libcrux_secrets_int_public_integers_classify_27_df
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_get_n_least_significant_bits
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4193
      functionLinenumberEnd: 4194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_secrets_int_as_i16_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_39
        - libcrux_secrets_int_public_integers_declassify_d8_df
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:705,16'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_df
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:704,10'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_49
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_de
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_secrets_int_public_integers_classify_27_49
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_secrets_int_public_integers_classify_27_de
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_1b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6072
      functionLinenumberEnd: 6087
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_1_ea
        - libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_2_ea
        - libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_3_ea
        - libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_ea
        - libcrux_ml_kem_polynomial_poly_barrett_reduce_d6_ea
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6075,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_1_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6076,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_2_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6077,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_3_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6078,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6080,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6082,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6084,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6086,3'
          Dst:             libcrux_ml_kem_polynomial_poly_barrett_reduce_d6_ea
    - functionName:    libcrux_ml_kem_polynomial_add_message_error_reduce_d6_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7646
      functionLinenumberEnd: 7647
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_add_message_error_reduce_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7647,10'
          Dst:             libcrux_ml_kem_polynomial_add_message_error_reduce_ea
    - functionName:    libcrux_ml_kem_polynomial_add_message_error_reduce_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7611
      functionLinenumberEnd: 7628
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_b8
        - libcrux_ml_kem_vector_portable_barrett_reduce_b8
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7617,13'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7620,9'
          Dst:             libcrux_ml_kem_vector_portable_add_b8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7623,9'
          Dst:             libcrux_ml_kem_vector_portable_add_b8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7625,9'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_b8
    - functionName:    libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_1_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5957
      functionLinenumberEnd: 5969
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          82
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_zeta
        - libcrux_ml_kem_vector_portable_inv_ntt_layer_1_step_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5963,38'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5964,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5965,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5966,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5962,9'
          Dst:             libcrux_ml_kem_vector_portable_inv_ntt_layer_1_step_b8
    - functionName:    libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_2_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5978
      functionLinenumberEnd: 5988
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_zeta
        - libcrux_ml_kem_vector_portable_inv_ntt_layer_2_step_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5984,38'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5985,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5983,9'
          Dst:             libcrux_ml_kem_vector_portable_inv_ntt_layer_2_step_b8
    - functionName:    libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_3_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5997
      functionLinenumberEnd: 6007
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_zeta
        - libcrux_ml_kem_vector_portable_inv_ntt_layer_3_step_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6004,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6002,9'
          Dst:             libcrux_ml_kem_vector_portable_inv_ntt_layer_3_step_b8
    - functionName:    libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6041
      functionLinenumberEnd: 6063
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          129
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_invert_ntt_inv_ntt_layer_int_vec_step_reduce_ea
        - libcrux_ml_kem_polynomial_zeta
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6056,15'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6054,11'
          Dst:             libcrux_ml_kem_invert_ntt_inv_ntt_layer_int_vec_step_reduce_ea
    - functionName:    libcrux_ml_kem_invert_ntt_inv_ntt_layer_int_vec_step_reduce_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6020
      functionLinenumberEnd: 6029
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_b8
        - libcrux_ml_kem_vector_portable_barrett_reduce_b8
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
        - libcrux_ml_kem_vector_portable_sub_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6022,7'
          Dst:             libcrux_ml_kem_vector_portable_sub_b8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6024,7'
          Dst:             libcrux_ml_kem_vector_portable_add_b8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6023,7'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_b8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6025,7'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
    - functionName:    libcrux_ml_kem_vector_portable_inv_ntt_layer_3_step_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4461
      functionLinenumberEnd: 4462
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_3_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4462,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_3_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_3_step
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4435
      functionLinenumberEnd: 4452
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4436,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4438,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4440,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4442,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4444,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4446,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4448,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4450,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4350
      functionLinenumberEnd: 4360
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          73
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce_element
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
        - libcrux_secrets_int_public_integers_classify_27_39
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4353,16'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce_element
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4357,22'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4356,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
    - functionName:    libcrux_ml_kem_vector_portable_inv_ntt_layer_2_step_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4427
      functionLinenumberEnd: 4429
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_2_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4428,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_2_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_2_step
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4400
      functionLinenumberEnd: 4417
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4401,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4403,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4405,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4407,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4409,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4411,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4413,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4415,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
    - functionName:    libcrux_ml_kem_vector_portable_inv_ntt_layer_1_step_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4392
      functionLinenumberEnd: 4394
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_1_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4393,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_1_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_1_step
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4365
      functionLinenumberEnd: 4382
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4366,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4368,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4370,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4372,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4374,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4376,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4378,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4380,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_1_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4682
      functionLinenumberEnd: 4683
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_deserialize_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4683,10'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_1
    - functionName:    libcrux_ml_kem_vector_portable_decompress_1_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4229
      functionLinenumberEnd: 4230
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_decompress_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4230,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_decompress_1
    - functionName:    libcrux_ml_kem_vector_portable_compress_decompress_1
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4212
      functionLinenumberEnd: 4220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_bitwise_and_with_constant
        - libcrux_ml_kem_vector_portable_arithmetic_sub
        - libcrux_ml_kem_vector_portable_vector_type_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4214,7'
          Dst:             libcrux_ml_kem_vector_portable_vector_type_zero
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4216,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_sub
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4218,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_bitwise_and_with_constant
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_1
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4672
      functionLinenumberEnd: 4674
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_1
        - libcrux_secrets_int_classify_public_classify_ref_9b_90
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4674,7'
          Dst:             libcrux_secrets_int_classify_public_classify_ref_9b_90
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4673,10'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_1
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_1
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4617
      functionLinenumberEnd: 4668
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          238
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_i16_59
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4618,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4620,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4623,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4626,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4629,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4632,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4635,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4638,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4641,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4643,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4646,22'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4649,22'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4652,22'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4655,22'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4658,22'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4661,22'
          Dst:             libcrux_secrets_int_as_i16_59
    - functionName:    libcrux_ml_kem_ind_cpa_encrypt_c1_call_mut_f1_85
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6968
      functionLinenumberEnd: 6969
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6969,10'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - functionName:    libcrux_ml_kem_ind_cpa_encrypt_c1_call_mut_dd_85
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7220
      functionLinenumberEnd: 7221
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7221,10'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - functionName:    libcrux_ml_kem_ind_cpa_sample_ring_element_cbd_3b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7239
      functionLinenumberEnd: 7256
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRFxN_4a_41
        - libcrux_ml_kem_sampling_sample_from_binomial_distribution_a0
        - libcrux_ml_kem_utils_prf_input_inc_e0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7246,7'
          Dst:             libcrux_ml_kem_utils_prf_input_inc_e0
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7248,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRFxN_4a_41
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7252,9'
          Dst:             libcrux_ml_kem_sampling_sample_from_binomial_distribution_a0
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRF_4a_410
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7283
      functionLinenumberEnd: 7285
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRF_a6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7284,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRF_a6
    - functionName:    libcrux_ml_kem_matrix_compute_vector_u_1b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7360
      functionLinenumberEnd: 7397
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          132
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_1b
        - libcrux_ml_kem_matrix_compute_vector_u_call_mut_a8_1b
        - libcrux_ml_kem_polynomial_add_error_reduce_d6_ea
        - libcrux_ml_kem_polynomial_add_to_ring_element_d6_1b
        - libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7366,9'
          Dst:             libcrux_ml_kem_matrix_compute_vector_u_call_mut_a8_1b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7387,11'
          Dst:             libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7388,7'
          Dst:             libcrux_ml_kem_polynomial_add_to_ring_element_d6_1b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7391,5'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_1b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7392,5'
          Dst:             libcrux_ml_kem_polynomial_add_error_reduce_d6_ea
    - functionName:    libcrux_ml_kem_ind_cpa_compress_then_serialize_u_43
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7490
      functionLinenumberEnd: 7509
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          87
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_serialize_compress_then_serialize_ring_element_u_fe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7504,5'
          Dst:             libcrux_ml_kem_serialize_compress_then_serialize_ring_element_u_fe
    - functionName:    libcrux_ml_kem_serialize_compress_then_serialize_ring_element_u_fe
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7470
      functionLinenumberEnd: 7474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_serialize_compress_then_serialize_10_ff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7472,3'
          Dst:             libcrux_ml_kem_serialize_compress_then_serialize_10_ff
    - functionName:    libcrux_ml_kem_serialize_compress_then_serialize_10_ff
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7442
      functionLinenumberEnd: 7459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          99
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
        - libcrux_ml_kem_vector_portable_compress_b8_ef
        - libcrux_ml_kem_vector_portable_serialize_10_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7449,13'
          Dst:             libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7448,9'
          Dst:             libcrux_ml_kem_vector_portable_compress_b8_ef
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7452,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_10_b8
    - functionName:    libcrux_ml_kem_vector_portable_compress_b8_ef
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7430
      functionLinenumberEnd: 7431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_ef
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7431,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_ef
    - functionName:    libcrux_ml_kem_vector_portable_serialize_10_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4920
      functionLinenumberEnd: 4922
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_10
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4921,3'
          Dst:             libcrux_ml_kem_vector_portable_serialize_10
    - functionName:    libcrux_ml_kem_vector_portable_serialize_10
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4908
      functionLinenumberEnd: 4912
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_10
        - libcrux_secrets_int_public_integers_declassify_d8_57
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4910,3'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_10
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4911,3'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_57
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_10
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4871
      functionLinenumberEnd: 4904
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          173
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_10_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4872,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_10_int
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4875,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_10_int
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4878,23'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_10_int
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4881,23'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_10_int
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_57
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_10_int
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4837
      functionLinenumberEnd: 4865
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          128
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_u8_f5
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4838,16'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4841,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4844,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4848,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4851,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4855,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4858,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4861,16'
          Dst:             libcrux_secrets_int_as_u8_f5
    - functionName:    libcrux_ml_kem_vector_portable_compress_compress_ef
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7406
      functionLinenumberEnd: 7416
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
        - libcrux_secrets_int_as_i16_f5
        - libcrux_secrets_int_as_u16_f5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7413,13'
          Dst:             libcrux_secrets_int_as_u16_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7411,9'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7410,23'
          Dst:             libcrux_secrets_int_as_i16_f5
    - functionName:    libcrux_ml_kem_matrix_compute_vector_u_call_mut_a8_1b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7301
      functionLinenumberEnd: 7302
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7302,10'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - functionName:    libcrux_ml_kem_polynomial_add_error_reduce_d6_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7343
      functionLinenumberEnd: 7345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_add_error_reduce_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7344,3'
          Dst:             libcrux_ml_kem_polynomial_add_error_reduce_ea
    - functionName:    libcrux_ml_kem_polynomial_add_error_reduce_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7313
      functionLinenumberEnd: 7328
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_b8
        - libcrux_ml_kem_vector_portable_barrett_reduce_b8
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7319,13'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7322,9'
          Dst:             libcrux_ml_kem_vector_portable_add_b8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7325,9'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_b8
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRF_a6
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7265
      functionLinenumberEnd: 7270
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_shake256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7267,3'
          Dst:             libcrux_sha3_portable_shake256
    - functionName:    libcrux_ml_kem_ind_cpa_build_unpacked_public_key_mut_3f
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6899
      functionLinenumberEnd: 6911
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_matrix_sample_matrix_A_2b
        - libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_1b
        - libcrux_ml_kem_utils_into_padded_array_b6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6902,3'
          Dst:             libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_1b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6909,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_b6
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6910,3'
          Dst:             libcrux_ml_kem_matrix_sample_matrix_A_2b
    - functionName:    core_num__u8__wrapping_sub
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_constant_time_ops_select_ct
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          83
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - core_num__u8__wrapping_sub
        - libcrux_ml_kem_constant_time_ops_is_non_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1252,7'
          Dst:             libcrux_ml_kem_constant_time_ops_is_non_zero
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1251,18'
          Dst:             core_num__u8__wrapping_sub
    - functionName:    libcrux_ml_kem_constant_time_ops_is_non_zero
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_inz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1218,10'
          Dst:             libcrux_ml_kem_constant_time_ops_inz
    - functionName:    libcrux_ml_kem_constant_time_ops_inz
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u16__wrapping_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1212,27'
          Dst:             core_num__u16__wrapping_add
    - functionName:    core_num__u16__wrapping_add
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_constant_time_ops_compare
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_is_non_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1235,10'
          Dst:             libcrux_ml_kem_constant_time_ops_is_non_zero
    - functionName:    libcrux_ml_kem_constant_time_ops_select_shared_secret_in_constant_time
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_select_ct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1271,3'
          Dst:             libcrux_ml_kem_constant_time_ops_select_ct
    - functionName:    libcrux_ml_kem_constant_time_ops_compare_ciphertexts_in_constant_time
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1241,10'
          Dst:             libcrux_ml_kem_constant_time_ops_compare
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRF_9e
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6308
      functionLinenumberEnd: 6313
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_shake256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6310,3'
          Dst:             libcrux_sha3_portable_shake256
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_d4
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_1
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4575
      functionLinenumberEnd: 4596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          135
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_u8_f5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4577,23'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4578,23'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4579,22'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4580,21'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4581,20'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4582,19'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4583,18'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4584,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4586,23'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4587,23'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4588,22'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4589,21'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4590,20'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4591,19'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4592,18'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4593,17'
          Dst:             libcrux_secrets_int_as_u8_f5
    - functionName:    libcrux_ml_kem_vector_portable_serialize_1
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4600
      functionLinenumberEnd: 4604
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_1
        - libcrux_secrets_int_public_integers_declassify_d8_d4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4602,3'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_1
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4603,3'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_d4
    - functionName:    libcrux_secrets_int_as_i16_ca
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_39
        - libcrux_secrets_int_public_integers_declassify_d8_de
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:642,16'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_de
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:641,10'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
    - functionName:    libcrux_ml_kem_vector_portable_compress_compress_message_coefficient
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4156
      functionLinenumberEnd: 4165
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_i16_ca
        - libcrux_secrets_int_as_u8_f5
        - libcrux_secrets_int_public_integers_classify_27_39
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4158,7'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4159,7'
          Dst:             libcrux_secrets_int_as_i16_ca
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4165,10'
          Dst:             libcrux_secrets_int_as_u8_f5
    - functionName:    libcrux_ml_kem_vector_portable_compress_compress_1
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4170
      functionLinenumberEnd: 4178
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_message_coefficient
        - libcrux_secrets_int_as_i16_59
        - libcrux_secrets_int_as_u16_f5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4176,13'
          Dst:             libcrux_secrets_int_as_u16_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4175,9'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_message_coefficient
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4174,22'
          Dst:             libcrux_secrets_int_as_i16_59
    - functionName:    libcrux_ml_kem_vector_portable_serialize_1_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4612
      functionLinenumberEnd: 4614
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4613,3'
          Dst:             libcrux_ml_kem_vector_portable_serialize_1
    - functionName:    libcrux_ml_kem_vector_portable_compress_1_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4187
      functionLinenumberEnd: 4188
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4188,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_1
    - functionName:    libcrux_ml_kem_polynomial_subtract_reduce_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6098
      functionLinenumberEnd: 6113
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_barrett_reduce_b8
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
        - libcrux_ml_kem_vector_portable_sub_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6104,13'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6107,9'
          Dst:             libcrux_ml_kem_vector_portable_sub_b8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6110,9'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_b8
    - functionName:    libcrux_ml_kem_polynomial_subtract_reduce_d6_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6130
      functionLinenumberEnd: 6131
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_subtract_reduce_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6131,10'
          Dst:             libcrux_ml_kem_polynomial_subtract_reduce_ea
    - functionName:    libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_d1
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5738
      functionLinenumberEnd: 5751
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_secrets_int_as_i16_36
        - libcrux_secrets_int_as_i32_f5
        - libcrux_secrets_int_public_integers_classify_27_39
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5743,9'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5745,13'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5744,9'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5749,22'
          Dst:             libcrux_secrets_int_as_i16_36
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_4_int
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4761
      functionLinenumberEnd: 4797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          126
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_i16_59
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4762,16'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4765,16'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4769,16'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4772,16'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4776,16'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4779,16'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4783,16'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4786,16'
          Dst:             libcrux_secrets_int_as_i16_59
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_4
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4801
      functionLinenumberEnd: 4810
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          120
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_4_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4802,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_4_int
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4804,22'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_4_int
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_4
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4814
      functionLinenumberEnd: 4816
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_4
        - libcrux_secrets_int_classify_public_classify_ref_9b_90
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4816,7'
          Dst:             libcrux_secrets_int_classify_public_classify_ref_9b_90
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4815,10'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_4
    - functionName:    libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_b8_d1
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5766
      functionLinenumberEnd: 5767
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_d1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5767,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_d1
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_4_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4824
      functionLinenumberEnd: 4825
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_deserialize_4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4825,10'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_4
    - functionName:    libcrux_ml_kem_serialize_deserialize_then_decompress_4_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5779
      functionLinenumberEnd: 5794
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
        - libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_b8_d1
        - libcrux_ml_kem_vector_portable_deserialize_4_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5781,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5788,9'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_4_b8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5790,9'
          Dst:             libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_b8_d1
    - functionName:    libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_ef
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5431
      functionLinenumberEnd: 5444
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_secrets_int_as_i16_36
        - libcrux_secrets_int_as_i32_f5
        - libcrux_secrets_int_public_integers_classify_27_39
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5436,9'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5438,13'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5437,9'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5442,22'
          Dst:             libcrux_secrets_int_as_i16_36
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_10_int
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4926
      functionLinenumberEnd: 4996
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          200
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_i16_59
        - libcrux_secrets_int_as_i16_f5
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4928,8'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4932,8'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4927,16'
          Dst:             libcrux_secrets_int_as_i16_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4936,8'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4940,7'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4935,16'
          Dst:             libcrux_secrets_int_as_i16_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4944,8'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4948,7'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4943,16'
          Dst:             libcrux_secrets_int_as_i16_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4952,7'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4955,7'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4951,16'
          Dst:             libcrux_secrets_int_as_i16_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4959,8'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4963,8'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4958,16'
          Dst:             libcrux_secrets_int_as_i16_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4967,8'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4971,7'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4966,16'
          Dst:             libcrux_secrets_int_as_i16_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4975,8'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4979,7'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4974,16'
          Dst:             libcrux_secrets_int_as_i16_f5
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4983,7'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4986,7'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:4982,16'
          Dst:             libcrux_secrets_int_as_i16_f5
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_10
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5000
      functionLinenumberEnd: 5010
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          120
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_10_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5001,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_10_int
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5004,7'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_10_int
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_10
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5014
      functionLinenumberEnd: 5016
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_10
        - libcrux_secrets_int_classify_public_classify_ref_9b_90
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5016,7'
          Dst:             libcrux_secrets_int_classify_public_classify_ref_9b_90
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5015,10'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_10
    - functionName:    libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_b8_ef
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5459
      functionLinenumberEnd: 5460
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_ef
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5460,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_ef
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_10_b8
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5024
      functionLinenumberEnd: 5025
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_deserialize_10
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5025,10'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_10
    - functionName:    libcrux_ml_kem_serialize_deserialize_then_decompress_10_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5472
      functionLinenumberEnd: 5488
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
        - libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_b8_ef
        - libcrux_ml_kem_vector_portable_deserialize_10_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5474,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5482,9'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_10_b8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5484,9'
          Dst:             libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_b8_ef
    - functionName:    libcrux_ml_kem_ntt_ntt_vector_u_0a
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5663
      functionLinenumberEnd: 5677
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ntt_ntt_at_layer_1_ea
        - libcrux_ml_kem_ntt_ntt_at_layer_2_ea
        - libcrux_ml_kem_ntt_ntt_at_layer_3_ea
        - libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - libcrux_ml_kem_polynomial_poly_barrett_reduce_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5665,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5667,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5669,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5671,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5673,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_3_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5674,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_2_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5675,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_1_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5676,3'
          Dst:             libcrux_ml_kem_polynomial_poly_barrett_reduce_d6_ea
    - functionName:    libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_u_0a
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5499
      functionLinenumberEnd: 5500
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_serialize_deserialize_then_decompress_10_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5500,10'
          Dst:             libcrux_ml_kem_serialize_deserialize_then_decompress_10_ea
    - functionName:    libcrux_ml_kem_ind_cpa_deserialize_then_decompress_u_call_mut_35_6c
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5419
      functionLinenumberEnd: 5420
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5420,10'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - functionName:    libcrux_ml_kem_serialize_compress_then_serialize_message_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6184
      functionLinenumberEnd: 6203
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          94
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
        - libcrux_ml_kem_vector_portable_compress_1_b8
        - libcrux_ml_kem_vector_portable_serialize_1_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6189,9'
          Dst:             libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6193,13'
          Dst:             libcrux_ml_kem_vector_portable_compress_1_b8
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6195,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_1_b8
    - functionName:    libcrux_ml_kem_matrix_compute_message_1b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6150
      functionLinenumberEnd: 6161
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_1b
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
        - libcrux_ml_kem_polynomial_add_to_ring_element_d6_1b
        - libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
        - libcrux_ml_kem_polynomial_subtract_reduce_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6152,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6156,9'
          Dst:             libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6158,5'
          Dst:             libcrux_ml_kem_polynomial_add_to_ring_element_d6_1b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6160,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_1b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6161,10'
          Dst:             libcrux_ml_kem_polynomial_subtract_reduce_d6_ea
    - functionName:    libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_v_89
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5806
      functionLinenumberEnd: 5807
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_serialize_deserialize_then_decompress_4_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5807,10'
          Dst:             libcrux_ml_kem_serialize_deserialize_then_decompress_4_ea
    - functionName:    libcrux_ml_kem_ind_cpa_deserialize_then_decompress_u_6c
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5694
      functionLinenumberEnd: 5728
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          100
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_ind_cpa_deserialize_then_decompress_u_call_mut_35_6c
        - libcrux_ml_kem_ntt_ntt_vector_u_0a
        - libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_u_0a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5700,9'
          Dst:             libcrux_ml_kem_ind_cpa_deserialize_then_decompress_u_call_mut_35_6c
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5721,9'
          Dst:             libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_u_0a
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5723,5'
          Dst:             libcrux_ml_kem_ntt_ntt_vector_u_0a
    - functionName:    libcrux_ml_kem_serialize_deserialize_to_uncompressed_ring_element_ea
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5360
      functionLinenumberEnd: 5373
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
        - libcrux_ml_kem_vector_portable_deserialize_12_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5362,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5370,9'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_12_b8
    - functionName:    libcrux_ml_kem_ind_cpa_decrypt_unpacked_42
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6241
      functionLinenumberEnd: 6255
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cpa_deserialize_then_decompress_u_6c
        - libcrux_ml_kem_matrix_compute_message_1b
        - libcrux_ml_kem_serialize_compress_then_serialize_message_ea
        - libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_v_89
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6243,3'
          Dst:             libcrux_ml_kem_ind_cpa_deserialize_then_decompress_u_6c
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6245,7'
          Dst:             libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_v_89
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6250,7'
          Dst:             libcrux_ml_kem_matrix_compute_message_1b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6253,3'
          Dst:             libcrux_ml_kem_serialize_compress_then_serialize_message_ea
    - functionName:    libcrux_ml_kem_ind_cpa_deserialize_vector_1b
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5387
      functionLinenumberEnd: 5400
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_serialize_deserialize_to_uncompressed_ring_element_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5391,9'
          Dst:             libcrux_ml_kem_serialize_deserialize_to_uncompressed_ring_element_ea
    - functionName:    libcrux_ml_kem_ind_cpa_decrypt_call_mut_0b_42
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5348
      functionLinenumberEnd: 5349
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:5349,10'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - functionName:    libcrux_ml_kem_constant_time_ops_compare_ciphertexts_select_shared_secret_in_constant_time
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_compare_ciphertexts_in_constant_time
        - libcrux_ml_kem_constant_time_ops_select_shared_secret_in_constant_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1279,7'
          Dst:             libcrux_ml_kem_constant_time_ops_compare_ciphertexts_in_constant_time
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:1282,3'
          Dst:             libcrux_ml_kem_constant_time_ops_select_shared_secret_in_constant_time
    - functionName:    libcrux_ml_kem_types_as_slice_a9_80
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRF_4a_41
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6326
      functionLinenumberEnd: 6328
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRF_9e
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6327,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRF_9e
    - functionName:    libcrux_ml_kem_types_as_ref_d3_80
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_utils_into_padded_array_15
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cpa_decrypt_42
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6268
      functionLinenumberEnd: 6286
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_ind_cpa_decrypt_call_mut_0b_42
        - libcrux_ml_kem_ind_cpa_decrypt_unpacked_42
        - libcrux_ml_kem_ind_cpa_deserialize_vector_1b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6275,15'
          Dst:             libcrux_ml_kem_ind_cpa_decrypt_call_mut_0b_42
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6280,3'
          Dst:             libcrux_ml_kem_ind_cpa_deserialize_vector_1b
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:6283,3'
          Dst:             libcrux_ml_kem_ind_cpa_decrypt_unpacked_42
    - functionName:    libcrux_ml_kem_types_unpack_private_key_b4
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          95
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cca_decapsulate_62
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7937
      functionLinenumberEnd: 7998
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          275
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_compare_ciphertexts_select_shared_secret_in_constant_time
        - libcrux_ml_kem_hash_functions_portable_G_4a_e0
        - libcrux_ml_kem_hash_functions_portable_PRF_4a_41
        - libcrux_ml_kem_ind_cpa_decrypt_42
        - libcrux_ml_kem_ind_cpa_encrypt_2a
        - libcrux_ml_kem_types_as_ref_d3_80
        - libcrux_ml_kem_types_as_slice_a9_80
        - libcrux_ml_kem_types_unpack_private_key_b4
        - libcrux_ml_kem_utils_into_padded_array_15
        - libcrux_ml_kem_utils_into_padded_array_24
        - libcrux_ml_kem_variant_kdf_39_d6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7939,7'
          Dst:             libcrux_ml_kem_types_unpack_private_key_b4
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7946,3'
          Dst:             libcrux_ml_kem_ind_cpa_decrypt_42
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7949,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_24
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7957,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_G_4a_e0
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7966,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_15
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7970,3'
          Dst:             libcrux_ml_kem_types_as_ref_d3_80
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7973,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRF_4a_41
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7977,3'
          Dst:             libcrux_ml_kem_ind_cpa_encrypt_2a
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7983,7'
          Dst:             libcrux_ml_kem_types_as_slice_a9_80
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7980,3'
          Dst:             libcrux_ml_kem_variant_kdf_39_d6
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7987,23'
          Dst:             libcrux_ml_kem_types_as_slice_a9_80
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7986,3'
          Dst:             libcrux_ml_kem_variant_kdf_39_d6
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7991,7'
          Dst:             libcrux_ml_kem_types_as_ref_d3_80
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:7990,3'
          Dst:             libcrux_ml_kem_constant_time_ops_compare_ciphertexts_select_shared_secret_in_constant_time
    - functionName:    libcrux_ml_kem_ind_cca_instantiations_portable_validate_public_key_41
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8866
      functionLinenumberEnd: 8867
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_validate_public_key_89
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8867,10'
          Dst:             libcrux_ml_kem_ind_cca_validate_public_key_89
    - functionName:    libcrux_ml_kem_mlkem768_portable_validate_public_key
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8876
      functionLinenumberEnd: 8878
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_instantiations_portable_validate_public_key_41
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8877,10'
          Dst:             libcrux_ml_kem_ind_cca_instantiations_portable_validate_public_key_41
    - functionName:    libcrux_ml_kem_ind_cca_instantiations_portable_generate_keypair_ce
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8754
      functionLinenumberEnd: 8755
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_generate_keypair_15
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8755,10'
          Dst:             libcrux_ml_kem_ind_cca_generate_keypair_15
    - functionName:    libcrux_ml_kem_mlkem768_portable_generate_key_pair
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8762
      functionLinenumberEnd: 8764
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_instantiations_portable_generate_keypair_ce
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8763,10'
          Dst:             libcrux_ml_kem_ind_cca_instantiations_portable_generate_keypair_ce
    - functionName:    libcrux_ml_kem_ind_cca_instantiations_portable_encapsulate_cd
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8159
      functionLinenumberEnd: 8160
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_encapsulate_ca
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8160,10'
          Dst:             libcrux_ml_kem_ind_cca_encapsulate_ca
    - functionName:    libcrux_ml_kem_mlkem768_portable_encapsulate
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8172
      functionLinenumberEnd: 8174
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_instantiations_portable_encapsulate_cd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8173,10'
          Dst:             libcrux_ml_kem_ind_cca_instantiations_portable_encapsulate_cd
    - functionName:    libcrux_ml_kem_ind_cca_instantiations_portable_decapsulate_35
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8026
      functionLinenumberEnd: 8028
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_decapsulate_62
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8027,3'
          Dst:             libcrux_ml_kem_ind_cca_decapsulate_62
    - functionName:    libcrux_ml_kem_mlkem768_portable_decapsulate
      functionSourceFile: '/src/libssh/src/external/libcrux_mlkem768_sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8039
      functionLinenumberEnd: 8042
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_instantiations_portable_decapsulate_35
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/libcrux_mlkem768_sha3.c:8040,3'
          Dst:             libcrux_ml_kem_ind_cca_instantiations_portable_decapsulate_35
    - 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_remove_identity
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          265
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - agent_connect
        - agent_talk
        - ssh_buffer_add_ssh_string
        - ssh_buffer_add_u8
        - ssh_buffer_free
        - ssh_buffer_get_u8
        - ssh_buffer_new
        - ssh_pki_export_pubkey_blob
        - ssh_socket_is_open
        - ssh_string_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/agent.c:652,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:659,10'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/agent.c:660,13'
          Dst:             agent_connect
        - Src:             '/src/libssh/src/agent.c:661,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:668,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/agent.c:670,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/agent.c:674,9'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/agent.c:675,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/agent.c:679,9'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/agent.c:680,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:684,9'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/agent.c:685,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/agent.c:689,13'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/agent.c:691,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/agent.c:695,9'
          Dst:             agent_talk
        - Src:             '/src/libssh/src/agent.c:699,9'
          Dst:             ssh_buffer_get_u8
        - Src:             '/src/libssh/src/agent.c:700,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:707,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:710,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:720,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/agent.c:721,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:722,5'
          Dst:             ssh_buffer_free
    - 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:    2
      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:    agent_talk
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          214
      EdgeCount:       29
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/agent.c:296,11'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/agent.c:297,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:301,9'
          Dst:             atomicio
        - Src:             '/src/libssh/src/agent.c:302,38'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/agent.c:302,13'
          Dst:             atomicio
        - Src:             '/src/libssh/src/agent.c:303,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/agent.c:303,13'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/agent.c:303,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:309,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/agent.c:309,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/agent.c:309,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:316,9'
          Dst:             atomicio
        - Src:             '/src/libssh/src/agent.c:317,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/agent.c:317,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/agent.c:317,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:325,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:331,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:333,15'
          Dst:             ssh_buffer_allocate
        - Src:             '/src/libssh/src/agent.c:335,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:339,9'
          Dst:             atomicio
        - Src:             '/src/libssh/src/agent.c:340,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:343,9'
          Dst:             ssh_buffer_pass_bytes_end
    - functionName:    ssh_agent_sign_data
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 636
      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:529,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/agent.c:535,9'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/agent.c:536,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:540,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/agent.c:542,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:554,19'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/agent.c:557,10'
          Dst:             ssh_buffer_allocate_size
        - Src:             '/src/libssh/src/agent.c:559,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/agent.c:560,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:565,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/agent.c:566,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/agent.c:568,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:573,12'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/agent.c:574,37'
          Dst:             htonl
        - Src:             '/src/libssh/src/agent.c:574,9'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/agent.c:575,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:578,38'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/agent.c:578,9'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/agent.c:579,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:584,9'
          Dst:             ssh_key_type_plain
        - Src:             '/src/libssh/src/agent.c:591,37'
          Dst:             htonl
        - Src:             '/src/libssh/src/agent.c:591,9'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/agent.c:592,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:596,13'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/agent.c:598,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:603,9'
          Dst:             agent_talk
        - Src:             '/src/libssh/src/agent.c:604,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:605,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:608,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:611,9'
          Dst:             ssh_buffer_get_u8
        - Src:             '/src/libssh/src/agent.c:612,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:620,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:621,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:624,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:628,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:632,16'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/agent.c:633,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_agent_is_running
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 513
      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:502,9'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/agent.c:505,13'
          Dst:             agent_connect
    - functionName:    ssh_agent_get_next_ident
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 494
      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:459,12'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/agent.c:465,11'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/agent.c:467,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/agent.c:473,20'
          Dst:             ssh_string_to_char
        - Src:             '/src/libssh/src/agent.c:475,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/agent.c:476,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/agent.c:480,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/agent.c:483,10'
          Dst:             ssh_pki_import_pubkey_blob
        - Src:             '/src/libssh/src/agent.c:486,14'
          Dst:             ssh_pki_import_cert_blob
        - Src:             '/src/libssh/src/agent.c:488,5'
          Dst:             ssh_string_free
    - functionName:    ssh_agent_get_first_ident
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 443
      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:438,9'
          Dst:             ssh_agent_get_ident_count
        - Src:             '/src/libssh/src/agent.c:439,16'
          Dst:             ssh_agent_get_next_ident
    - functionName:    ssh_agent_get_ident_count
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 433
      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:359,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/agent.c:361,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/agent.c:364,9'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/agent.c:365,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/agent.c:366,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:370,13'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/agent.c:372,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:373,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:377,9'
          Dst:             agent_talk
        - Src:             '/src/libssh/src/agent.c:378,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:379,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:382,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:385,10'
          Dst:             ssh_buffer_get_u8
        - Src:             '/src/libssh/src/agent.c:387,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:389,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:396,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:401,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:404,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:406,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:410,10'
          Dst:             ssh_buffer_get_u32
        - Src:             '/src/libssh/src/agent.c:412,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:415,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:418,29'
          Dst:             ntohl
        - Src:             '/src/libssh/src/agent.c:419,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:422,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:425,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:429,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: 584
      functionLinenumberEnd: 614
      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:594,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:600,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/auth.c:606,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/auth.c:612,5'
          Dst:             ssh_string_free
    - functionName:    use_hostbound_pubkey_auth
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_auth_response_termination
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:85,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh_userauth_gssapi_keyex
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2704
      functionLinenumberEnd: 2793
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_userauth_gssapi
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2632
      functionLinenumberEnd: 2687
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:2641,9'
          Dst:             _ssh_log
    - functionName:    ssh_userauth_kbdint_setanswer
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2585
      functionLinenumberEnd: 2616
      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:2591,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/auth.c:2596,36'
          Dst:             calloc
        - Src:             '/src/libssh/src/auth.c:2598,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:2604,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:2604,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/auth.c:2609,35'
          Dst:             strdup
        - Src:             '/src/libssh/src/auth.c:2611,9'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_userauth_kbdint_getanswer
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2551
      functionLinenumberEnd: 2561
      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: 2533
      functionLinenumberEnd: 2538
      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: 2505
      functionLinenumberEnd: 2522
      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:2509,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/auth.c:2513,9'
          Dst:             _ssh_set_error_invalid
    - functionName:    ssh_userauth_kbdint_getinstruction
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2468
      functionLinenumberEnd: 2476
      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:2472,9'
          Dst:             _ssh_set_error_invalid
    - functionName:    ssh_userauth_kbdint_getname
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2444
      functionLinenumberEnd: 2453
      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:2449,9'
          Dst:             _ssh_set_error_invalid
    - functionName:    ssh_userauth_kbdint_getnprompts
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2421
      functionLinenumberEnd: 2430
      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:2426,9'
          Dst:             _ssh_set_error_invalid
    - functionName:    ssh_userauth_kbdint_send
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2246
      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:2204,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/auth.c:2207,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/auth.c:2215,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/auth.c:2226,5'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/auth.c:2229,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:2232,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:2237,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:2242,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:2243,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_kbdint_free
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2080
      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:2061,17'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:2061,17'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/auth.c:2072,17'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:2072,17'
          Dst:             explicit_bzero
    - functionName:    ssh_userauth_get_response
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          126
      EdgeCount:       29
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_auth_response_termination
        - ssh_handle_packets_termination
      functionUses:    7
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:163,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:154,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/auth.c:154,10'
          Dst:             ssh_auth_response_termination
        - Src:             '/src/libssh/src/auth.c:159,10'
          Dst:             ssh_auth_response_termination
    - functionName:    ssh_userauth_kbdint_init
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2131
      functionLinenumberEnd: 2184
      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:2138,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/auth.c:2142,10'
          Dst:             ssh_userauth_request_service
        - Src:             '/src/libssh/src/auth.c:2151,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/auth.c:2167,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:2170,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:2175,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:2180,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:2181,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: 2370
      functionLinenumberEnd: 2407
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          139
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - ssh_userauth_kbdint_init
        - ssh_userauth_kbdint_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:2380,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:2387,14'
          Dst:             ssh_userauth_kbdint_init
        - Src:             '/src/libssh/src/auth.c:2398,14'
          Dst:             ssh_userauth_kbdint_send
        - Src:             '/src/libssh/src/auth.c:2404,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_kbdint_clean
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2123
      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:2105,13'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:2105,13'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/auth.c:2115,13'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:2115,13'
          Dst:             explicit_bzero
    - functionName:    ssh_kbdint_new
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2029
      functionLinenumberEnd: 2038
      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:2032,11'
          Dst:             calloc
    - functionName:    ssh_userauth_agent_pubkey
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1976
      functionLinenumberEnd: 2018
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          106
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_log
        - 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:1986,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1990,11'
          Dst:             ssh_key_new
        - Src:             '/src/libssh/src/auth.c:1996,19'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/auth.c:2006,10'
          Dst:             ssh_userauth_agent_publickey
        - Src:             '/src/libssh/src/auth.c:2015,5'
          Dst:             ssh_key_free
    - functionName:    ssh_userauth_agent_publickey
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          398
      EdgeCount:       96
      CyclomaticComplexity: 22
      functionsReached:
        - _ssh_set_error
        - _ssh_set_error_oom
        - build_pubkey_auth_request
        - check_pubkey_auth_mode
        - 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:1015,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:1018,18'
          Dst:             check_pubkey_auth_mode
        - Src:             '/src/libssh/src/auth.c:1031,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:1042,10'
          Dst:             ssh_userauth_request_service
        - Src:             '/src/libssh/src/auth.c:1051,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/auth.c:1057,18'
          Dst:             ssh_key_get_signature_algorithm
        - Src:             '/src/libssh/src/auth.c:1059,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:1062,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:1066,10'
          Dst:             ssh_key_algorithm_allowed
        - Src:             '/src/libssh/src/auth.c:1068,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:1073,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:1077,15'
          Dst:             ssh_key_size_allowed
        - Src:             '/src/libssh/src/auth.c:1079,9'
          Dst:             ssh_key_size
        - Src:             '/src/libssh/src/auth.c:1079,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:1085,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:1090,10'
          Dst:             build_pubkey_auth_request
        - Src:             '/src/libssh/src/auth.c:1094,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:1097,16'
          Dst:             ssh_pki_do_sign_agent
        - Src:             '/src/libssh/src/auth.c:1102,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/auth.c:1103,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:1110,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:1117,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:1124,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1125,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/auth.c:1126,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:1127,5'
          Dst:             ssh_string_free
    - functionName:    check_pubkey_auth_mode
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:688,9'
          Dst:             _ssh_log
    - functionName:    build_pubkey_auth_request
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_buffer_pack
        - add_hostbound_pubkey
        - use_hostbound_pubkey_auth
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:655,9'
          Dst:             use_hostbound_pubkey_auth
        - Src:             '/src/libssh/src/auth.c:660,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/auth.c:674,9'
          Dst:             use_hostbound_pubkey_auth
        - Src:             '/src/libssh/src/auth.c:675,14'
          Dst:             add_hostbound_pubkey
    - functionName:    ssh_userauth_password
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1900
      functionLinenumberEnd: 1970
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          193
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _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:1913,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:1909,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1919,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:1926,10'
          Dst:             ssh_userauth_request_service
        - Src:             '/src/libssh/src/auth.c:1934,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/auth.c:1947,5'
          Dst:             ssh_buffer_set_secure
        - Src:             '/src/libssh/src/auth.c:1952,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:1958,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:1965,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1966,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_userauth_publickey_auto
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1863
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         276
      ICount:          1556
      EdgeCount:       354
      CyclomaticComplexity: 80
      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:1561,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1575,17'
          Dst:             calloc
        - Src:             '/src/libssh/src/auth.c:1577,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1587,14'
          Dst:             ssh_userauth_agent
        - Src:             '/src/libssh/src/auth.c:1596,21'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/auth.c:1604,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1629,17'
          Dst:             snprintf
        - Src:             '/src/libssh/src/auth.c:1635,18'
          Dst:             ssh_pki_import_pubkey_file
        - Src:             '/src/libssh/src/auth.c:1637,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:1645,22'
          Dst:             ssh_pki_import_privkey_file
        - Src:             '/src/libssh/src/auth.c:1651,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:1659,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1666,22'
          Dst:             ssh_pki_export_privkey_to_pubkey
        - Src:             '/src/libssh/src/auth.c:1669,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1674,22'
          Dst:             ssh_pki_export_pubkey_file
        - Src:             '/src/libssh/src/auth.c:1676,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1690,18'
          Dst:             ssh_userauth_try_publickey
        - Src:             '/src/libssh/src/auth.c:1692,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1695,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1696,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1697,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1704,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1705,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1715,21'
          Dst:             snprintf
        - Src:             '/src/libssh/src/auth.c:1719,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1722,25'
          Dst:             ssh_pki_import_cert_file
        - Src:             '/src/libssh/src/auth.c:1725,25'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1729,25'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1739,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1741,42'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/auth.c:1747,25'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1750,29'
          Dst:             ssh_pki_import_cert_file
        - Src:             '/src/libssh/src/auth.c:1752,39'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/auth.c:1757,33'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1760,29'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1775,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1776,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1777,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1787,22'
          Dst:             ssh_pki_import_privkey_file
        - Src:             '/src/libssh/src/auth.c:1793,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1794,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1795,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:1804,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1805,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1806,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1815,22'
          Dst:             ssh_pki_copy_cert_to_privkey
        - Src:             '/src/libssh/src/auth.c:1817,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1818,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1819,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1820,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:1829,18'
          Dst:             ssh_userauth_publickey
        - Src:             '/src/libssh/src/auth.c:1832,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1833,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1834,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1837,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1848,13'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1849,13'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1850,13'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1852,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1859,5'
          Dst:             _ssh_log
    - functionName:    ssh_userauth_agent
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         200
      ICount:          1125
      EdgeCount:       261
      CyclomaticComplexity: 63
      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:1196,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1200,10'
          Dst:             ssh_agent_is_running
        - Src:             '/src/libssh/src/auth.c:1205,32'
          Dst:             calloc
        - Src:             '/src/libssh/src/auth.c:1207,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1215,25'
          Dst:             ssh_agent_get_first_ident
        - Src:             '/src/libssh/src/auth.c:1227,30'
          Dst:             ssh_list_count
        - Src:             '/src/libssh/src/auth.c:1228,27'
          Dst:             ssh_list_count
        - Src:             '/src/libssh/src/auth.c:1229,35'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/auth.c:1236,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1251,18'
          Dst:             ssh_pki_import_pubkey_file
        - Src:             '/src/libssh/src/auth.c:1256,40'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:1258,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1266,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1270,17'
          Dst:             snprintf
        - Src:             '/src/libssh/src/auth.c:1271,22'
          Dst:             ssh_pki_import_pubkey_file
        - Src:             '/src/libssh/src/auth.c:1276,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1282,27'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:1285,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1289,13'
          Dst:             snprintf
        - Src:             '/src/libssh/src/auth.c:1290,18'
          Dst:             ssh_pki_import_cert_file
        - Src:             '/src/libssh/src/auth.c:1295,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1301,14'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/auth.c:1306,18'
          Dst:             ssh_pki_import_cert_file
        - Src:             '/src/libssh/src/auth.c:1310,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1319,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1326,31'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/auth.c:1336,31'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/auth.c:1346,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1350,21'
          Dst:             ssh_string_free_char
        - Src:             '/src/libssh/src/auth.c:1352,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1353,37'
          Dst:             ssh_agent_get_next_ident
        - Src:             '/src/libssh/src/auth.c:1366,18'
          Dst:             ssh_userauth_try_publickey
        - Src:             '/src/libssh/src/auth.c:1368,17'
          Dst:             ssh_agent_state_free
        - Src:             '/src/libssh/src/auth.c:1376,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1381,35'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/auth.c:1385,29'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1387,29'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1388,45'
          Dst:             ssh_key_dup
        - Src:             '/src/libssh/src/auth.c:1394,17'
          Dst:             ssh_string_free_char
        - Src:             '/src/libssh/src/auth.c:1396,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1397,33'
          Dst:             ssh_agent_get_next_ident
        - Src:             '/src/libssh/src/auth.c:1403,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1409,18'
          Dst:             ssh_userauth_agent_publickey
        - Src:             '/src/libssh/src/auth.c:1413,13'
          Dst:             ssh_string_free_char
        - Src:             '/src/libssh/src/auth.c:1416,17'
          Dst:             ssh_agent_state_free
        - Src:             '/src/libssh/src/auth.c:1420,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1422,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1423,33'
          Dst:             ssh_agent_get_next_ident
        - Src:             '/src/libssh/src/auth.c:1428,13'
          Dst:             ssh_agent_state_free
        - Src:             '/src/libssh/src/auth.c:1435,5'
          Dst:             ssh_agent_state_free
        - Src:             '/src/libssh/src/auth.c:1439,9'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1443,9'
          Dst:             ssh_key_free
    - functionName:    ssh_userauth_try_publickey
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          309
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - build_pubkey_auth_request
        - check_pubkey_auth_mode
        - 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:741,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:736,28'
          Dst:             ssh_key_is_public
        - Src:             '/src/libssh/src/auth.c:737,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:743,14'
          Dst:             check_pubkey_auth_mode
        - Src:             '/src/libssh/src/auth.c:755,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:766,10'
          Dst:             ssh_userauth_request_service
        - Src:             '/src/libssh/src/auth.c:775,18'
          Dst:             ssh_key_get_signature_algorithm
        - Src:             '/src/libssh/src/auth.c:777,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:783,10'
          Dst:             ssh_key_algorithm_allowed
        - Src:             '/src/libssh/src/auth.c:785,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:793,15'
          Dst:             ssh_key_size_allowed
        - Src:             '/src/libssh/src/auth.c:795,9'
          Dst:             ssh_key_size
        - Src:             '/src/libssh/src/auth.c:795,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:806,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/auth.c:811,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:812,10'
          Dst:             build_pubkey_auth_request
        - Src:             '/src/libssh/src/auth.c:816,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:820,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:827,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:834,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:835,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:836,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_userauth_publickey
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          379
      EdgeCount:       82
      CyclomaticComplexity: 21
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - build_pubkey_auth_request
        - check_pubkey_auth_mode
        - 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:885,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:880,29'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/auth.c:881,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:887,14'
          Dst:             check_pubkey_auth_mode
        - Src:             '/src/libssh/src/auth.c:899,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:910,10'
          Dst:             ssh_userauth_request_service
        - Src:             '/src/libssh/src/auth.c:922,18'
          Dst:             ssh_key_get_signature_algorithm
        - Src:             '/src/libssh/src/auth.c:924,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:930,10'
          Dst:             ssh_key_algorithm_allowed
        - Src:             '/src/libssh/src/auth.c:932,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:940,15'
          Dst:             ssh_key_size_allowed
        - Src:             '/src/libssh/src/auth.c:942,9'
          Dst:             ssh_key_size
        - Src:             '/src/libssh/src/auth.c:942,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:953,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/auth.c:958,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:959,10'
          Dst:             build_pubkey_auth_request
        - Src:             '/src/libssh/src/auth.c:963,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:966,17'
          Dst:             ssh_key_type_to_hash
        - Src:             '/src/libssh/src/auth.c:969,11'
          Dst:             ssh_pki_do_sign
        - Src:             '/src/libssh/src/auth.c:974,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/auth.c:975,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:983,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:990,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:997,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:998,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:999,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_agent_state_free
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1156
      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:1152,9'
          Dst:             ssh_string_free_char
        - Src:             '/src/libssh/src/auth.c:1153,9'
          Dst:             ssh_key_free
    - functionName:    ssh_userauth_publickey_auto_get_current_identity
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1515
      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:1495,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/auth.c:1508,14'
          Dst:             strdup
        - Src:             '/src/libssh/src/auth.c:1510,9'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_userauth_none
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 568
      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:518,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:524,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:530,10'
          Dst:             ssh_userauth_request_service
        - Src:             '/src/libssh/src/auth.c:538,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/auth.c:551,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:557,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:564,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:565,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_userauth_list
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          194
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - _ssh_log
        - _ssh_set_error_oom
        - ssh_auth_method_from_name
        - strdup
        - strlen
        - strtok_r
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:450,27'
          Dst:             strdup
        - Src:             '/src/libssh/src/auth.c:453,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:454,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:459,18'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/auth.c:469,28'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:475,24'
          Dst:             ssh_auth_method_from_name
        - Src:             '/src/libssh/src/auth.c:477,22'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/auth.c:483,13'
          Dst:             _ssh_log
    - functionName:    ssh_auth_method_from_name
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:243,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/auth.c:246,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/auth.c:249,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/auth.c:252,9'
          Dst:             strcmp
    - functionName:    ssh_packet_userauth_info_request
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2254
      functionLinenumberEnd: 2339
      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:2264,27'
          Dst:             ssh_kbdint_new
        - Src:             '/src/libssh/src/auth.c:2266,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:2270,9'
          Dst:             ssh_kbdint_clean
        - Src:             '/src/libssh/src/auth.c:2273,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/auth.c:2281,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:2284,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:2285,9'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/auth.c:2290,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:2293,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:2296,9'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/auth.c:2304,32'
          Dst:             calloc
        - Src:             '/src/libssh/src/auth.c:2307,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:2308,9'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/auth.c:2314,29'
          Dst:             calloc
        - Src:             '/src/libssh/src/auth.c:2317,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:2318,9'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/auth.c:2325,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/auth.c:2329,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:2330,13'
          Dst:             ssh_kbdint_free
    - functionName:    ssh_packet_userauth_pk_ok
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 402
      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:379,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:384,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:387,14'
          Dst:             ssh_packet_userauth_info_request
        - Src:             '/src/libssh/src/auth.c:394,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:398,9'
          Dst:             _ssh_log
    - functionName:    ssh_packet_userauth_success
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 365
      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:343,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:344,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:350,12'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/auth.c:352,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:356,12'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/auth.c:358,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:363,5'
          Dst:             ssh_reset_error
    - functionName:    ssh_auth_get_current_method
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:106,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh_packet_userauth_failure
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          177
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - _ssh_set_error
        - ssh_auth_get_current_method
        - ssh_auth_method_from_name
        - ssh_get_error
        - strdup
        - strtok_r
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:274,34'
          Dst:             ssh_auth_get_current_method
        - Src:             '/src/libssh/src/auth.c:282,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/auth.c:284,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:292,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:298,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:302,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/auth.c:302,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:307,20'
          Dst:             strdup
        - Src:             '/src/libssh/src/auth.c:310,21'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/auth.c:315,17'
          Dst:             ssh_auth_method_from_name
        - Src:             '/src/libssh/src/auth.c:316,19'
          Dst:             strtok_r
    - functionName:    ssh_packet_userauth_banner
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_log
        - ssh_buffer_get_ssh_string
        - ssh_string_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:211,14'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/auth.c:213,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:216,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:219,13'
          Dst:             ssh_string_free
    - functionName:    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:    1
      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: 1439
      functionLinenumberEnd: 1446
      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:1444,10'
          Dst:             ssh_buffer_unpack_va
    - functionName:    ssh_buffer_unpack_va
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1410
      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:1210,9'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/buffer.c:1347,13'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:1192,15'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/buffer.c:1213,20'
          Dst:             ssh_buffer_get_u8
        - Src:             '/src/libssh/src/buffer.c:1218,20'
          Dst:             ssh_buffer_get_data
        - Src:             '/src/libssh/src/buffer.c:1220,27'
          Dst:             ntohs
        - Src:             '/src/libssh/src/buffer.c:1226,20'
          Dst:             ssh_buffer_get_u32
        - Src:             '/src/libssh/src/buffer.c:1228,28'
          Dst:             ntohl
        - Src:             '/src/libssh/src/buffer.c:1234,20'
          Dst:             ssh_buffer_get_u64
        - Src:             '/src/libssh/src/buffer.c:1236,28'
          Dst:             ntohl
        - Src:             '/src/libssh/src/buffer.c:1236,28'
          Dst:             ntohl
        - Src:             '/src/libssh/src/buffer.c:1243,26'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/buffer.c:1247,25'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/buffer.c:1248,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/buffer.c:1249,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/buffer.c:1254,25'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/buffer.c:1263,20'
          Dst:             ssh_buffer_get_u32
        - Src:             '/src/libssh/src/buffer.c:1267,22'
          Dst:             ntohl
        - Src:             '/src/libssh/src/buffer.c:1272,18'
          Dst:             ssh_buffer_validate_length
        - Src:             '/src/libssh/src/buffer.c:1282,20'
          Dst:             ssh_buffer_get_data
        - Src:             '/src/libssh/src/buffer.c:1300,18'
          Dst:             ssh_buffer_validate_length
        - Src:             '/src/libssh/src/buffer.c:1313,20'
          Dst:             ssh_buffer_get_data
        - Src:             '/src/libssh/src/buffer.c:1323,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/buffer.c:1339,13'
          Dst:             abort
        - Src:             '/src/libssh/src/buffer.c:1351,21'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/buffer.c:1358,21'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/buffer.c:1365,21'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/buffer.c:1372,21'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/buffer.c:1378,17'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/buffer.c:1383,21'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/buffer.c:1390,21'
          Dst:             strlen
        - Src:             '/src/libssh/src/buffer.c:1390,21'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/buffer.c:1398,21'
          Dst:             explicit_bzero
    - functionName:    ssh_buffer_get_len
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    109
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_buffer_get_u8
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 766
      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:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:766,12'
          Dst:             ssh_buffer_get_data
    - functionName:    ssh_buffer_get_data
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 751
      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:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:744,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: 780
      functionLinenumberEnd: 781
      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:781,12'
          Dst:             ssh_buffer_get_data
    - functionName:    ssh_buffer_get_u64
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 796
      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:796,12'
          Dst:             ssh_buffer_get_data
    - functionName:    ssh_buffer_get_ssh_string
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 858
      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:    43
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:835,10'
          Dst:             ssh_buffer_get_u32
        - Src:             '/src/libssh/src/buffer.c:839,15'
          Dst:             ntohl
        - Src:             '/src/libssh/src/buffer.c:841,10'
          Dst:             ssh_buffer_validate_length
        - Src:             '/src/libssh/src/buffer.c:845,11'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/buffer.c:850,45'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/buffer.c:850,17'
          Dst:             ssh_buffer_get_data
    - functionName:    ssh_buffer_validate_length
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 816
      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: 1106
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          583
      EdgeCount:       104
      CyclomaticComplexity: 24
      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
        - 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:1067,24'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/buffer.c:1072,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/buffer.c:1077,19'
          Dst:             strlen
        - Src:             '/src/libssh/src/buffer.c:1082,18'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/buffer.c:1086,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/buffer.c:1102,13'
          Dst:             abort
    - functionName:    ssh_buffer_add_u8
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 527
      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:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:521,10'
          Dst:             ssh_buffer_add_data
    - functionName:    ssh_buffer_add_u16
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 481
      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:475,10'
          Dst:             ssh_buffer_add_data
    - functionName:    ssh_buffer_add_u32
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 458
      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:452,10'
          Dst:             ssh_buffer_add_data
    - functionName:    ssh_buffer_add_u64
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 504
      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:498,10'
          Dst:             ssh_buffer_add_data
    - functionName:    ssh_buffer_add_ssh_string
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 435
      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:    40
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:426,11'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/buffer.c:429,10'
          Dst:             ssh_buffer_add_data
    - functionName:    ssh_buffer_add_data
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 335
      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:    38
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:324,13'
          Dst:             buffer_shift
        - Src:             '/src/libssh/src/buffer.c:326,13'
          Dst:             realloc_buffer
    - functionName:    buffer_shift
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 253
      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:249,9'
          Dst:             explicit_bzero
    - functionName:    realloc_buffer
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 226
      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:213,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/buffer.c:216,15'
          Dst:             realloc
    - functionName:    ssh_buffer_pack_allocate_va
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          483
      EdgeCount:       82
      CyclomaticComplexity: 18
      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:896,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:915,47'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/buffer.c:920,47'
          Dst:             strlen
        - Src:             '/src/libssh/src/buffer.c:932,47'
          Dst:             BN_num_bits
        - Src:             '/src/libssh/src/buffer.c:936,28'
          Dst:             strlen
        - Src:             '/src/libssh/src/buffer.c:940,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/buffer.c:958,13'
          Dst:             abort
        - Src:             '/src/libssh/src/buffer.c:962,10'
          Dst:             ssh_buffer_allocate_size
    - functionName:    ssh_buffer_allocate_size
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 363
      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:353,13'
          Dst:             buffer_shift
        - Src:             '/src/libssh/src/buffer.c:355,13'
          Dst:             realloc_buffer
    - functionName:    _ssh_buffer_pack
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1156
      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:    99
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:1144,10'
          Dst:             ssh_buffer_pack_allocate_va
        - Src:             '/src/libssh/src/buffer.c:1152,10'
          Dst:             ssh_buffer_pack_va
    - functionName:    ssh_buffer_pass_bytes_end
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 723
      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: 685
      functionLinenumberEnd: 700
      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: 641
      functionLinenumberEnd: 670
      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:651,18'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/buffer.c:658,9'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/buffer.c:660,34'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/buffer.c:661,34'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/buffer.c:659,14'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/buffer.c:663,13'
          Dst:             ssh_buffer_free
    - functionName:    ssh_buffer_new
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 148
      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:    67
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:130,11'
          Dst:             calloc
        - Src:             '/src/libssh/src/buffer.c:140,10'
          Dst:             ssh_buffer_allocate_size
    - functionName:    ssh_buffer_get
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    57
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_buffer_free
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          117
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - explicit_bzero
      functionUses:    149
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:164,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/buffer.c:167,9'
          Dst:             explicit_bzero
    - functionName:    ssh_buffer_add_buffer
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 596
      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:589,30'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/buffer.c:590,30'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/buffer.c:588,10'
          Dst:             ssh_buffer_add_data
    - functionName:    ssh_buffer_prepend_data
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 569
      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:559,9'
          Dst:             realloc_buffer
    - functionName:    ssh_buffer_allocate
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 402
      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:389,13'
          Dst:             buffer_shift
        - Src:             '/src/libssh/src/buffer.c:392,13'
          Dst:             realloc_buffer
    - functionName:    ssh_buffer_reinit
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 293
      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:    44
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:274,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/buffer.c:284,14'
          Dst:             realloc_buffer
    - functionName:    ssh_buffer_set_secure
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_config_match_result
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    local_parse_file
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 284
      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
        - ssh_config_parse_line
        - ssh_strict_fopen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config.c:258,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:264,9'
          Dst:             ssh_strict_fopen
        - Src:             '/src/libssh/src/config.c:266,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:272,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:273,12'
          Dst:             fgets
        - Src:             '/src/libssh/src/config.c:275,14'
          Dst:             ssh_config_parse_line
        - Src:             '/src/libssh/src/config.c:277,13'
          Dst:             fclose
        - Src:             '/src/libssh/src/config.c:282,5'
          Dst:             fclose
    - functionName:    ssh_config_parse_line
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2136
      functionLinenumberEnd: 2142
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_config_parse_line_internal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config.c:2137,12'
          Dst:             ssh_config_parse_line_internal
    - functionName:    ssh_config_parse_line_internal
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 2126
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1189
      ICount:          5591
      EdgeCount:       1547
      CyclomaticComplexity: 360
      functionsReached:
        - __ctype_b_loc
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - local_parse_glob
        - match_cidr_address_list
        - match_hostname
        - ssh_config_convtime
        - ssh_config_get_auth_option
        - ssh_config_get_cmd
        - ssh_config_get_long
        - ssh_config_get_match_opcode
        - ssh_config_get_opcode
        - ssh_config_get_pubkey_auth
        - ssh_config_get_str_tok
        - ssh_config_get_strict_hostkey
        - ssh_config_get_token
        - ssh_config_get_token_info
        - ssh_config_get_token_value
        - ssh_config_get_yesno
        - ssh_config_is_cli_supported
        - ssh_config_lowercase_hostname_pattern
        - ssh_config_make_absolute
        - ssh_config_match
        - ssh_config_match_tagged
        - ssh_config_parse_proxy_jump
        - ssh_config_scan_hostname_tokens
        - ssh_get_local_username
        - ssh_lowercase
        - ssh_match_exec
        - ssh_match_localnetwork
        - ssh_options_set
        - ssh_path_expand_hostname
        - strcasecmp
        - strchr
        - strcmp
        - strdup
        - strlen
        - strtoll
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/config.c:1212,3'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/config.c:1262,13'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/config.c:1826,13'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/config.c:1884,13'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/config.c:1164,11'
          Dst:             strdup
        - Src:             '/src/libssh/src/config.c:1166,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:1171,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/config.c:1172,11'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/config.c:1178,13'
          Dst:             ssh_config_get_token
        - Src:             '/src/libssh/src/config.c:1185,12'
          Dst:             ssh_config_get_opcode
        - Src:             '/src/libssh/src/config.c:1186,18'
          Dst:             ssh_config_is_cli_supported
        - Src:             '/src/libssh/src/config.c:1187,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1215,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1217,22'
          Dst:             ssh_config_make_absolute
        - Src:             '/src/libssh/src/config.c:1219,11'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1225,9'
          Dst:             local_parse_glob
        - Src:             '/src/libssh/src/config.c:1246,22'
          Dst:             ssh_config_get_token_info
        - Src:             '/src/libssh/src/config.c:1251,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1261,19'
          Dst:             ssh_config_get_match_opcode
        - Src:             '/src/libssh/src/config.c:1264,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1275,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1283,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1293,21'
          Dst:             ssh_config_get_token
        - Src:             '/src/libssh/src/config.c:1295,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1301,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1306,27'
          Dst:             ssh_match_exec
        - Src:             '/src/libssh/src/config.c:1312,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1314,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1322,29'
          Dst:             ssh_get_local_username
        - Src:             '/src/libssh/src/config.c:1324,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1329,27'
          Dst:             ssh_config_match
        - Src:             '/src/libssh/src/config.c:1336,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1338,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1347,21'
          Dst:             ssh_config_match
        - Src:             '/src/libssh/src/config.c:1353,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1355,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1361,27'
          Dst:             ssh_config_match
        - Src:             '/src/libssh/src/config.c:1371,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1373,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1379,27'
          Dst:             ssh_config_match
        - Src:             '/src/libssh/src/config.c:1385,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1387,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1396,22'
          Dst:             match_cidr_address_list
        - Src:             '/src/libssh/src/config.c:1398,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1406,22'
          Dst:             ssh_match_localnetwork
        - Src:             '/src/libssh/src/config.c:1408,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1434,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1436,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1445,27'
          Dst:             ssh_config_match
        - Src:             '/src/libssh/src/config.c:1454,21'
          Dst:             ssh_config_get_token_info
        - Src:             '/src/libssh/src/config.c:1456,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1471,25'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1480,27'
          Dst:             ssh_config_match_tagged
        - Src:             '/src/libssh/src/config.c:1494,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1502,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1520,27'
          Dst:             ssh_lowercase
        - Src:             '/src/libssh/src/config.c:1522,18'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1526,50'
          Dst:             strlen
        - Src:             '/src/libssh/src/config.c:1526,21'
          Dst:             match_hostname
        - Src:             '/src/libssh/src/config.c:1524,18'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1541,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1543,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1553,19'
          Dst:             strdup
        - Src:             '/src/libssh/src/config.c:1555,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:1564,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1565,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1565,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1568,34'
          Dst:             strchr
        - Src:             '/src/libssh/src/config.c:1571,18'
          Dst:             ssh_config_scan_hostname_tokens
        - Src:             '/src/libssh/src/config.c:1583,38'
          Dst:             ssh_path_expand_hostname
        - Src:             '/src/libssh/src/config.c:1589,26'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1601,25'
          Dst:             ssh_config_lowercase_hostname_pattern
        - Src:             '/src/libssh/src/config.c:1603,25'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:1611,31'
          Dst:             ssh_lowercase
        - Src:             '/src/libssh/src/config.c:1613,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:1618,17'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1625,13'
          Dst:             ssh_config_get_long
        - Src:             '/src/libssh/src/config.c:1626,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1626,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1629,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1633,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1634,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1634,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1636,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1640,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1641,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1641,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1643,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1647,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1648,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1648,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1650,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1651,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1655,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1656,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1656,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1658,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1659,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1663,11'
          Dst:             ssh_config_get_token_value
        - Src:             '/src/libssh/src/config.c:1664,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1664,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1667,15'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1669,15'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1674,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1675,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1675,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1676,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/config.c:1684,13'
          Dst:             ssh_config_convtime
        - Src:             '/src/libssh/src/config.c:1685,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1685,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1687,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1691,11'
          Dst:             ssh_config_get_strict_hostkey
        - Src:             '/src/libssh/src/config.c:1692,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1692,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1694,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1698,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1699,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1699,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1701,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1705,11'
          Dst:             ssh_config_get_cmd
        - Src:             '/src/libssh/src/config.c:1706,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1706,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1709,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1713,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1719,14'
          Dst:             ssh_config_parse_proxy_jump
        - Src:             '/src/libssh/src/config.c:1728,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1729,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1729,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1731,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1735,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1736,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1736,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1738,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1742,11'
          Dst:             ssh_config_get_yesno
        - Src:             '/src/libssh/src/config.c:1743,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1743,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1745,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1749,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1750,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1750,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1752,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1756,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1757,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1757,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1759,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1763,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1764,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1764,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1768,17'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1770,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1771,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1773,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1774,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1776,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1777,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1779,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1780,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1783,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1783,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1785,17'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1790,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1791,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1791,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1793,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1797,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1798,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1798,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1800,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1804,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1805,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1805,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1807,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1812,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1814,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1814,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1816,20'
          Dst:             strcmp
        - Src:             '/src/libssh/src/config.c:1821,18'
          Dst:             strtoll
        - Src:             '/src/libssh/src/config.c:1823,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1823,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1830,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1839,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1848,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1860,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1864,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1864,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1865,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1865,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1868,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1871,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1874,20'
          Dst:             strcmp
        - Src:             '/src/libssh/src/config.c:1878,18'
          Dst:             strtoll
        - Src:             '/src/libssh/src/config.c:1881,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1881,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1888,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1897,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1906,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1915,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1930,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1934,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1934,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1937,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1943,37'
          Dst:             ssh_config_get_auth_option
        - Src:             '/src/libssh/src/config.c:1944,13'
          Dst:             ssh_config_get_yesno
        - Src:             '/src/libssh/src/config.c:1946,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1946,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1948,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1953,13'
          Dst:             ssh_config_get_pubkey_auth
        - Src:             '/src/libssh/src/config.c:1954,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1954,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1956,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1961,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1961,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1964,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1964,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1967,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1967,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1970,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1971,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1971,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1973,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1977,11'
          Dst:             ssh_config_get_yesno
        - Src:             '/src/libssh/src/config.c:1978,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1978,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1981,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1985,13'
          Dst:             ssh_config_get_yesno
        - Src:             '/src/libssh/src/config.c:1986,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1986,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1989,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1993,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1994,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1994,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1996,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:2000,13'
          Dst:             ssh_config_get_long
        - Src:             '/src/libssh/src/config.c:2001,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:2001,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:2004,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:2015,13'
          Dst:             ssh_config_get_token_value
        - Src:             '/src/libssh/src/config.c:2016,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:2016,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:2018,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:2023,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:2024,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:2024,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:2028,15'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:2030,22'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:2032,22'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:2034,22'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:2036,22'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:2040,11'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:2040,11'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:2042,15'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:2047,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:2053,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:2057,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:2058,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:2058,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:2060,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:2064,13'
          Dst:             ssh_config_get_yesno
        - Src:             '/src/libssh/src/config.c:2065,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:2065,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:2068,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:2073,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:2074,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:2074,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:2076,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:2080,13'
          Dst:             ssh_config_get_long
        - Src:             '/src/libssh/src/config.c:2081,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:2081,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:2084,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:2088,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:2090,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:2099,17'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:2101,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:2103,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:2106,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:2113,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:2117,7'
          Dst:             _ssh_set_error
    - functionName:    ssh_config_get_opcode
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 229
      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:223,13'
          Dst:             strcasecmp
    - functionName:    ssh_config_is_cli_supported
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_config_make_absolute
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 846
      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:804,16'
          Dst:             strdup
        - Src:             '/src/libssh/src/config.c:810,18'
          Dst:             strlen
        - Src:             '/src/libssh/src/config.c:813,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:816,14'
          Dst:             snprintf
        - Src:             '/src/libssh/src/config.c:826,16'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/config.c:831,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/config.c:834,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/config.c:834,29'
          Dst:             strlen
        - Src:             '/src/libssh/src/config.c:837,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:840,10'
          Dst:             snprintf
    - functionName:    local_parse_glob
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 315
      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:299,10'
          Dst:             glob
        - Src:             '/src/libssh/src/config.c:301,9'
          Dst:             globfree
        - Src:             '/src/libssh/src/config.c:304,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:306,9'
          Dst:             globfree
        - Src:             '/src/libssh/src/config.c:311,9'
          Dst:             local_parse_file
        - Src:             '/src/libssh/src/config.c:314,5'
          Dst:             globfree
    - functionName:    ssh_config_get_match_opcode
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 330
      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:324,13'
          Dst:             strcasecmp
    - functionName:    ssh_match_exec
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 533
      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:530,5'
          Dst:             _ssh_log
    - functionName:    ssh_config_match
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
        - match_pattern_list
        - ssh_config_match_result
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config.c:366,45'
          Dst:             strlen
        - Src:             '/src/libssh/src/config.c:366,10'
          Dst:             match_pattern_list
        - Src:             '/src/libssh/src/config.c:367,14'
          Dst:             ssh_config_match_result
        - Src:             '/src/libssh/src/config.c:368,5'
          Dst:             _ssh_log
    - functionName:    ssh_match_localnetwork
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          184
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - _ssh_log
        - freeifaddrs
        - gai_strerror
        - getifaddrs
        - getnameinfo
        - match_cidr_address_list
        - ssh_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/config.c:887,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/config.c:874,9'
          Dst:             getifaddrs
        - Src:             '/src/libssh/src/config.c:876,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/config.c:876,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/config.c:876,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:895,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:902,13'
          Dst:             getnameinfo
        - Src:             '/src/libssh/src/config.c:910,13'
          Dst:             gai_strerror
        - Src:             '/src/libssh/src/config.c:910,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:916,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:921,13'
          Dst:             match_cidr_address_list
        - Src:             '/src/libssh/src/config.c:925,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:935,5'
          Dst:             freeifaddrs
    - functionName:    ssh_config_match_tagged
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
        - match_pattern_list
        - ssh_config_match_result
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config.c:397,23'
          Dst:             strlen
        - Src:             '/src/libssh/src/config.c:398,14'
          Dst:             match_pattern_list
        - Src:             '/src/libssh/src/config.c:401,14'
          Dst:             ssh_config_match_result
        - Src:             '/src/libssh/src/config.c:402,5'
          Dst:             _ssh_log
    - functionName:    ssh_config_scan_hostname_tokens
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          149
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - _ssh_set_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/config.c:569,13'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/config.c:557,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:566,17'
          Dst:             _ssh_set_error
    - functionName:    ssh_config_lowercase_hostname_pattern
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - strdup
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config.c:602,15'
          Dst:             strdup
        - Src:             '/src/libssh/src/config.c:616,14'
          Dst:             tolower
    - functionName:    ssh_config_get_token_value
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_config_get_str_tok
        - strcasecmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config.c:1058,9'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1064,13'
          Dst:             strcasecmp
    - functionName:    ssh_config_convtime
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          195
      EdgeCount:       49
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/config.c:1000,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/config.c:994,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/config.c:995,17'
          Dst:             strtol
        - Src:             '/src/libssh/src/config.c:996,26'
          Dst:             __errno_location
    - functionName:    ssh_config_get_strict_hostkey
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_config_get_token_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config.c:1098,12'
          Dst:             ssh_config_get_token_value
    - functionName:    ssh_config_parse_proxy_jump
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         138
      ICount:          655
      EdgeCount:       180
      CyclomaticComplexity: 44
      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:644,30'
          Dst:             ssh_libssh_proxy_jumps
        - Src:             '/src/libssh/src/config.c:648,9'
          Dst:             ssh_proxyjumps_free
        - Src:             '/src/libssh/src/config.c:651,11'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:654,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:660,9'
          Dst:             strdup
        - Src:             '/src/libssh/src/config.c:662,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:669,41'
          Dst:             strdup
        - Src:             '/src/libssh/src/config.c:672,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:679,16'
          Dst:             strchr
        - Src:             '/src/libssh/src/config.c:685,25'
          Dst:             calloc
        - Src:             '/src/libssh/src/config.c:687,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:692,18'
          Dst:             ssh_config_parse_uri
        - Src:             '/src/libssh/src/config.c:699,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/config.c:706,35'
          Dst:             strtol
        - Src:             '/src/libssh/src/config.c:711,18'
          Dst:             ssh_list_prepend
        - Src:             '/src/libssh/src/config.c:713,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:719,18'
          Dst:             ssh_config_parse_uri
        - Src:             '/src/libssh/src/config.c:726,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/config.c:731,24'
          Dst:             strdup
        - Src:             '/src/libssh/src/config.c:733,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:740,18'
          Dst:             ssh_config_parse_uri
        - Src:             '/src/libssh/src/config.c:742,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/config.c:759,14'
          Dst:             snprintf
        - Src:             '/src/libssh/src/config.c:768,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:772,14'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:774,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:783,9'
          Dst:             ssh_proxyjumps_free
    - functionName:    strtoll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_config_get_auth_option
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_config_get_pubkey_auth
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_config_get_token_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config.c:1113,12'
          Dst:             ssh_config_get_token_value
    - functionName:    getifaddrs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getnameinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeifaddrs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_config_parse_string
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2236
      functionLinenumberEnd: 2282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          126
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_log
        - ssh_config_parse_line
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config.c:2243,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:2244,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:2250,13'
          Dst:             strchr
        - Src:             '/src/libssh/src/config.c:2253,17'
          Dst:             strchr
        - Src:             '/src/libssh/src/config.c:2257,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:2262,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:2270,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:2271,14'
          Dst:             ssh_config_parse_line
    - functionName:    ssh_config_parse_file
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2196
      functionLinenumberEnd: 2224
      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
        - ssh_config_parse
        - ssh_strict_fopen
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config.c:2201,10'
          Dst:             ssh_strict_fopen
        - Src:             '/src/libssh/src/config.c:2207,10'
          Dst:             strcmp
        - Src:             '/src/libssh/src/config.c:2218,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:2220,10'
          Dst:             ssh_config_parse
        - Src:             '/src/libssh/src/config.c:2222,5'
          Dst:             fclose
    - functionName:    ssh_config_parse
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2170
      functionLinenumberEnd: 2185
      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:2176,12'
          Dst:             fgets
        - Src:             '/src/libssh/src/config.c:2178,14'
          Dst:             ssh_config_parse_line
    - functionName:    ssh_config_parse_line_cli
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2148
      functionLinenumberEnd: 2151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_config_parse_line_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config.c:2150,12'
          Dst:             ssh_config_parse_line_internal
    - functionName:    ssh_select_cb
      functionSourceFile: '/src/libssh/src/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_select
      functionSourceFile: '/src/libssh/src/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          370
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - ssh_channel_poll
        - ssh_event_add_fd
        - ssh_event_add_session
        - ssh_event_dopoll
        - ssh_event_free
        - ssh_event_new
        - ssh_event_remove_fd
        - ssh_select_cb
        - ssh_timeout_elapsed
        - ssh_timeout_update
        - ssh_timestamp_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connect.c:400,23'
          Dst:             ssh_event_new
        - Src:             '/src/libssh/src/connect.c:405,9'
          Dst:             ssh_event_add_session
        - Src:             '/src/libssh/src/connect.c:412,13'
          Dst:             ssh_event_add_fd
        - Src:             '/src/libssh/src/connect.c:412,13'
          Dst:             ssh_select_cb
        - Src:             '/src/libssh/src/connect.c:418,5'
          Dst:             ssh_timestamp_init
        - Src:             '/src/libssh/src/connect.c:423,18'
          Dst:             ssh_channel_poll
        - Src:             '/src/libssh/src/connect.c:428,22'
          Dst:             ssh_channel_poll
        - Src:             '/src/libssh/src/connect.c:449,28'
          Dst:             ssh_timeout_elapsed
        - Src:             '/src/libssh/src/connect.c:454,14'
          Dst:             ssh_event_dopoll
        - Src:             '/src/libssh/src/connect.c:459,14'
          Dst:             ssh_timeout_update
        - Src:             '/src/libssh/src/connect.c:465,13'
          Dst:             ssh_event_remove_fd
        - Src:             '/src/libssh/src/connect.c:468,5'
          Dst:             ssh_event_free
    - functionName:    set_tcp_nodelay
      functionSourceFile: '/src/libssh/src/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connect.c:148,12'
          Dst:             setsockopt
    - functionName:    ssh_connect_socket_close
      functionSourceFile: '/src/libssh/src/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connect.c:108,12'
          Dst:             close
    - functionName:    getai
      functionSourceFile: '/src/libssh/src/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
        - getaddrinfo
        - snprintf
        - ssh_is_ipaddr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connect.c:128,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/connect.c:135,9'
          Dst:             ssh_is_ipaddr
        - Src:             '/src/libssh/src/connect.c:137,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connect.c:141,12'
          Dst:             getaddrinfo
    - functionName:    ssh_connect_host_nonblocking
      functionSourceFile: '/src/libssh/src/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          415
      EdgeCount:       79
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - _ssh_log
        - _ssh_set_error
        - bind
        - connect
        - freeaddrinfo
        - gai_strerror
        - getai
        - getnameinfo
        - set_tcp_nodelay
        - socket
        - ssh_connect_socket_close
        - ssh_socket_set_nonblocking
        - ssh_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/connect.c:175,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/connect.c:189,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connect.c:194,10'
          Dst:             getai
        - Src:             '/src/libssh/src/connect.c:196,9'
          Dst:             gai_strerror
        - Src:             '/src/libssh/src/connect.c:196,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:209,13'
          Dst:             socket
        - Src:             '/src/libssh/src/connect.c:211,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:211,13'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/connect.c:211,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:221,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connect.c:226,18'
          Dst:             getai
        - Src:             '/src/libssh/src/connect.c:228,17'
          Dst:             gai_strerror
        - Src:             '/src/libssh/src/connect.c:228,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:234,17'
          Dst:             ssh_connect_socket_close
        - Src:             '/src/libssh/src/connect.c:243,22'
          Dst:             bind
        - Src:             '/src/libssh/src/connect.c:245,21'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:245,21'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/connect.c:245,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:253,13'
          Dst:             freeaddrinfo
        - Src:             '/src/libssh/src/connect.c:257,17'
          Dst:             ssh_connect_socket_close
        - Src:             '/src/libssh/src/connect.c:263,14'
          Dst:             ssh_socket_set_nonblocking
        - Src:             '/src/libssh/src/connect.c:265,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:268,13'
          Dst:             ssh_connect_socket_close
        - Src:             '/src/libssh/src/connect.c:275,18'
          Dst:             set_tcp_nodelay
        - Src:             '/src/libssh/src/connect.c:277,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:277,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/connect.c:277,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:280,17'
          Dst:             ssh_connect_socket_close
        - Src:             '/src/libssh/src/connect.c:286,14'
          Dst:             getnameinfo
        - Src:             '/src/libssh/src/connect.c:294,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:294,13'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/connect.c:294,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:297,13'
          Dst:             ssh_connect_socket_close
        - Src:             '/src/libssh/src/connect.c:302,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:303,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connect.c:308,14'
          Dst:             connect
        - Src:             '/src/libssh/src/connect.c:310,18'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:310,34'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:311,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:311,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/connect.c:311,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:314,17'
          Dst:             ssh_connect_socket_close
        - Src:             '/src/libssh/src/connect.c:318,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connect.c:322,21'
          Dst:             ssh_connect_socket_close
        - Src:             '/src/libssh/src/connect.c:332,5'
          Dst:             freeaddrinfo
        - Src:             '/src/libssh/src/connect.c:340,9'
          Dst:             ssh_connect_socket_close
    - functionName:    ssh_connector_fd_out_cb
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          171
      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
        - ssh_connector_update_flags_after_io
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:491,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connector.c:496,17'
          Dst:             ssh_channel_read_nonblocking
        - Src:             '/src/libssh/src/connector.c:499,17'
          Dst:             ssh_connector_except_channel
        - Src:             '/src/libssh/src/connector.c:501,34'
          Dst:             ssh_channel_is_eof
        - Src:             '/src/libssh/src/connector.c:502,17'
          Dst:             close
        - Src:             '/src/libssh/src/connector.c:508,25'
          Dst:             ssh_connector_fd_write
        - Src:             '/src/libssh/src/connector.c:512,25'
          Dst:             ssh_connector_except
        - Src:             '/src/libssh/src/connector.c:521,13'
          Dst:             ssh_connector_fd_in_cb
        - Src:             '/src/libssh/src/connector.c:523,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connector.c:529,9'
          Dst:             ssh_connector_update_flags_after_io
    - functionName:    ssh_connector_except_channel
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_connector_fd_write
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 918
      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:913,20'
          Dst:             send
        - Src:             '/src/libssh/src/connector.c:915,20'
          Dst:             write
    - functionName:    ssh_connector_except
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_connector_fd_in_cb
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          305
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - close
        - ssh_channel_send_eof
        - ssh_channel_window_size
        - ssh_channel_write
        - ssh_channel_write_stderr
        - ssh_connector_except
        - ssh_connector_fd_read
        - ssh_connector_fd_write
        - ssh_connector_update_flags_after_io
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:403,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connector.c:407,29'
          Dst:             ssh_channel_window_size
        - Src:             '/src/libssh/src/connector.c:413,13'
          Dst:             ssh_connector_fd_read
        - Src:             '/src/libssh/src/connector.c:417,13'
          Dst:             ssh_connector_except
        - Src:             '/src/libssh/src/connector.c:423,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connector.c:425,26'
          Dst:             ssh_channel_send_eof
        - Src:             '/src/libssh/src/connector.c:434,29'
          Dst:             ssh_channel_write
        - Src:             '/src/libssh/src/connector.c:438,29'
          Dst:             ssh_channel_write_stderr
        - Src:             '/src/libssh/src/connector.c:450,17'
          Dst:             close
        - Src:             '/src/libssh/src/connector.c:458,25'
          Dst:             ssh_connector_fd_write
        - Src:             '/src/libssh/src/connector.c:464,25'
          Dst:             ssh_connector_except
        - Src:             '/src/libssh/src/connector.c:471,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connector.c:475,9'
          Dst:             ssh_connector_update_flags_after_io
    - functionName:    ssh_connector_update_flags_after_io
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          112
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ssh_channel_poll_timeout
        - ssh_channel_window_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:363,13'
          Dst:             ssh_channel_poll_timeout
        - Src:             '/src/libssh/src/connector.c:377,23'
          Dst:             ssh_channel_window_size
    - functionName:    ssh_connector_fd_read
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 892
      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:887,17'
          Dst:             recv
        - Src:             '/src/libssh/src/connector.c:889,17'
          Dst:             read
    - functionName:    ssh_connector_reset_pollevents
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_poll_add_events
        - ssh_poll_remove_events
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:293,13'
          Dst:             ssh_poll_remove_events
        - Src:             '/src/libssh/src/connector.c:295,13'
          Dst:             ssh_poll_add_events
        - Src:             '/src/libssh/src/connector.c:301,13'
          Dst:             ssh_poll_remove_events
        - Src:             '/src/libssh/src/connector.c:303,13'
          Dst:             ssh_poll_add_events
    - functionName:    ssh_connector_fd_cb
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 567
      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:558,9'
          Dst:             ssh_connector_except
        - Src:             '/src/libssh/src/connector.c:560,9'
          Dst:             ssh_connector_fd_in_cb
        - Src:             '/src/libssh/src/connector.c:563,9'
          Dst:             ssh_connector_fd_out_cb
        - Src:             '/src/libssh/src/connector.c:565,5'
          Dst:             ssh_connector_reset_pollevents
    - functionName:    ssh_connector_set_event
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 793
      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:740,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connector.c:747,34'
          Dst:             ssh_poll_new
        - Src:             '/src/libssh/src/connector.c:747,34'
          Dst:             ssh_connector_fd_cb
        - Src:             '/src/libssh/src/connector.c:752,14'
          Dst:             ssh_event_add_poll
        - Src:             '/src/libssh/src/connector.c:760,35'
          Dst:             ssh_poll_new
        - Src:             '/src/libssh/src/connector.c:760,35'
          Dst:             ssh_connector_fd_cb
        - Src:             '/src/libssh/src/connector.c:766,14'
          Dst:             ssh_event_add_poll
        - Src:             '/src/libssh/src/connector.c:772,31'
          Dst:             ssh_channel_get_session
        - Src:             '/src/libssh/src/connector.c:773,14'
          Dst:             ssh_event_add_session
        - Src:             '/src/libssh/src/connector.c:776,13'
          Dst:             ssh_channel_poll_timeout
        - Src:             '/src/libssh/src/connector.c:781,31'
          Dst:             ssh_channel_get_session
        - Src:             '/src/libssh/src/connector.c:783,15'
          Dst:             ssh_event_add_session
        - Src:             '/src/libssh/src/connector.c:787,13'
          Dst:             ssh_channel_window_size
    - functionName:    ssh_connector_set_out_fd
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_connector_fd_is_socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:265,31'
          Dst:             ssh_connector_fd_is_socket
    - functionName:    ssh_connector_fd_is_socket
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 872
      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:856,10'
          Dst:             fstat
        - Src:             '/src/libssh/src/connector.c:858,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connector.c:858,9'
          Dst:             _ssh_log
    - functionName:    ssh_connector_set_in_fd
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_connector_fd_is_socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:249,31'
          Dst:             ssh_connector_fd_is_socket
    - functionName:    ssh_connector_set_out_channel
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_add_channel_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:234,12'
          Dst:             ssh_add_channel_callbacks
    - functionName:    ssh_connector_set_in_channel
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_add_channel_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:200,12'
          Dst:             ssh_add_channel_callbacks
    - functionName:    ssh_connector_remove_event
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 825
      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:801,9'
          Dst:             ssh_event_remove_poll
        - Src:             '/src/libssh/src/connector.c:802,9'
          Dst:             ssh_poll_free
        - Src:             '/src/libssh/src/connector.c:807,9'
          Dst:             ssh_event_remove_poll
        - Src:             '/src/libssh/src/connector.c:808,9'
          Dst:             ssh_poll_free
        - Src:             '/src/libssh/src/connector.c:813,19'
          Dst:             ssh_channel_get_session
        - Src:             '/src/libssh/src/connector.c:815,9'
          Dst:             ssh_event_remove_session
        - Src:             '/src/libssh/src/connector.c:819,19'
          Dst:             ssh_channel_get_session
        - Src:             '/src/libssh/src/connector.c:821,9'
          Dst:             ssh_event_remove_session
    - functionName:    ssh_connector_free
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ssh_connector_remove_event
        - ssh_poll_free
        - ssh_remove_channel_callbacks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:144,9'
          Dst:             ssh_remove_channel_callbacks
        - Src:             '/src/libssh/src/connector.c:148,9'
          Dst:             ssh_remove_channel_callbacks
        - Src:             '/src/libssh/src/connector.c:153,9'
          Dst:             ssh_connector_remove_event
        - Src:             '/src/libssh/src/connector.c:157,9'
          Dst:             ssh_poll_free
        - Src:             '/src/libssh/src/connector.c:162,9'
          Dst:             ssh_poll_free
    - functionName:    ssh_connector_channel_write_wontblock_cb
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          183
      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
        - ssh_connector_update_flags_after_io
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:685,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connector.c:695,17'
          Dst:             ssh_channel_read_nonblocking
        - Src:             '/src/libssh/src/connector.c:700,17'
          Dst:             ssh_connector_except_channel
        - Src:             '/src/libssh/src/connector.c:701,34'
          Dst:             ssh_channel_is_eof
        - Src:             '/src/libssh/src/connector.c:702,17'
          Dst:             ssh_channel_send_eof
        - Src:             '/src/libssh/src/connector.c:704,21'
          Dst:             ssh_channel_write
        - Src:             '/src/libssh/src/connector.c:706,21'
          Dst:             ssh_connector_except_channel
        - Src:             '/src/libssh/src/connector.c:713,13'
          Dst:             ssh_connector_fd_in_cb
        - Src:             '/src/libssh/src/connector.c:714,13'
          Dst:             ssh_connector_reset_pollevents
        - Src:             '/src/libssh/src/connector.c:716,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connector.c:723,9'
          Dst:             ssh_connector_update_flags_after_io
    - functionName:    ssh_connector_channel_data_cb
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          260
      EdgeCount:       58
      CyclomaticComplexity: 16
      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
        - ssh_connector_update_flags_after_io
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:600,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connector.c:618,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connector.c:622,22'
          Dst:             ssh_channel_window_size
        - Src:             '/src/libssh/src/connector.c:628,21'
          Dst:             ssh_channel_write
        - Src:             '/src/libssh/src/connector.c:632,21'
          Dst:             ssh_channel_write_stderr
        - Src:             '/src/libssh/src/connector.c:637,17'
          Dst:             ssh_connector_except_channel
        - Src:             '/src/libssh/src/connector.c:640,26'
          Dst:             ssh_connector_fd_write
        - Src:             '/src/libssh/src/connector.c:642,17'
          Dst:             ssh_connector_except
        - Src:             '/src/libssh/src/connector.c:646,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connector.c:650,9'
          Dst:             ssh_connector_update_flags_after_io
        - Src:             '/src/libssh/src/connector.c:651,9'
          Dst:             ssh_connector_reset_pollevents
        - Src:             '/src/libssh/src/connector.c:655,9'
          Dst:             _ssh_log
    - functionName:    ssh_connector_new
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_set_error_oom
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:104,17'
          Dst:             calloc
        - Src:             '/src/libssh/src/connector.c:106,9'
          Dst:             _ssh_set_error_oom
    - functionName:    secure_memcmp
      functionSourceFile: '/src/libssh/src/crypto_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          58
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_client_ecdh_reply
      functionSourceFile: '/src/libssh/src/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          144
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _ssh_set_error
        - ecdh_build_k
        - ssh_buffer_get_ssh_string
        - ssh_client_ecdh_remove_callbacks
        - ssh_dh_import_next_pubkey_blob
        - ssh_packet_send_newkeys
        - ssh_string_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/ecdh.c:63,3'
          Dst:             ssh_client_ecdh_remove_callbacks
        - Src:             '/src/libssh/src/ecdh.c:64,17'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/ecdh.c:66,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh.c:70,8'
          Dst:             ssh_dh_import_next_pubkey_blob
        - Src:             '/src/libssh/src/ecdh.c:71,3'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/ecdh.c:76,16'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/ecdh.c:78,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh.c:82,15'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/ecdh.c:84,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh.c:90,7'
          Dst:             ecdh_build_k
        - Src:             '/src/libssh/src/ecdh.c:91,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh.c:96,8'
          Dst:             ssh_packet_send_newkeys
    - functionName:    ssh_client_ecdh_remove_callbacks
      functionSourceFile: '/src/libssh/src/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_remove_callbacks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/ecdh.c:48,5'
          Dst:             ssh_packet_remove_callbacks
    - functionName:    ssh_server_ecdh_init
      functionSourceFile: '/src/libssh/src/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_set_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/ecdh.c:126,5'
          Dst:             ssh_packet_set_callbacks
    - functionName:    initdecompress
      functionSourceFile: '/src/libssh/src/gzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_set_error
        - calloc
        - inflateEnd
        - inflateInit_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/gzip.c:157,14'
          Dst:             calloc
        - Src:             '/src/libssh/src/gzip.c:162,14'
          Dst:             inflateInit_
        - Src:             '/src/libssh/src/gzip.c:164,9'
          Dst:             inflateEnd
        - Src:             '/src/libssh/src/gzip.c:166,9'
          Dst:             _ssh_set_error
    - functionName:    inflateInit_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initcompress
      functionSourceFile: '/src/libssh/src/gzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_set_error
        - calloc
        - deflateEnd
        - deflateInit_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/gzip.c:48,14'
          Dst:             calloc
        - Src:             '/src/libssh/src/gzip.c:53,14'
          Dst:             deflateInit_
        - Src:             '/src/libssh/src/gzip.c:55,9'
          Dst:             deflateEnd
        - Src:             '/src/libssh/src/gzip.c:57,9'
          Dst:             _ssh_set_error
    - functionName:    deflateInit_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflateEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compress_cleanup
      functionSourceFile: '/src/libssh/src/gzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - deflateEnd
        - inflateEnd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/gzip.c:270,9'
          Dst:             deflateEnd
        - Src:             '/src/libssh/src/gzip.c:275,9'
          Dst:             inflateEnd
    - functionName:    gzip_decompress
      functionSourceFile: '/src/libssh/src/gzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          227
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - _ssh_set_error
        - inflate
        - initdecompress
        - ssh_buffer_add_data
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_new
        - ssh_packet_get_current_crypto
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/gzip.c:181,20'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/gzip.c:182,24'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/gzip.c:188,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/gzip.c:195,41'
          Dst:             initdecompress
        - Src:             '/src/libssh/src/gzip.c:201,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/gzip.c:212,18'
          Dst:             inflate
        - Src:             '/src/libssh/src/gzip.c:214,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/gzip.c:218,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/gzip.c:223,13'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/gzip.c:224,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/gzip.c:227,13'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/gzip.c:229,13'
          Dst:             ssh_buffer_free
    - functionName:    inflate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decompress_buffer
      functionSourceFile: '/src/libssh/src/gzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          114
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - gzip_decompress
        - ssh_buffer_add_data
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_reinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/gzip.c:244,12'
          Dst:             gzip_decompress
        - Src:             '/src/libssh/src/gzip.c:249,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/gzip.c:250,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/gzip.c:255,30'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/gzip.c:256,30'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/gzip.c:254,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/gzip.c:258,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/gzip.c:262,5'
          Dst:             ssh_buffer_free
    - functionName:    gzip_compress
      functionSourceFile: '/src/libssh/src/gzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          188
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_set_error
        - deflate
        - initcompress
        - ssh_buffer_add_data
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_new
        - ssh_packet_get_current_crypto
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/gzip.c:72,20'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/gzip.c:73,24'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/gzip.c:79,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/gzip.c:85,43'
          Dst:             initcompress
        - Src:             '/src/libssh/src/gzip.c:91,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/gzip.c:101,18'
          Dst:             deflate
        - Src:             '/src/libssh/src/gzip.c:103,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/gzip.c:104,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/gzip.c:111,13'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/gzip.c:112,13'
          Dst:             ssh_buffer_free
    - functionName:    deflate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compress_buffer
      functionSourceFile: '/src/libssh/src/gzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          116
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - gzip_compress
        - ssh_buffer_add_data
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_reinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/gzip.c:127,12'
          Dst:             gzip_compress
        - Src:             '/src/libssh/src/gzip.c:132,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/gzip.c:133,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/gzip.c:138,30'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/gzip.c:139,30'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/gzip.c:137,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/gzip.c:141,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/gzip.c:145,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_mac_final
      functionSourceFile: '/src/libssh/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - sha1_final
        - sha256_final
        - sha384_final
        - sha512_final
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kdf.c:134,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/kdf.c:136,14'
          Dst:             sha1_final
        - Src:             '/src/libssh/src/kdf.c:139,14'
          Dst:             sha256_final
        - Src:             '/src/libssh/src/kdf.c:142,14'
          Dst:             sha384_final
        - Src:             '/src/libssh/src/kdf.c:145,14'
          Dst:             sha512_final
    - functionName:    ssh_mac_ctx_free
      functionSourceFile: '/src/libssh/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - sha1_ctx_free
        - sha256_ctx_free
        - sha384_ctx_free
        - sha512_ctx_free
      functionUses:    7
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kdf.c:98,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/kdf.c:100,9'
          Dst:             sha1_ctx_free
        - Src:             '/src/libssh/src/kdf.c:103,9'
          Dst:             sha256_ctx_free
        - Src:             '/src/libssh/src/kdf.c:106,9'
          Dst:             sha384_ctx_free
        - Src:             '/src/libssh/src/kdf.c:109,9'
          Dst:             sha512_ctx_free
    - functionName:    ssh_mac_update
      functionSourceFile: '/src/libssh/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - sha1_update
        - sha256_update
        - sha384_update
        - sha512_update
      functionUses:    7
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kdf.c:117,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/kdf.c:119,16'
          Dst:             sha1_update
        - Src:             '/src/libssh/src/kdf.c:121,16'
          Dst:             sha256_update
        - Src:             '/src/libssh/src/kdf.c:123,16'
          Dst:             sha384_update
        - Src:             '/src/libssh/src/kdf.c:125,16'
          Dst:             sha512_update
    - functionName:    ssh_mac_ctx_init
      functionSourceFile: '/src/libssh/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          135
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - sha1_init
        - sha256_init
        - sha384_init
        - sha512_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kdf.c:61,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/kdf.c:63,29'
          Dst:             sha1_init
        - Src:             '/src/libssh/src/kdf.c:69,31'
          Dst:             sha256_init
        - Src:             '/src/libssh/src/kdf.c:75,31'
          Dst:             sha384_init
        - Src:             '/src/libssh/src/kdf.c:81,31'
          Dst:             sha512_init
    - functionName:    sshkdf_derive_key
      functionSourceFile: '/src/libssh/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          288
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - ssh_mac_ctx_free
        - ssh_mac_ctx_init
        - ssh_mac_final
        - ssh_mac_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kdf.c:170,11'
          Dst:             ssh_mac_ctx_init
        - Src:             '/src/libssh/src/kdf.c:175,10'
          Dst:             ssh_mac_update
        - Src:             '/src/libssh/src/kdf.c:177,9'
          Dst:             ssh_mac_ctx_free
        - Src:             '/src/libssh/src/kdf.c:180,10'
          Dst:             ssh_mac_update
        - Src:             '/src/libssh/src/kdf.c:182,9'
          Dst:             ssh_mac_ctx_free
        - Src:             '/src/libssh/src/kdf.c:185,10'
          Dst:             ssh_mac_update
        - Src:             '/src/libssh/src/kdf.c:187,9'
          Dst:             ssh_mac_ctx_free
        - Src:             '/src/libssh/src/kdf.c:190,10'
          Dst:             ssh_mac_update
        - Src:             '/src/libssh/src/kdf.c:192,9'
          Dst:             ssh_mac_ctx_free
        - Src:             '/src/libssh/src/kdf.c:195,10'
          Dst:             ssh_mac_final
        - Src:             '/src/libssh/src/kdf.c:206,15'
          Dst:             ssh_mac_ctx_init
        - Src:             '/src/libssh/src/kdf.c:210,14'
          Dst:             ssh_mac_update
        - Src:             '/src/libssh/src/kdf.c:212,13'
          Dst:             ssh_mac_ctx_free
        - Src:             '/src/libssh/src/kdf.c:215,14'
          Dst:             ssh_mac_update
        - Src:             '/src/libssh/src/kdf.c:217,13'
          Dst:             ssh_mac_ctx_free
        - Src:             '/src/libssh/src/kdf.c:220,14'
          Dst:             ssh_mac_update
        - Src:             '/src/libssh/src/kdf.c:222,13'
          Dst:             ssh_mac_ctx_free
        - Src:             '/src/libssh/src/kdf.c:225,14'
          Dst:             ssh_mac_final
    - functionName:    pki_signature_from_ed25519_blob
      functionSourceFile: '/src/libssh/src/pki_ed25519_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_log
        - ssh_string_copy
        - ssh_string_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_ed25519_common.c:92,11'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_ed25519_common.c:94,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_ed25519_common.c:99,20'
          Dst:             ssh_string_copy
    - functionName:    pki_ed25519_signature_to_blob
      functionSourceFile: '/src/libssh/src/pki_ed25519_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_string_data
        - ssh_string_fill
        - ssh_string_free
        - ssh_string_len
        - ssh_string_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_ed25519_common.c:58,16'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_ed25519_common.c:64,36'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_ed25519_common.c:65,26'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_ed25519_common.c:64,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki_ed25519_common.c:70,9'
          Dst:             ssh_string_free
...
