---
Fuzzer filename: '/src/libssh/tests/fuzz/ssh_server_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    write_rsa_hostkey
      functionSourceFile: '/src/libssh/tests/fuzz/ssh_server_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsakey_path
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
        - fopen
        - fwrite
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:107,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:108,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:111,72'
              BranchSideFuncs:
                - fwrite
                - fclose
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:114,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:115,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:118,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:106,10'
          Dst:             fopen
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:111,16'
          Dst:             fwrite
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:112,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:    16
      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: 92
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - userdata
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_channel_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:96,22'
          Dst:             ssh_channel_new
    - functionName:    auth_none
      functionSourceFile: '/src/libssh/tests/fuzz/ssh_server_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - user
        - userdata
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:79,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:80,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:82,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:84,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:85,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:88,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libssh/tests/fuzz/ssh_server_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         75
      ICount:          376
      EdgeCount:       84
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - close
        - getenv
        - 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:
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:146,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:147,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:151,10'
              BranchSideFuncs:
                - write_rsa_hostkey
                - __assert_fail
                - socketpair
                - __assert_fail
                - send
                - __assert_fail
                - shutdown
                - __assert_fail
                - ssh_bind_new
                - __assert_fail
                - ssh_new
                - __assert_fail
                - getenv
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
                - strlen
                - ssh_bind_options_set
                - __assert_fail
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:152,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:152,5'
              BranchSideFuncs:
                - socketpair
                - __assert_fail
                - send
                - __assert_fail
                - shutdown
                - __assert_fail
                - ssh_bind_new
                - __assert_fail
                - ssh_new
                - __assert_fail
                - getenv
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
                - strlen
                - ssh_bind_options_set
                - __assert_fail
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:155,46'
              BranchSideFuncs:
                - socketpair
                - __assert_fail
                - send
                - __assert_fail
                - shutdown
                - __assert_fail
                - ssh_bind_new
                - __assert_fail
                - ssh_new
                - __assert_fail
                - getenv
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
                - strlen
                - ssh_bind_options_set
                - __assert_fail
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:156,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:156,5'
              BranchSideFuncs:
                - send
                - __assert_fail
                - shutdown
                - __assert_fail
                - ssh_bind_new
                - __assert_fail
                - ssh_new
                - __assert_fail
                - getenv
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
                - strlen
                - ssh_bind_options_set
                - __assert_fail
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:158,21'
              BranchSideFuncs:
                - send
                - __assert_fail
                - shutdown
                - __assert_fail
                - ssh_bind_new
                - __assert_fail
                - ssh_new
                - __assert_fail
                - getenv
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
                - strlen
                - ssh_bind_options_set
                - __assert_fail
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:159,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:159,5'
              BranchSideFuncs:
                - shutdown
                - __assert_fail
                - ssh_bind_new
                - __assert_fail
                - ssh_new
                - __assert_fail
                - getenv
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
                - strlen
                - ssh_bind_options_set
                - __assert_fail
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:161,19'
              BranchSideFuncs:
                - shutdown
                - __assert_fail
                - ssh_bind_new
                - __assert_fail
                - ssh_new
                - __assert_fail
                - getenv
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
                - strlen
                - ssh_bind_options_set
                - __assert_fail
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:162,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:162,5'
              BranchSideFuncs:
                - ssh_bind_new
                - __assert_fail
                - ssh_new
                - __assert_fail
                - getenv
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
                - strlen
                - ssh_bind_options_set
                - __assert_fail
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:165,24'
              BranchSideFuncs:
                - ssh_bind_new
                - __assert_fail
                - ssh_new
                - __assert_fail
                - getenv
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
                - strlen
                - ssh_bind_options_set
                - __assert_fail
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:166,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:166,5'
              BranchSideFuncs:
                - ssh_new
                - __assert_fail
                - getenv
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
                - strlen
                - ssh_bind_options_set
                - __assert_fail
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:168,27'
              BranchSideFuncs:
                - ssh_new
                - __assert_fail
                - getenv
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
                - strlen
                - ssh_bind_options_set
                - __assert_fail
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:169,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:169,5'
              BranchSideFuncs:
                - getenv
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
                - strlen
                - ssh_bind_options_set
                - __assert_fail
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:172,11'
              BranchSideFuncs:
                - getenv
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
                - strlen
                - ssh_bind_options_set
                - __assert_fail
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:173,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:173,31'
              BranchSideFuncs:
                - strlen
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
                - ssh_bind_options_set
                - __assert_fail
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:179,31'
              BranchSideFuncs:
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:173,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:174,35'
              BranchSideFuncs:
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:179,31'
              BranchSideFuncs:
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:177,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:177,9'
              BranchSideFuncs:
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:178,5'
              BranchSideFuncs:
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:182,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:182,5'
              BranchSideFuncs:
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:183,31'
              BranchSideFuncs:
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:184,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:184,5'
              BranchSideFuncs:
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:185,31'
              BranchSideFuncs:
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:186,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:186,5'
              BranchSideFuncs:
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:187,31'
              BranchSideFuncs:
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:188,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:188,5'
              BranchSideFuncs:
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:189,31'
              BranchSideFuncs:
                - ssh_bind_options_set
                - __assert_fail
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:190,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:190,5'
              BranchSideFuncs:
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:191,31'
              BranchSideFuncs:
                - ssh_bind_options_set
                - __assert_fail
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:192,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:192,5'
              BranchSideFuncs:
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:194,26'
              BranchSideFuncs:
                - ssh_set_auth_methods
                - ssh_set_server_callbacks
                - ssh_bind_accept_fd
                - __assert_fail
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:200,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:200,5'
              BranchSideFuncs:
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:202,23'
              BranchSideFuncs:
                - ssh_event_new
                - __assert_fail
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:203,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:203,5'
              BranchSideFuncs:
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:205,33'
              BranchSideFuncs:
                - ssh_handle_key_exchange
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_add_session
                - ssh_event_dopoll
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:205,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:206,31'
              BranchSideFuncs:
                - ssh_event_add_session
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_dopoll
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:222,20'
              BranchSideFuncs:
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:209,45'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:209,9'
              BranchSideFuncs:
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_dopoll
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:209,54'
              BranchSideFuncs:
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_dopoll
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:209,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:210,23'
              BranchSideFuncs:
                - ssh_event_dopoll
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:220,5'
              BranchSideFuncs:
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:210,42'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:210,45'
              BranchSideFuncs:
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:211,17'
              BranchSideFuncs:
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:210,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:211,17'
              BranchSideFuncs:
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:214,34'
              BranchSideFuncs:
                - ssh_event_dopoll
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
        - Branch String:   '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:214,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:215,17'
              BranchSideFuncs:
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
            - BranchSide:      '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:218,14'
              BranchSideFuncs:
                - ssh_event_free
                - close
                - close
                - ssh_disconnect
                - ssh_free
                - ssh_bind_free
                - ssh_event_dopoll
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:151,10'
          Dst:             write_rsa_hostkey
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:152,5'
          Dst:             __assert_fail
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:155,10'
          Dst:             socketpair
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:156,5'
          Dst:             __assert_fail
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:158,16'
          Dst:             send
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:159,5'
          Dst:             __assert_fail
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:161,10'
          Dst:             shutdown
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:162,5'
          Dst:             __assert_fail
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:165,24'
          Dst:             ssh_bind_new
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:166,5'
          Dst:             __assert_fail
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:168,27'
          Dst:             ssh_new
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:169,5'
          Dst:             __assert_fail
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:172,11'
          Dst:             getenv
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:173,24'
          Dst:             strlen
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:174,14'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:177,9'
          Dst:             __assert_fail
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:179,10'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:182,5'
          Dst:             __assert_fail
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:183,10'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:184,5'
          Dst:             __assert_fail
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:185,10'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:186,5'
          Dst:             __assert_fail
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:187,10'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:188,5'
          Dst:             __assert_fail
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:189,10'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:190,5'
          Dst:             __assert_fail
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:191,10'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:192,5'
          Dst:             __assert_fail
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:194,5'
          Dst:             ssh_set_auth_methods
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:197,5'
          Dst:             ssh_set_server_callbacks
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:199,10'
          Dst:             ssh_bind_accept_fd
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:200,5'
          Dst:             __assert_fail
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:202,23'
          Dst:             ssh_event_new
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:203,5'
          Dst:             __assert_fail
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:205,9'
          Dst:             ssh_handle_key_exchange
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:206,9'
          Dst:             ssh_event_add_session
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:214,17'
          Dst:             ssh_event_dopoll
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:222,5'
          Dst:             ssh_event_free
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:224,5'
          Dst:             close
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:225,5'
          Dst:             close
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:227,5'
          Dst:             ssh_disconnect
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:228,5'
          Dst:             ssh_free
        - Src:             '/src/libssh/tests/fuzz/ssh_server_fuzzer.c:229,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:    16
      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: ''
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      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:    13
      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:
        - session
        - cb
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_set_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/callbacks.c:143,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/callbacks.c:143,28'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/callbacks.c:144,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/callbacks.c:143,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/callbacks.c:144,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/callbacks.c:147,10'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/callbacks.c:147,10'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/callbacks.c:147,10'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/callbacks.c:153,33'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/callbacks.c:147,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/callbacks.c:148,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/callbacks.c:153,33'
              BranchSideFuncs: []
      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:
        - channel
        - cb
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_list_find
        - ssh_list_remove
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/callbacks.c:127,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/callbacks.c:127,28'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/callbacks.c:128,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/callbacks.c:127,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/callbacks.c:128,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/callbacks.c:131,24'
              BranchSideFuncs:
                - ssh_list_find
                - ssh_list_remove
        - Branch String:   '/src/libssh/src/callbacks.c:132,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/callbacks.c:133,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/callbacks.c:136,21'
              BranchSideFuncs:
                - ssh_list_remove
      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:
        - channel
        - cb
      BBCount:         3
      ICount:          20
      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:
        - channel
        - cb
        - prepend
      BBCount:         22
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_list_append
        - ssh_list_new
        - ssh_list_prepend
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/callbacks.c:86,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/callbacks.c:86,28'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/callbacks.c:87,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/callbacks.c:86,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/callbacks.c:87,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/callbacks.c:89,15'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_list_append
                - ssh_list_prepend
                - ssh_list_new
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/callbacks.c:91,10'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/callbacks.c:91,10'
              BranchSideFuncs:
                - ssh_list_append
                - ssh_list_prepend
                - ssh_list_new
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/callbacks.c:97,9'
              BranchSideFuncs:
                - ssh_list_append
                - ssh_list_prepend
                - ssh_list_new
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/callbacks.c:91,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/callbacks.c:92,9'
              BranchSideFuncs:
                - ssh_list_append
                - ssh_list_prepend
                - ssh_list_new
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/callbacks.c:97,9'
              BranchSideFuncs:
                - ssh_list_append
                - ssh_list_prepend
                - ssh_list_new
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/callbacks.c:97,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/callbacks.c:98,30'
              BranchSideFuncs:
                - ssh_list_new
                - ssh_list_append
                - ssh_list_prepend
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/callbacks.c:104,9'
              BranchSideFuncs:
                - ssh_list_append
                - ssh_list_prepend
        - Branch String:   '/src/libssh/src/callbacks.c:99,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/callbacks.c:100,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/callbacks.c:103,5'
              BranchSideFuncs:
                - ssh_list_append
                - ssh_list_prepend
        - Branch String:   '/src/libssh/src/callbacks.c:104,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/callbacks.c:105,31'
              BranchSideFuncs:
                - ssh_list_prepend
            - BranchSide:      '/src/libssh/src/callbacks.c:107,30'
              BranchSideFuncs:
                - ssh_list_append
      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:
        - channel
        - cb
      BBCount:         3
      ICount:          20
      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:
        - session
        - cb
      BBCount:         19
      ICount:          92
      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:
        - Branch String:   '/src/libssh/src/callbacks.c:58,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/callbacks.c:58,28'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/callbacks.c:59,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/callbacks.c:58,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/callbacks.c:59,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/callbacks.c:62,10'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_get_log_callback
                - ssh_set_log_callback
                - ssh_set_log_userdata
        - Branch String:   '/src/libssh/src/callbacks.c:62,10'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/callbacks.c:62,10'
              BranchSideFuncs:
                - ssh_get_log_callback
                - ssh_set_log_callback
                - ssh_set_log_userdata
            - BranchSide:      '/src/libssh/src/callbacks.c:68,33'
              BranchSideFuncs:
                - ssh_get_log_callback
                - ssh_set_log_callback
                - ssh_set_log_userdata
        - Branch String:   '/src/libssh/src/callbacks.c:62,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/callbacks.c:63,9'
              BranchSideFuncs:
                - ssh_get_log_callback
                - ssh_set_log_callback
                - ssh_set_log_userdata
            - BranchSide:      '/src/libssh/src/callbacks.c:68,33'
              BranchSideFuncs:
                - ssh_get_log_callback
                - ssh_set_log_callback
                - ssh_set_log_userdata
        - Branch String:   '/src/libssh/src/callbacks.c:71,40'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/callbacks.c:71,43'
              BranchSideFuncs:
                - ssh_set_log_callback
                - ssh_set_log_userdata
            - BranchSide:      '/src/libssh/src/callbacks.c:76,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/callbacks.c:71,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/callbacks.c:72,9'
              BranchSideFuncs:
                - ssh_set_log_callback
                - ssh_set_log_userdata
            - BranchSide:      '/src/libssh/src/callbacks.c:76,5'
              BranchSideFuncs: []
      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:
        - priority
        - function
        - buffer
        - userdata
      BBCount:         3
      ICount:          54
      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:
        - Branch String:   '/src/libssh/src/callbacks.c:50,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/callbacks.c:50,9'
              BranchSideFuncs:
                - ssh_get_log_callback
                - _ssh_reset_log_cb
                - ssh_set_log_userdata
            - BranchSide:      '/src/libssh/src/callbacks.c:50,9'
              BranchSideFuncs:
                - ssh_get_log_callback
                - _ssh_reset_log_cb
                - ssh_set_log_userdata
        - Branch String:   '/src/libssh/src/callbacks.c:50,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/callbacks.c:50,9'
              BranchSideFuncs:
                - _ssh_reset_log_cb
                - ssh_set_log_userdata
            - BranchSide:      '/src/libssh/src/callbacks.c:51,9'
              BranchSideFuncs:
                - _ssh_reset_log_cb
                - ssh_set_log_userdata
      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: 1877
      functionLinenumberEnd: 1884
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:1879,62'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1880,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1881,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:1879,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1881,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1883,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_channel_waitwindow_termination
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1495
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:1497,34'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1498,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1500,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:1498,66'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1499,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1500,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:1497,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1500,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1502,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_waitsession_unblocked
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         7
      ICount:          38
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:1511,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1515,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1515,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1515,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1517,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_channel_open_termination
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:299,51'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:300,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:301,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:299,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:301,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:303,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_channel_request_send_exit_signal
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4003
      functionLinenumberEnd: 4036
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - sig
        - core
        - errmsg
        - lang
      BBCount:         23
      ICount:          138
      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:
        - Branch String:   '/src/libssh/src/channels.c:4007,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:4008,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:4010,6'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/channels.c:4010,18'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:4010,21'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/channels.c:4011,7'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/channels.c:4010,36'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:4010,39'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/channels.c:4011,7'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/channels.c:4010,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:4011,7'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/channels.c:4015,12'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:4016,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:4017,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:4021,8'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:4027,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:4028,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:4032,24'
              BranchSideFuncs:
                - channel_request
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:4034,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:4034,3'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:4035,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:4011,7'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:4015,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:4017,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:4021,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:4028,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:4032,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:4034,3'
          Dst:             ssh_buffer_free
    - functionName:    channel_request
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1888
      functionLinenumberEnd: 1969
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - request
        - buffer
        - reply
      BBCount:         33
      ICount:          220
      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:1893,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1895,5'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_handle_packets_termination
                - _ssh_set_error
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_add_data
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:1897,5'
              BranchSideFuncs:
                - ssh_handle_packets_termination
                - _ssh_set_error
                - _ssh_log
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/channels.c:1906,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1907,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/channels.c:1911,7'
              BranchSideFuncs:
                - ssh_packet_send
                - _ssh_log
                - ssh_handle_packets_termination
                - _ssh_set_error
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_add_data
                - _ssh_set_error_oom
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/channels.c:1911,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1912,29'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_add_data
                - ssh_packet_send
                - _ssh_log
                - ssh_handle_packets_termination
                - _ssh_set_error
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/channels.c:1918,3'
              BranchSideFuncs:
                - ssh_packet_send
                - _ssh_log
                - ssh_handle_packets_termination
                - _ssh_set_error
                - _ssh_log
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/channels.c:1912,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1914,7'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/channels.c:1917,3'
              BranchSideFuncs:
                - ssh_packet_send
                - _ssh_log
                - ssh_handle_packets_termination
                - _ssh_set_error
                - _ssh_log
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/channels.c:1919,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1920,12'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1923,3'
              BranchSideFuncs:
                - _ssh_log
                - ssh_handle_packets_termination
                - _ssh_set_error
                - _ssh_log
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/channels.c:1925,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1925,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1926,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:1935,56'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1935,59'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_log
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/channels.c:1936,7'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_log
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/channels.c:1935,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1936,7'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_log
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/channels.c:1939,11'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_log
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/channels.c:1939,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1944,7'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/channels.c:1949,7'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:1954,10'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1958,7'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/channels.c:1962,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1900,9'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1907,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1912,50'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/channels.c:1913,9'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:1912,9'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/channels.c:1914,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1919,7'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:1923,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1930,8'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:1930,8'
          Dst:             ssh_channel_request_termination
        - Src:             '/src/libssh/src/channels.c:1944,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:1949,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1958,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:1966,3'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_channel_request_send_exit_status
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3958
      functionLinenumberEnd: 3982
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - exit_status
      BBCount:         16
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_oom
        - channel_request
        - ssh_buffer_free
        - ssh_buffer_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:3962,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3963,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3966,12'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:3967,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3968,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:3972,8'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:3973,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3974,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:3978,24'
              BranchSideFuncs:
                - channel_request
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:3980,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3980,3'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:3981,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3966,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:3968,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3972,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:3974,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3978,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:3980,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_open_x11
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3904
      functionLinenumberEnd: 3943
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - orig_addr
        - orig_port
      BBCount:         21
      ICount:          126
      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:
        - Branch String:   '/src/libssh/src/channels.c:3909,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3910,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3912,9'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_open.21
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/channels.c:3912,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3913,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/channels.c:3916,15'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_open.21
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:3918,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3919,9'
              BranchSideFuncs:
                - channel_open.21
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:3921,15'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_open.21
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:3922,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3923,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:3927,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - channel_open.21
                - ssh_buffer_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:3928,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3928,15'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:3929,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:3940,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3940,5'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:3942,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3913,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:3921,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:3923,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3927,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:3929,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3933,10'
          Dst:             channel_open
        - Src:             '/src/libssh/src/channels.c:3940,5'
          Dst:             ssh_buffer_free
    - functionName:    channel_open
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - type
        - window
        - maxpacket
        - payload
      BBCount:         32
      ICount:          221
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_buffer_add_buffer
        - ssh_channel_new_id
        - ssh_channel_open_termination
        - ssh_handle_packets_termination
        - ssh_packet_send
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:337,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:339,9'
              BranchSideFuncs:
                - ssh_channel_new_id
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_buffer_add_buffer
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:341,9'
              BranchSideFuncs:
                - ssh_handle_packets_termination
            - BranchSide:      '/src/libssh/src/channels.c:345,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:345,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:345,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:347,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_channel_new_id
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_buffer_add_buffer
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:366,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:367,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:371,9'
              BranchSideFuncs:
                - ssh_packet_send
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_buffer_add_buffer
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:371,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:372,35'
              BranchSideFuncs:
                - ssh_buffer_add_buffer
                - ssh_packet_send
                - _ssh_log
                - ssh_handle_packets_termination
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:378,5'
              BranchSideFuncs:
                - ssh_packet_send
                - _ssh_log
                - ssh_handle_packets_termination
        - Branch String:   '/src/libssh/src/channels.c:372,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:373,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:377,5'
              BranchSideFuncs:
                - ssh_packet_send
                - _ssh_log
                - ssh_handle_packets_termination
        - Branch String:   '/src/libssh/src/channels.c:379,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:380,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:383,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_handle_packets_termination
        - Branch String:   '/src/libssh/src/channels.c:394,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:394,35'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:395,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:401,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:402,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:403,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:347,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:351,30'
          Dst:             ssh_channel_new_id
        - Src:             '/src/libssh/src/channels.c:355,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:359,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:367,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:372,13'
          Dst:             ssh_buffer_add_buffer
        - Src:             '/src/libssh/src/channels.c:373,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:379,9'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:383,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:389,11'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:389,11'
          Dst:             ssh_channel_open_termination
    - functionName:    ssh_channel_new_id
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_channel_open_reverse_forward
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3840
      functionLinenumberEnd: 3883
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - remotehost
        - remoteport
        - sourcehost
        - localport
      BBCount:         24
      ICount:          142
      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:
        - Branch String:   '/src/libssh/src/channels.c:3845,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3846,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3848,9'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_open.21
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/channels.c:3848,28'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3848,31'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/channels.c:3849,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/channels.c:3848,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3849,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/channels.c:3853,15'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_open.21
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:3855,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3856,9'
              BranchSideFuncs:
                - channel_open.21
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:3857,15'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_open.21
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:3858,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3859,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:3862,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - channel_open.21
                - ssh_buffer_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:3868,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3868,15'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:3869,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:3880,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3880,5'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:3882,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3849,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:3857,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:3859,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3862,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:3869,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3873,10'
          Dst:             channel_open
        - Src:             '/src/libssh/src/channels.c:3880,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_write_stderr
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3808
      functionLinenumberEnd: 3809
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - data
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - channel_write_common
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3809,12'
          Dst:             channel_write_common
    - functionName:    channel_write_common
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - channel
        - data
        - len
        - is_stderr
      BBCount:         68
      ICount:          425
      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:
        - Branch String:   '/src/libssh/src/channels.c:1543,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1544,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1546,15'
              BranchSideFuncs:
                - ssh_waitsession_unblocked
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
                - ssh_handle_packets_termination
                - ssh_waitsession_unblocked
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_log
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/channels.c:1547,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1548,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/channels.c:1552,9'
              BranchSideFuncs:
                - ssh_waitsession_unblocked
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
                - ssh_handle_packets_termination
                - ssh_waitsession_unblocked
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/channels.c:1552,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1553,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:1559,9'
              BranchSideFuncs:
                - ssh_waitsession_unblocked
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
                - ssh_handle_packets_termination
                - ssh_waitsession_unblocked
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/channels.c:1559,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1560,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/channels.c:1569,9'
              BranchSideFuncs:
                - ssh_waitsession_unblocked
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
                - ssh_handle_packets_termination
                - ssh_waitsession_unblocked
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/channels.c:1569,50'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1570,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/channels.c:1571,9'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/channels.c:1569,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1571,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/channels.c:1576,9'
              BranchSideFuncs:
                - ssh_waitsession_unblocked
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
                - ssh_handle_packets_termination
                - ssh_waitsession_unblocked
        - Branch String:   '/src/libssh/src/channels.c:1576,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1577,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1580,35'
              BranchSideFuncs:
                - ssh_waitsession_unblocked
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
                - ssh_handle_packets_termination
                - ssh_waitsession_unblocked
        - Branch String:   '/src/libssh/src/channels.c:1580,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1581,45'
              BranchSideFuncs:
                - ssh_handle_packets_termination
                - ssh_waitsession_unblocked
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
            - BranchSide:      '/src/libssh/src/channels.c:1588,5'
              BranchSideFuncs:
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
        - Branch String:   '/src/libssh/src/channels.c:1585,29'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1585,59'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1586,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:1585,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1586,13'
              BranchSideFuncs:
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
            - BranchSide:      '/src/libssh/src/channels.c:1587,5'
              BranchSideFuncs:
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
        - Branch String:   '/src/libssh/src/channels.c:1588,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1589,13'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
            - BranchSide:      '/src/libssh/src/channels.c:1673,28'
              BranchSideFuncs:
                - ssh_channel_flush
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/channels.c:1589,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1590,13'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
            - BranchSide:      '/src/libssh/src/channels.c:1614,28'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:1596,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1598,17'
              BranchSideFuncs:
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:1612,28'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:1604,37'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1605,57'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1608,21'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:1605,66'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1606,21'
              BranchSideFuncs:
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
            - BranchSide:      '/src/libssh/src/channels.c:1608,21'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:1606,71'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1607,21'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1608,21'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:1604,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1608,21'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1609,17'
              BranchSideFuncs:
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
        - Branch String:   '/src/libssh/src/channels.c:1612,28'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1612,26'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:1612,26'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:1621,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1621,22'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:1621,22'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:1628,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1629,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/channels.c:1634,13'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:1634,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1635,18'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:1645,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:1638,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1639,17'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/channels.c:1642,9'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:1650,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1651,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/channels.c:1655,30'
              BranchSideFuncs:
                - ssh_packet_send
                - _ssh_log
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
        - Branch String:   '/src/libssh/src/channels.c:1656,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1657,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1660,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
        - Branch String:   '/src/libssh/src/channels.c:1667,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1588,5'
              BranchSideFuncs:
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
            - BranchSide:      '/src/libssh/src/channels.c:1668,44'
              BranchSideFuncs:
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_log
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_channel_waitwindow_termination
        - Branch String:   '/src/libssh/src/channels.c:1674,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1674,15'
              BranchSideFuncs:
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/channels.c:1675,9'
              BranchSideFuncs:
                - ssh_buffer_reinit
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1548,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:1553,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1560,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:1571,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:1580,9'
          Dst:             ssh_waitsession_unblocked
        - Src:             '/src/libssh/src/channels.c:1581,14'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:1581,14'
          Dst:             ssh_waitsession_unblocked
        - Src:             '/src/libssh/src/channels.c:1585,33'
          Dst:             ssh_waitsession_unblocked
        - Src:             '/src/libssh/src/channels.c:1590,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1598,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1599,22'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:1599,22'
          Dst:             ssh_channel_waitwindow_termination
        - Src:             '/src/libssh/src/channels.c:1605,22'
          Dst:             ssh_channel_waitwindow_termination
        - Src:             '/src/libssh/src/channels.c:1623,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1629,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1635,18'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1639,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1645,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1651,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1655,14'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:1660,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1673,10'
          Dst:             ssh_channel_flush
        - Src:             '/src/libssh/src/channels.c:1682,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_channel_flush
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1531
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_blocking_flush
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1531,12'
          Dst:             ssh_blocking_flush
    - functionName:    ssh_channel_set_counter
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3788
      functionLinenumberEnd: 3792
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - counter
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:3789,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3789,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3790,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    channel_protocol_select
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3551
      functionLinenumberEnd: 3599
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rchans
        - wchans
        - echans
        - rout
        - wout
        - eout
      BBCount:         48
      ICount:          311
      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:
        - Branch String:   '/src/libssh/src/channels.c:3556,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3557,16'
              BranchSideFuncs:
                - ssh_channel_is_open
                - ssh_socket_is_open
                - ssh_channel_is_closed
                - ssh_socket_data_writable
                - ssh_channel_is_open
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_handle_packets
                - ssh_socket_data_available
            - BranchSide:      '/src/libssh/src/channels.c:3573,5'
              BranchSideFuncs:
                - ssh_socket_is_open
                - ssh_channel_is_closed
                - ssh_socket_data_writable
                - ssh_channel_is_open
        - Branch String:   '/src/libssh/src/channels.c:3559,42'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3559,9'
              BranchSideFuncs:
                - ssh_socket_data_available
                - ssh_socket_is_open
                - ssh_channel_is_closed
                - ssh_socket_data_writable
                - ssh_channel_is_open
                - ssh_channel_is_open
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_handle_packets
            - BranchSide:      '/src/libssh/src/channels.c:3560,42'
              BranchSideFuncs:
                - ssh_socket_data_available
                - ssh_socket_is_open
                - ssh_channel_is_closed
                - ssh_socket_data_writable
                - ssh_channel_is_open
                - ssh_channel_is_open
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_handle_packets
        - Branch String:   '/src/libssh/src/channels.c:3559,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3561,32'
              BranchSideFuncs:
                - ssh_handle_packets
                - ssh_channel_is_open
                - ssh_socket_is_open
                - ssh_channel_is_closed
                - ssh_socket_data_writable
                - ssh_channel_is_open
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_socket_data_available
            - BranchSide:      '/src/libssh/src/channels.c:3564,14'
              BranchSideFuncs:
                - ssh_socket_is_open
                - ssh_channel_is_closed
                - ssh_socket_data_writable
                - ssh_channel_is_open
                - ssh_channel_is_open
                - ssh_handle_packets
                - ssh_socket_data_available
                - ssh_buffer_get_len
                - ssh_buffer_get_len
        - Branch String:   '/src/libssh/src/channels.c:3564,34'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3565,33'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_socket_is_open
                - ssh_channel_is_closed
                - ssh_socket_data_writable
                - ssh_channel_is_open
                - ssh_channel_is_open
                - ssh_handle_packets
                - ssh_socket_data_available
                - ssh_buffer_get_len
            - BranchSide:      '/src/libssh/src/channels.c:3566,14'
              BranchSideFuncs:
                - ssh_socket_is_open
                - ssh_channel_is_closed
                - ssh_socket_data_writable
                - ssh_channel_is_open
                - ssh_channel_is_open
                - ssh_buffer_get_len
                - ssh_handle_packets
                - ssh_socket_data_available
                - ssh_buffer_get_len
        - Branch String:   '/src/libssh/src/channels.c:3565,59'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3566,14'
              BranchSideFuncs:
                - ssh_socket_is_open
                - ssh_channel_is_closed
                - ssh_socket_data_writable
                - ssh_channel_is_open
                - ssh_channel_is_open
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_handle_packets
                - ssh_socket_data_available
            - BranchSide:      '/src/libssh/src/channels.c:3569,23'
              BranchSideFuncs:
                - ssh_socket_is_open
                - ssh_channel_is_closed
                - ssh_socket_data_writable
                - ssh_channel_is_open
                - ssh_channel_is_open
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_handle_packets
                - ssh_socket_data_available
        - Branch String:   '/src/libssh/src/channels.c:3566,34'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3567,33'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_socket_is_open
                - ssh_channel_is_closed
                - ssh_socket_data_writable
                - ssh_channel_is_open
                - ssh_channel_is_open
                - ssh_buffer_get_len
                - ssh_handle_packets
                - ssh_socket_data_available
            - BranchSide:      '/src/libssh/src/channels.c:3568,13'
              BranchSideFuncs:
                - ssh_socket_is_open
                - ssh_channel_is_closed
                - ssh_socket_data_writable
                - ssh_channel_is_open
                - ssh_channel_is_open
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_handle_packets
                - ssh_socket_data_available
        - Branch String:   '/src/libssh/src/channels.c:3567,59'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3568,13'
              BranchSideFuncs:
                - ssh_socket_is_open
                - ssh_channel_is_closed
                - ssh_socket_data_writable
                - ssh_channel_is_open
                - ssh_channel_is_open
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_handle_packets
                - ssh_socket_data_available
            - BranchSide:      '/src/libssh/src/channels.c:3569,23'
              BranchSideFuncs:
                - ssh_socket_is_open
                - ssh_channel_is_closed
                - ssh_socket_data_writable
                - ssh_channel_is_open
                - ssh_channel_is_open
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_handle_packets
                - ssh_socket_data_available
        - Branch String:   '/src/libssh/src/channels.c:3564,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3569,23'
              BranchSideFuncs:
                - ssh_socket_is_open
                - ssh_channel_is_closed
                - ssh_socket_data_writable
                - ssh_channel_is_open
                - ssh_channel_is_open
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_handle_packets
                - ssh_socket_data_available
            - BranchSide:      '/src/libssh/src/channels.c:3572,5'
              BranchSideFuncs:
                - ssh_socket_is_open
                - ssh_channel_is_closed
                - ssh_socket_data_writable
                - ssh_channel_is_open
                - ssh_channel_is_open
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_handle_packets
                - ssh_socket_data_available
        - Branch String:   '/src/libssh/src/channels.c:3576,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3577,16'
              BranchSideFuncs:
                - ssh_socket_data_writable
                - ssh_socket_is_open
                - ssh_channel_is_closed
                - ssh_channel_is_open
            - BranchSide:      '/src/libssh/src/channels.c:3585,5'
              BranchSideFuncs:
                - ssh_socket_is_open
                - ssh_channel_is_closed
        - Branch String:   '/src/libssh/src/channels.c:3579,61'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3580,33'
              BranchSideFuncs:
                - ssh_channel_is_open
                - ssh_socket_is_open
                - ssh_channel_is_closed
                - ssh_socket_data_writable
            - BranchSide:      '/src/libssh/src/channels.c:3584,5'
              BranchSideFuncs:
                - ssh_socket_is_open
                - ssh_channel_is_closed
                - ssh_socket_data_writable
                - ssh_channel_is_open
        - Branch String:   '/src/libssh/src/channels.c:3580,39'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3580,43'
              BranchSideFuncs:
                - ssh_socket_is_open
                - ssh_channel_is_closed
                - ssh_socket_data_writable
                - ssh_channel_is_open
            - BranchSide:      '/src/libssh/src/channels.c:3584,5'
              BranchSideFuncs:
                - ssh_socket_is_open
                - ssh_channel_is_closed
                - ssh_socket_data_writable
                - ssh_channel_is_open
        - Branch String:   '/src/libssh/src/channels.c:3579,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3581,23'
              BranchSideFuncs:
                - ssh_socket_is_open
                - ssh_channel_is_closed
                - ssh_socket_data_writable
                - ssh_channel_is_open
            - BranchSide:      '/src/libssh/src/channels.c:3584,5'
              BranchSideFuncs:
                - ssh_socket_is_open
                - ssh_channel_is_closed
                - ssh_socket_data_writable
                - ssh_channel_is_open
        - Branch String:   '/src/libssh/src/channels.c:3588,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3589,16'
              BranchSideFuncs:
                - ssh_socket_is_open
                - ssh_channel_is_closed
            - BranchSide:      '/src/libssh/src/channels.c:3597,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:3591,56'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3592,35'
              BranchSideFuncs:
                - ssh_channel_is_closed
                - ssh_socket_is_open
            - BranchSide:      '/src/libssh/src/channels.c:3593,23'
              BranchSideFuncs:
                - ssh_socket_is_open
                - ssh_channel_is_closed
        - Branch String:   '/src/libssh/src/channels.c:3591,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3593,23'
              BranchSideFuncs:
                - ssh_socket_is_open
                - ssh_channel_is_closed
            - BranchSide:      '/src/libssh/src/channels.c:3596,5'
              BranchSideFuncs:
                - ssh_socket_is_open
                - ssh_channel_is_closed
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3559,16'
          Dst:             ssh_channel_is_open
        - Src:             '/src/libssh/src/channels.c:3560,16'
          Dst:             ssh_socket_data_available
        - Src:             '/src/libssh/src/channels.c:3561,13'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/channels.c:3565,14'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3567,14'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3579,13'
          Dst:             ssh_socket_data_writable
        - Src:             '/src/libssh/src/channels.c:3580,13'
          Dst:             ssh_channel_is_open
        - Src:             '/src/libssh/src/channels.c:3591,14'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/channels.c:3592,13'
          Dst:             ssh_channel_is_closed
    - functionName:    ssh_channel_is_open
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1737
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:1738,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1739,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1741,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:1741,54'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1741,57'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1741,54'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_channel_is_closed
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:1755,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1755,28'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1756,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:1755,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1756,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1758,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:1758,54'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1758,54'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1758,57'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    count_ptrs
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3604
      functionLinenumberEnd: 3609
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptrs
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:3606,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3606,33'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3609,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_channel_select
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3636
      functionLinenumberEnd: 3766
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - readchans
        - writechans
        - exceptchans
        - timeout
      BBCount:         137
      ICount:          657
      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:
        - Branch String:   '/src/libssh/src/channels.c:3646,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3647,19'
              BranchSideFuncs:
                - ssh_timestamp_init
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - channel_protocol_select
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - ssh_event_free
                - free
                - free
                - free
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:3649,17'
              BranchSideFuncs:
                - ssh_timestamp_init
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - channel_protocol_select
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - ssh_event_free
                - free
                - free
                - free
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:3653,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3654,19'
              BranchSideFuncs:
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - channel_protocol_select
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - ssh_event_free
                - free
                - free
                - free
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:3657,9'
              BranchSideFuncs:
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - channel_protocol_select
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - ssh_event_free
                - free
                - free
                - free
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:3657,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3658,20'
              BranchSideFuncs:
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - channel_protocol_select
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - ssh_event_free
                - free
                - free
                - free
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:3661,9'
              BranchSideFuncs:
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - channel_protocol_select
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - ssh_event_free
                - free
                - free
                - free
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:3661,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3662,21'
              BranchSideFuncs:
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - channel_protocol_select
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - ssh_event_free
                - free
                - free
                - free
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:3665,9'
              BranchSideFuncs:
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - channel_protocol_select
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - ssh_event_free
                - free
                - free
                - free
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:3665,30'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3665,33'
              BranchSideFuncs:
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - channel_protocol_select
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - ssh_event_free
                - free
                - free
                - free
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:3672,32'
              BranchSideFuncs:
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - channel_protocol_select
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - ssh_event_free
                - free
                - free
                - free
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:3665,55'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3666,9'
              BranchSideFuncs:
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - channel_protocol_select
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - ssh_event_free
                - free
                - free
                - free
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:3672,32'
              BranchSideFuncs:
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - channel_protocol_select
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - ssh_event_free
                - free
                - free
                - free
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:3665,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3668,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3672,32'
              BranchSideFuncs:
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - channel_protocol_select
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - ssh_event_free
                - free
                - free
                - free
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:3673,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3674,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3677,32'
              BranchSideFuncs:
                - count_ptrs
                - calloc
                - count_ptrs
                - calloc
                - channel_protocol_select
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - ssh_event_free
                - free
                - free
                - free
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:3678,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3679,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/channels.c:3683,32'
              BranchSideFuncs:
                - count_ptrs
                - calloc
                - channel_protocol_select
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - ssh_event_free
                - free
                - free
                - free
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:3679,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3679,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/channels.c:3680,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:3684,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3685,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:3694,5'
              BranchSideFuncs:
                - channel_protocol_select
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - ssh_event_free
                - free
                - free
                - free
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:3685,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3685,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:3686,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/channels.c:3686,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3686,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/channels.c:3687,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:3701,31'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3701,34'
              BranchSideFuncs:
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
            - BranchSide:      '/src/libssh/src/channels.c:3703,13'
              BranchSideFuncs:
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
        - Branch String:   '/src/libssh/src/channels.c:3701,52'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3701,55'
              BranchSideFuncs:
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
            - BranchSide:      '/src/libssh/src/channels.c:3703,13'
              BranchSideFuncs:
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
        - Branch String:   '/src/libssh/src/channels.c:3701,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3703,13'
              BranchSideFuncs:
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
            - BranchSide:      '/src/libssh/src/channels.c:3706,13'
              BranchSideFuncs:
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - channel_protocol_select
                - ssh_event_free
                - free
                - free
                - free
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:3706,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3707,21'
              BranchSideFuncs:
                - ssh_event_new
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - channel_protocol_select
                - ssh_event_free
                - free
                - free
                - free
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:3729,14'
              BranchSideFuncs:
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - channel_protocol_select
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
                - ssh_event_free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:3708,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3709,17'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:3715,20'
              BranchSideFuncs:
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - channel_protocol_select
                - ssh_event_new
                - free
                - free
                - free
                - ssh_event_free
                - free
                - free
                - free
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
        - Branch String:   '/src/libssh/src/channels.c:3709,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3709,17'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:3710,17'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:3710,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3710,17'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:3711,17'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/channels.c:3711,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3711,17'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/channels.c:3713,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:3715,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3716,42'
              BranchSideFuncs:
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - channel_protocol_select
                - ssh_event_new
                - free
                - free
                - free
                - ssh_event_free
                - free
                - free
                - free
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
            - BranchSide:      '/src/libssh/src/channels.c:3719,20'
              BranchSideFuncs:
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - channel_protocol_select
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
                - ssh_event_free
                - free
                - free
                - free
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
        - Branch String:   '/src/libssh/src/channels.c:3719,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3720,42'
              BranchSideFuncs:
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - channel_protocol_select
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
                - ssh_event_free
                - free
                - free
                - free
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
            - BranchSide:      '/src/libssh/src/channels.c:3723,20'
              BranchSideFuncs:
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - channel_protocol_select
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
                - ssh_event_free
                - free
                - free
                - free
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
        - Branch String:   '/src/libssh/src/channels.c:3723,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3724,42'
              BranchSideFuncs:
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - channel_protocol_select
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
                - ssh_event_free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:3727,9'
              BranchSideFuncs:
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - channel_protocol_select
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
                - ssh_event_free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:3729,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3729,53'
              BranchSideFuncs:
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - channel_protocol_select
                - ssh_timeout_elapsed
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
                - ssh_event_free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:3733,31'
              BranchSideFuncs:
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - channel_protocol_select
                - ssh_timeout_elapsed
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
                - ssh_event_free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:3729,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3730,13'
              BranchSideFuncs:
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
            - BranchSide:      '/src/libssh/src/channels.c:3733,31'
              BranchSideFuncs:
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - channel_protocol_select
                - ssh_timeout_elapsed
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
                - ssh_event_free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:3734,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3735,13'
              BranchSideFuncs:
                - ssh_event_free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:3741,38'
              BranchSideFuncs:
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - channel_protocol_select
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_event_free
                - free
                - free
                - free
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:3735,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3735,13'
              BranchSideFuncs:
                - free
                - ssh_event_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:3736,13'
              BranchSideFuncs:
                - ssh_event_free
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:3736,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3736,13'
              BranchSideFuncs:
                - free
                - ssh_event_free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:3737,13'
              BranchSideFuncs:
                - ssh_event_free
                - free
        - Branch String:   '/src/libssh/src/channels.c:3737,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3737,13'
              BranchSideFuncs:
                - free
                - ssh_event_free
            - BranchSide:      '/src/libssh/src/channels.c:3738,28'
              BranchSideFuncs:
                - ssh_event_free
        - Branch String:   '/src/libssh/src/channels.c:3743,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3695,33'
              BranchSideFuncs:
                - channel_protocol_select
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
                - ssh_event_free
                - free
                - free
                - free
                - ssh_event_new
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - ssh_poll_get_default_ctx
                - ssh_event_add_session
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:3745,9'
              BranchSideFuncs:
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
                - count_ptrs
        - Branch String:   '/src/libssh/src/channels.c:3745,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3746,16'
              BranchSideFuncs:
                - count_ptrs
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
            - BranchSide:      '/src/libssh/src/channels.c:3750,9'
              BranchSideFuncs:
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
                - count_ptrs
        - Branch String:   '/src/libssh/src/channels.c:3750,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3751,16'
              BranchSideFuncs:
                - count_ptrs
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
            - BranchSide:      '/src/libssh/src/channels.c:3755,9'
              BranchSideFuncs:
                - ssh_event_free
                - free
                - free
                - free
                - count_ptrs
        - Branch String:   '/src/libssh/src/channels.c:3755,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3756,16'
              BranchSideFuncs:
                - count_ptrs
                - ssh_event_free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:3760,5'
              BranchSideFuncs:
                - ssh_event_free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:3760,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3760,5'
              BranchSideFuncs:
                - free
                - ssh_event_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:3761,5'
              BranchSideFuncs:
                - ssh_event_free
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:3761,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3761,5'
              BranchSideFuncs:
                - free
                - ssh_event_free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:3762,5'
              BranchSideFuncs:
                - ssh_event_free
                - free
        - Branch String:   '/src/libssh/src/channels.c:3762,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3762,5'
              BranchSideFuncs:
                - free
                - ssh_event_free
            - BranchSide:      '/src/libssh/src/channels.c:3763,9'
              BranchSideFuncs:
                - ssh_event_free
        - Branch String:   '/src/libssh/src/channels.c:3763,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3764,24'
              BranchSideFuncs:
                - ssh_event_free
            - BranchSide:      '/src/libssh/src/channels.c:3765,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3650,5'
          Dst:             ssh_timestamp_init
        - Src:             '/src/libssh/src/channels.c:3672,21'
          Dst:             count_ptrs
        - Src:             '/src/libssh/src/channels.c:3672,14'
          Dst:             calloc
        - Src:             '/src/libssh/src/channels.c:3677,21'
          Dst:             count_ptrs
        - Src:             '/src/libssh/src/channels.c:3677,14'
          Dst:             calloc
        - Src:             '/src/libssh/src/channels.c:3683,21'
          Dst:             count_ptrs
        - Src:             '/src/libssh/src/channels.c:3683,14'
          Dst:             calloc
        - Src:             '/src/libssh/src/channels.c:3695,9'
          Dst:             channel_protocol_select
        - Src:             '/src/libssh/src/channels.c:3707,21'
          Dst:             ssh_event_new
        - Src:             '/src/libssh/src/channels.c:3716,17'
          Dst:             ssh_poll_get_default_ctx
        - Src:             '/src/libssh/src/channels.c:3717,17'
          Dst:             ssh_event_add_session
        - Src:             '/src/libssh/src/channels.c:3720,17'
          Dst:             ssh_poll_get_default_ctx
        - Src:             '/src/libssh/src/channels.c:3721,17'
          Dst:             ssh_event_add_session
        - Src:             '/src/libssh/src/channels.c:3724,17'
          Dst:             ssh_poll_get_default_ctx
        - Src:             '/src/libssh/src/channels.c:3725,17'
          Dst:             ssh_event_add_session
        - Src:             '/src/libssh/src/channels.c:3729,28'
          Dst:             ssh_timeout_elapsed
        - Src:             '/src/libssh/src/channels.c:3733,14'
          Dst:             ssh_event_dopoll
        - Src:             '/src/libssh/src/channels.c:3738,13'
          Dst:             ssh_event_free
        - Src:             '/src/libssh/src/channels.c:3741,14'
          Dst:             ssh_timeout_update
        - Src:             '/src/libssh/src/channels.c:3748,17'
          Dst:             count_ptrs
        - Src:             '/src/libssh/src/channels.c:3753,17'
          Dst:             count_ptrs
        - Src:             '/src/libssh/src/channels.c:3758,17'
          Dst:             count_ptrs
        - Src:             '/src/libssh/src/channels.c:3764,9'
          Dst:             ssh_event_free
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    51
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_channel_get_exit_status
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3526
      functionLinenumberEnd: 3536
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_channel_get_exit_state
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:3531,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3532,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3535,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3530,10'
          Dst:             ssh_channel_get_exit_state
    - functionName:    ssh_channel_get_exit_state
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3461
      functionLinenumberEnd: 3504
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - pexit_code
        - pexit_signal
        - pcore_dumped
      BBCount:         30
      ICount:          172
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - _ssh_set_error_oom
        - ssh_channel_exit_status_termination
        - ssh_handle_packets_termination
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:3465,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3465,31'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3466,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:3465,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3466,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3468,15'
              BranchSideFuncs:
                - ssh_handle_packets_termination
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:3474,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3474,28'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3476,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:3474,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3476,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3480,10'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:3480,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3481,9'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:3484,9'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:3484,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3485,23'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:3488,9'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:3488,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3489,10'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:3499,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:3490,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3491,36'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:3497,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:3492,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3493,17'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:3496,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:3499,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3500,25'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3503,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3470,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:3470,10'
          Dst:             ssh_channel_exit_status_termination
        - Src:             '/src/libssh/src/channels.c:3491,29'
          Dst:             strdup
        - Src:             '/src/libssh/src/channels.c:3493,17'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_channel_exit_status_termination
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3416
      functionLinenumberEnd: 3427
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:3418,30'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3421,10'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3424,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:3421,59'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3422,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3424,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:3418,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3424,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3426,5'
              BranchSideFuncs: []
      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:    117
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_channel_get_session
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3407
      functionLinenumberEnd: 3413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:3408,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3409,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3412,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_channel_poll_timeout
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3348
      functionLinenumberEnd: 3397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - channel
        - timeout
        - is_stderr
      BBCount:         29
      ICount:          165
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ssh_buffer_get_len
        - ssh_channel_read_termination
        - ssh_handle_packets_termination
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:3355,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3355,31'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3356,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:3355,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3356,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3359,15'
              BranchSideFuncs:
                - ssh_handle_packets_termination
                - ssh_buffer_get_len
        - Branch String:   '/src/libssh/src/channels.c:3362,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3363,18'
              BranchSideFuncs:
                - ssh_handle_packets_termination
                - ssh_buffer_get_len
            - BranchSide:      '/src/libssh/src/channels.c:3365,18'
              BranchSideFuncs:
                - ssh_handle_packets_termination
                - ssh_buffer_get_len
        - Branch String:   '/src/libssh/src/channels.c:3371,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3372,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3373,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:3371,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3373,12'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3375,16'
              BranchSideFuncs:
                - ssh_buffer_get_len
        - Branch String:   '/src/libssh/src/channels.c:3383,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3384,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3391,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:3384,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3385,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3387,23'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:3391,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3391,18'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3392,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3367,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:3367,10'
          Dst:             ssh_channel_read_termination
        - Src:             '/src/libssh/src/channels.c:3382,11'
          Dst:             ssh_buffer_get_len
    - functionName:    ssh_channel_read_termination
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3066
      functionLinenumberEnd: 3074
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_buffer_get_len
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:3068,44'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3069,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3071,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:3069,32'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3070,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3071,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:3068,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3071,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3073,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3068,7'
          Dst:             ssh_buffer_get_len
    - functionName:    ssh_channel_read_nonblocking
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3236
      functionLinenumberEnd: 3273
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - channel
        - dest
        - count
        - is_stderr
      BBCount:         15
      ICount:          117
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_set_error_invalid
        - ssh_channel_poll
        - ssh_channel_read
        - ssh_is_blocking
        - ssh_set_blocking
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:3242,8'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3243,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3245,8'
              BranchSideFuncs:
                - ssh_channel_poll
                - ssh_is_blocking
                - ssh_set_blocking
                - ssh_channel_read
                - ssh_set_blocking
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/channels.c:3245,8'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3246,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/channels.c:3250,15'
              BranchSideFuncs:
                - ssh_channel_poll
                - ssh_is_blocking
                - ssh_set_blocking
                - ssh_channel_read
                - ssh_set_blocking
        - Branch String:   '/src/libssh/src/channels.c:3254,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3255,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3262,29'
              BranchSideFuncs:
                - ssh_is_blocking
                - ssh_set_blocking
                - ssh_channel_read
                - ssh_set_blocking
        - Branch String:   '/src/libssh/src/channels.c:3255,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3256,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3259,16'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:3264,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3265,19'
              BranchSideFuncs:
                - ssh_is_blocking
                - ssh_set_blocking
                - ssh_channel_read
                - ssh_set_blocking
            - BranchSide:      '/src/libssh/src/channels.c:3267,32'
              BranchSideFuncs:
                - ssh_is_blocking
                - ssh_set_blocking
                - ssh_channel_read
                - ssh_set_blocking
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3246,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:3252,10'
          Dst:             ssh_channel_poll
        - Src:             '/src/libssh/src/channels.c:3267,16'
          Dst:             ssh_is_blocking
        - Src:             '/src/libssh/src/channels.c:3268,5'
          Dst:             ssh_set_blocking
        - Src:             '/src/libssh/src/channels.c:3269,10'
          Dst:             ssh_channel_read
        - Src:             '/src/libssh/src/channels.c:3270,5'
          Dst:             ssh_set_blocking
    - functionName:    ssh_channel_poll
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3294
      functionLinenumberEnd: 3325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - is_stderr
      BBCount:         23
      ICount:          130
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ssh_buffer_get_len
        - ssh_handle_packets
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:3297,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3297,29'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3298,7'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:3297,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3298,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3301,12'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_handle_packets
        - Branch String:   '/src/libssh/src/channels.c:3303,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3304,14'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_handle_packets
            - BranchSide:      '/src/libssh/src/channels.c:3307,7'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_handle_packets
        - Branch String:   '/src/libssh/src/channels.c:3307,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3308,9'
              BranchSideFuncs:
                - ssh_handle_packets
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get_len
            - BranchSide:      '/src/libssh/src/channels.c:3316,26'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get_len
        - Branch String:   '/src/libssh/src/channels.c:3308,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3309,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3311,28'
              BranchSideFuncs:
                - ssh_handle_packets
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get_len
        - Branch String:   '/src/libssh/src/channels.c:3311,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3312,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3314,3'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get_len
        - Branch String:   '/src/libssh/src/channels.c:3316,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3317,30'
              BranchSideFuncs:
                - ssh_buffer_get_len
            - BranchSide:      '/src/libssh/src/channels.c:3320,7'
              BranchSideFuncs:
                - ssh_buffer_get_len
        - Branch String:   '/src/libssh/src/channels.c:3320,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3321,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3324,29'
              BranchSideFuncs:
                - ssh_buffer_get_len
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3311,9'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/channels.c:3316,7'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3317,11'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3324,10'
          Dst:             ssh_buffer_get_len
    - functionName:    ssh_channel_read
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3094
      functionLinenumberEnd: 3098
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - channel
        - dest
        - count
        - is_stderr
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_channel_read_timeout
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3095,12'
          Dst:             ssh_channel_read_timeout
    - functionName:    ssh_channel_read_timeout
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3127
      functionLinenumberEnd: 3211
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - channel
        - dest
        - count
        - is_stderr
        - timeout_ms
      BBCount:         43
      ICount:          284
      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:
        - Branch String:   '/src/libssh/src/channels.c:3134,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3135,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3137,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_channel_has_unread_data
                - _ssh_set_error
                - ssh_buffer_get_len
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/channels.c:3137,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3138,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/channels.c:3142,15'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_channel_has_unread_data
                - _ssh_set_error
                - ssh_buffer_get_len
        - Branch String:   '/src/libssh/src/channels.c:3145,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3146,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3149,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_channel_has_unread_data
                - _ssh_set_error
                - ssh_buffer_get_len
        - Branch String:   '/src/libssh/src/channels.c:3149,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3150,18'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_channel_has_unread_data
                - _ssh_set_error
                - ssh_buffer_get_len
            - BranchSide:      '/src/libssh/src/channels.c:3153,5'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_channel_has_unread_data
                - _ssh_set_error
                - ssh_buffer_get_len
        - Branch String:   '/src/libssh/src/channels.c:3165,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3166,20'
              BranchSideFuncs:
                - ssh_handle_packets_termination
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_channel_has_unread_data
                - _ssh_set_error
                - ssh_buffer_get_len
            - BranchSide:      '/src/libssh/src/channels.c:3169,41'
              BranchSideFuncs:
                - ssh_handle_packets_termination
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_channel_has_unread_data
                - _ssh_set_error
                - ssh_buffer_get_len
        - Branch String:   '/src/libssh/src/channels.c:3173,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3173,28'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3174,16'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:3173,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3174,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3181,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_channel_has_unread_data
                - _ssh_set_error
                - ssh_buffer_get_len
        - Branch String:   '/src/libssh/src/channels.c:3181,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3182,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3185,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_channel_has_unread_data
                - _ssh_set_error
                - ssh_buffer_get_len
        - Branch String:   '/src/libssh/src/channels.c:3185,29'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3185,51'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_channel_has_unread_data
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/channels.c:3188,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_channel_has_unread_data
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/channels.c:3185,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3186,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3188,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_channel_has_unread_data
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/channels.c:3188,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3189,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/channels.c:3192,30'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_channel_has_unread_data
        - Branch String:   '/src/libssh/src/channels.c:3194,12'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3194,26'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_channel_has_unread_data
            - BranchSide:      '/src/libssh/src/channels.c:3194,34'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_channel_has_unread_data
        - Branch String:   '/src/libssh/src/channels.c:3197,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3198,39'
              BranchSideFuncs:
                - grow_window
                - ssh_channel_has_unread_data
            - BranchSide:      '/src/libssh/src/channels.c:3201,9'
              BranchSideFuncs:
                - grow_window
                - ssh_channel_has_unread_data
        - Branch String:   '/src/libssh/src/channels.c:3201,32'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3201,64'
              BranchSideFuncs:
                - ssh_channel_has_unread_data
                - grow_window
            - BranchSide:      '/src/libssh/src/channels.c:3205,22'
              BranchSideFuncs:
                - grow_window
        - Branch String:   '/src/libssh/src/channels.c:3201,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3202,9'
              BranchSideFuncs:
                - grow_window
            - BranchSide:      '/src/libssh/src/channels.c:3205,22'
              BranchSideFuncs:
                - grow_window
        - Branch String:   '/src/libssh/src/channels.c:3206,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3207,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3210,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3138,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:3153,5'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3153,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:3169,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:3169,10'
          Dst:             ssh_channel_read_termination
        - Src:             '/src/libssh/src/channels.c:3185,32'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3189,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:3192,11'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3195,18'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/channels.c:3196,5'
          Dst:             ssh_buffer_pass_bytes
        - Src:             '/src/libssh/src/channels.c:3201,36'
          Dst:             ssh_channel_has_unread_data
        - Src:             '/src/libssh/src/channels.c:3205,10'
          Dst:             grow_window
    - functionName:    ssh_channel_has_unread_data
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         17
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ssh_buffer_get_len
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:741,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:742,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:745,10'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
        - Branch String:   '/src/libssh/src/channels.c:745,33'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:746,29'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
            - BranchSide:      '/src/libssh/src/channels.c:747,10'
              BranchSideFuncs:
                - ssh_buffer_get_len
        - Branch String:   '/src/libssh/src/channels.c:746,58'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:747,10'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:750,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:747,33'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:748,29'
              BranchSideFuncs:
                - ssh_buffer_get_len
            - BranchSide:      '/src/libssh/src/channels.c:753,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:745,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:750,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:753,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:746,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:748,10'
          Dst:             ssh_buffer_get_len
    - functionName:    grow_window
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - channel
      BBCount:         20
      ICount:          158
      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:
        - Branch String:   '/src/libssh/src/channels.c:450,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:451,32'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - _ssh_set_error_oom
                - _ssh_log
                - ssh_buffer_get_len
            - BranchSide:      '/src/libssh/src/channels.c:453,7'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - _ssh_set_error_oom
                - _ssh_log
                - ssh_buffer_get_len
        - Branch String:   '/src/libssh/src/channels.c:453,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:454,32'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - _ssh_set_error_oom
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:457,32'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - _ssh_set_error_oom
                - _ssh_log
        - Branch String:   '/src/libssh/src/channels.c:457,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:457,56'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - _ssh_set_error_oom
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:457,13'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - _ssh_set_error_oom
                - _ssh_log
        - Branch String:   '/src/libssh/src/channels.c:459,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:460,5'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:468,8'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:473,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:474,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/channels.c:478,23'
              BranchSideFuncs:
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/channels.c:478,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:479,5'
              BranchSideFuncs:
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/channels.c:482,3'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/channels.c:451,13'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:454,13'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:460,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:468,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:474,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:478,7'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:482,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:492,3'
          Dst:             ssh_buffer_reinit
    - functionName:    channel_read_buffer
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2991
      functionLinenumberEnd: 3058
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - channel
        - buffer
        - count
        - is_stderr
      BBCount:         34
      ICount:          230
      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:
        - Branch String:   '/src/libssh/src/channels.c:2997,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2998,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3000,15'
              BranchSideFuncs:
                - ssh_buffer_reinit
                - ssh_buffer_allocate
                - ssh_channel_read
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_pass_bytes_end
                - _ssh_set_error_oom
                - ssh_channel_poll
                - ssh_channel_is_eof
                - ssh_handle_packets
                - ssh_buffer_allocate
                - ssh_channel_read
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_pass_bytes_end
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/channels.c:3002,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3003,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/channels.c:3007,23'
              BranchSideFuncs:
                - ssh_buffer_reinit
                - ssh_buffer_allocate
                - ssh_channel_read
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_pass_bytes_end
                - _ssh_set_error_oom
                - ssh_channel_poll
                - ssh_channel_is_eof
                - ssh_handle_packets
                - ssh_buffer_allocate
                - ssh_channel_read
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_pass_bytes_end
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:3008,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3009,9'
              BranchSideFuncs:
                - ssh_channel_poll
                - ssh_channel_is_eof
                - ssh_handle_packets
                - ssh_buffer_allocate
                - ssh_channel_read
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_pass_bytes_end
                - _ssh_set_error_oom
                - ssh_buffer_allocate
                - ssh_channel_read
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_pass_bytes_end
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:3038,38'
              BranchSideFuncs:
                - ssh_buffer_allocate
                - ssh_channel_read
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_pass_bytes_end
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:3011,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3012,24'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3014,17'
              BranchSideFuncs:
                - ssh_channel_is_eof
                - ssh_handle_packets
                - ssh_buffer_allocate
                - ssh_channel_read
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_pass_bytes_end
                - _ssh_set_error_oom
                - ssh_channel_poll
                - ssh_buffer_allocate
                - ssh_channel_read
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_pass_bytes_end
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:3014,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3015,25'
              BranchSideFuncs:
                - ssh_buffer_allocate
                - ssh_channel_read
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_pass_bytes_end
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:3031,36'
              BranchSideFuncs:
                - ssh_channel_is_eof
                - ssh_handle_packets
                - ssh_buffer_allocate
                - ssh_channel_read
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_pass_bytes_end
                - _ssh_set_error_oom
                - ssh_channel_poll
                - ssh_buffer_allocate
                - ssh_channel_read
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_pass_bytes_end
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:3017,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3018,21'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:3021,38'
              BranchSideFuncs:
                - ssh_channel_read
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_pass_bytes_end
        - Branch String:   '/src/libssh/src/channels.c:3022,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3023,47'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes_end
            - BranchSide:      '/src/libssh/src/channels.c:3027,43'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes_end
        - Branch String:   '/src/libssh/src/channels.c:3031,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3032,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:3034,32'
              BranchSideFuncs:
                - ssh_handle_packets
                - ssh_buffer_allocate
                - ssh_channel_read
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_pass_bytes_end
                - _ssh_set_error_oom
                - ssh_channel_poll
                - ssh_channel_is_eof
                - ssh_buffer_allocate
                - ssh_channel_read
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_pass_bytes_end
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:3035,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3010,34'
              BranchSideFuncs:
                - ssh_channel_poll
                - ssh_channel_is_eof
                - ssh_handle_packets
                - ssh_buffer_allocate
                - ssh_channel_read
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_pass_bytes_end
                - _ssh_set_error_oom
                - ssh_buffer_allocate
                - ssh_channel_read
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_pass_bytes_end
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:3036,5'
              BranchSideFuncs:
                - ssh_buffer_allocate
                - ssh_channel_read
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_pass_bytes_end
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:3039,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3040,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:3043,5'
              BranchSideFuncs:
                - ssh_channel_read
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_pass_bytes_end
        - Branch String:   '/src/libssh/src/channels.c:3043,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3044,30'
              BranchSideFuncs:
                - ssh_channel_read
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_pass_bytes_end
            - BranchSide:      '/src/libssh/src/channels.c:3057,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:3045,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3046,39'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes_end
            - BranchSide:      '/src/libssh/src/channels.c:3049,13'
              BranchSideFuncs:
                - ssh_channel_read
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_pass_bytes_end
        - Branch String:   '/src/libssh/src/channels.c:3049,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:3051,39'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes_end
            - BranchSide:      '/src/libssh/src/channels.c:3054,18'
              BranchSideFuncs:
                - ssh_channel_read
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_pass_bytes_end
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3003,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:3007,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/channels.c:3010,17'
          Dst:             ssh_channel_poll
        - Src:             '/src/libssh/src/channels.c:3016,30'
          Dst:             ssh_buffer_allocate
        - Src:             '/src/libssh/src/channels.c:3018,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3021,21'
          Dst:             ssh_channel_read
        - Src:             '/src/libssh/src/channels.c:3023,21'
          Dst:             ssh_buffer_pass_bytes_end
        - Src:             '/src/libssh/src/channels.c:3027,17'
          Dst:             ssh_buffer_pass_bytes_end
        - Src:             '/src/libssh/src/channels.c:3031,17'
          Dst:             ssh_channel_is_eof
        - Src:             '/src/libssh/src/channels.c:3034,13'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/channels.c:3038,18'
          Dst:             ssh_buffer_allocate
        - Src:             '/src/libssh/src/channels.c:3040,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3044,13'
          Dst:             ssh_channel_read
        - Src:             '/src/libssh/src/channels.c:3046,13'
          Dst:             ssh_buffer_pass_bytes_end
        - Src:             '/src/libssh/src/channels.c:3051,13'
          Dst:             ssh_buffer_pass_bytes_end
    - functionName:    ssh_channel_is_eof
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1769
      functionLinenumberEnd: 1778
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_channel_has_unread_data
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:1770,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1771,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1773,37'
              BranchSideFuncs:
                - ssh_channel_has_unread_data
        - Branch String:   '/src/libssh/src/channels.c:1773,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1774,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1777,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1773,9'
          Dst:             ssh_channel_has_unread_data
    - functionName:    ssh_channel_request_send_break
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2943
      functionLinenumberEnd: 2968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - length
      BBCount:         16
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_oom
        - channel_request
        - ssh_buffer_free
        - ssh_buffer_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:2947,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2948,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:2951,14'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:2952,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2953,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2957,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:2958,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2959,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2963,26'
              BranchSideFuncs:
                - channel_request
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:2966,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2966,5'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2967,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2951,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2953,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2957,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2959,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2963,10'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2966,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_request_send_signal
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2898
      functionLinenumberEnd: 2926
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - sig
      BBCount:         18
      ICount:          106
      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:
        - Branch String:   '/src/libssh/src/channels.c:2902,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2903,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:2905,7'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/channels.c:2905,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2906,7'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/channels.c:2910,12'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:2911,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2912,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2916,8'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:2917,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2918,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2922,24'
              BranchSideFuncs:
                - channel_request
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:2924,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2924,3'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2925,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2906,7'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:2910,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2912,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2916,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2918,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2922,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2924,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_request_exec
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2832
      functionLinenumberEnd: 2867
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - cmd
      BBCount:         22
      ICount:          119
      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:2836,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2837,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:2839,6'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/channels.c:2839,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2840,7'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/channels.c:2844,10'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:2844,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2846,5'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:2848,5'
              BranchSideFuncs:
                - channel_request
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:2851,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2852,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2856,8'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:2858,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2858,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2859,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:2865,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2865,3'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2866,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2840,7'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:2850,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2852,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2856,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2859,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2863,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2865,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_request_env
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2755
      functionLinenumberEnd: 2792
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - name
        - value
      BBCount:         25
      ICount:          131
      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:2759,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2760,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:2762,6'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/channels.c:2762,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2762,22'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/channels.c:2763,7'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/channels.c:2762,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2763,7'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/channels.c:2766,10'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:2766,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2768,5'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:2770,5'
              BranchSideFuncs:
                - channel_request
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:2773,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2774,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2778,8'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:2782,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2782,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2783,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:2789,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2789,3'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2791,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2763,7'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:2772,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2774,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2778,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2783,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2787,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2789,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_forward_cancel
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2735
      functionLinenumberEnd: 2736
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - session
        - address
        - port
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_channel_cancel_forward
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2736,12'
          Dst:             ssh_channel_cancel_forward
    - functionName:    ssh_channel_cancel_forward
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2705
      functionLinenumberEnd: 2730
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - session
        - address
        - port
      BBCount:         19
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_oom
        - ssh_buffer_free
        - ssh_buffer_new
        - ssh_global_request
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:2709,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2710,5'
              BranchSideFuncs:
                - ssh_global_request
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2712,12'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - ssh_global_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:2713,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2714,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2718,8'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_global_request
                - ssh_buffer_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:2718,8'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2718,8'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_global_request
                - ssh_buffer_free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:2718,8'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_global_request
                - ssh_buffer_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:2721,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2721,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2722,7'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:2729,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2729,3'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2729,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2712,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2714,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2718,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2722,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2726,8'
          Dst:             ssh_global_request
        - Src:             '/src/libssh/src/channels.c:2729,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_global_request
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2488
      functionLinenumberEnd: 2569
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - session
        - request
        - buffer
        - reply
      BBCount:         34
      ICount:          212
      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:2491,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2493,5'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_handle_packets_termination
                - _ssh_log
                - _ssh_set_error
                - _ssh_log
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_add_data
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:2495,5'
              BranchSideFuncs:
                - ssh_handle_packets_termination
                - _ssh_log
                - _ssh_set_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/channels.c:2503,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2504,7'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/channels.c:2509,7'
              BranchSideFuncs:
                - ssh_packet_send
                - _ssh_log
                - ssh_handle_packets_termination
                - _ssh_log
                - _ssh_set_error
                - _ssh_log
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_add_data
                - _ssh_set_error_oom
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/channels.c:2509,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2510,32'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_add_data
                - ssh_packet_send
                - _ssh_log
                - ssh_handle_packets_termination
                - _ssh_log
                - _ssh_set_error
                - _ssh_log
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/channels.c:2520,3'
              BranchSideFuncs:
                - ssh_packet_send
                - _ssh_log
                - ssh_handle_packets_termination
                - _ssh_log
                - _ssh_set_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/channels.c:2513,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2514,11'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/channels.c:2518,3'
              BranchSideFuncs:
                - ssh_packet_send
                - _ssh_log
                - ssh_handle_packets_termination
                - _ssh_log
                - _ssh_set_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/channels.c:2522,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2523,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:2526,3'
              BranchSideFuncs:
                - _ssh_log
                - ssh_handle_packets_termination
                - _ssh_log
                - _ssh_set_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/channels.c:2529,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2529,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:2530,7'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:2540,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2540,23'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_set_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:2541,5'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_set_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/channels.c:2540,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2541,5'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_set_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:2543,10'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_set_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/channels.c:2543,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2545,7'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:2549,7'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/channels.c:2557,10'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:2557,10'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:2560,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:2562,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2498,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2504,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2511,28'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/channels.c:2512,28'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:2510,12'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/channels.c:2514,11'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2521,8'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:2526,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:2535,8'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:2535,8'
          Dst:             ssh_global_request_termination
        - Src:             '/src/libssh/src/channels.c:2545,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:2549,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:2551,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:2566,3'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_global_request_termination
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2456
      functionLinenumberEnd: 2463
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:2458,66'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2459,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:2460,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:2458,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2460,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:2462,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_channel_open_forward_port
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2683
      functionLinenumberEnd: 2684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - timeout_ms
        - destination_port
        - originator
        - originator_port
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_channel_accept
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2684,10'
          Dst:             ssh_channel_accept
    - functionName:    ssh_channel_accept
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - channeltype
        - timeout_ms
        - destination_port
        - originator
        - originator_port
      BBCount:         34
      ICount:          210
      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:
        - Branch String:   '/src/libssh/src/channels.c:2330,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2331,9'
              BranchSideFuncs:
                - ssh_handle_packets
                - _ssh_set_error
                - nanosleep
                - ssh_list_get_iterator
                - ssh_message_type
                - ssh_message_subtype
                - ssh_list_remove
                - ssh_message_channel_request_open_reply_accept
                - ssh_message_free
                - strdup
                - ssh_handle_packets
            - BranchSide:      '/src/libssh/src/channels.c:2370,3'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/channels.c:2331,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2332,28'
              BranchSideFuncs:
                - ssh_handle_packets
                - _ssh_set_error
                - ssh_handle_packets
                - nanosleep
                - ssh_list_get_iterator
                - ssh_message_type
                - ssh_message_subtype
                - ssh_list_remove
                - ssh_message_channel_request_open_reply_accept
                - ssh_message_free
                - strdup
            - BranchSide:      '/src/libssh/src/channels.c:2334,28'
              BranchSideFuncs:
                - ssh_handle_packets
                - _ssh_set_error
                - ssh_handle_packets
                - nanosleep
                - ssh_list_get_iterator
                - ssh_message_type
                - ssh_message_subtype
                - ssh_list_remove
                - ssh_message_channel_request_open_reply_accept
                - ssh_message_free
                - strdup
        - Branch String:   '/src/libssh/src/channels.c:2337,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2338,40'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - _ssh_set_error
                - ssh_handle_packets
                - ssh_handle_packets
                - nanosleep
                - ssh_message_type
                - ssh_message_subtype
                - ssh_list_remove
                - ssh_message_channel_request_open_reply_accept
                - ssh_message_free
                - strdup
            - BranchSide:      '/src/libssh/src/channels.c:2361,8'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_handle_packets
                - ssh_list_get_iterator
                - ssh_message_type
                - ssh_message_subtype
                - ssh_list_remove
                - ssh_message_channel_request_open_reply_accept
                - ssh_message_free
                - strdup
                - ssh_handle_packets
                - nanosleep
        - Branch String:   '/src/libssh/src/channels.c:2339,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2340,28'
              BranchSideFuncs:
                - ssh_message_type
                - _ssh_set_error
                - ssh_handle_packets
                - ssh_list_get_iterator
                - ssh_handle_packets
                - nanosleep
                - ssh_message_subtype
                - ssh_list_remove
                - ssh_message_channel_request_open_reply_accept
                - ssh_message_free
                - strdup
            - BranchSide:      '/src/libssh/src/channels.c:2360,5'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_handle_packets
                - ssh_list_get_iterator
                - ssh_message_type
                - ssh_message_subtype
                - ssh_list_remove
                - ssh_message_channel_request_open_reply_accept
                - ssh_message_free
                - strdup
                - ssh_handle_packets
                - nanosleep
        - Branch String:   '/src/libssh/src/channels.c:2341,63'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2342,33'
              BranchSideFuncs:
                - ssh_message_subtype
                - _ssh_set_error
                - ssh_handle_packets
                - ssh_list_get_iterator
                - ssh_handle_packets
                - nanosleep
                - ssh_message_type
                - ssh_list_remove
                - ssh_message_channel_request_open_reply_accept
                - ssh_message_free
                - strdup
            - BranchSide:      '/src/libssh/src/channels.c:2358,20'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_handle_packets
                - ssh_list_get_iterator
                - ssh_handle_packets
                - nanosleep
                - ssh_message_type
                - ssh_message_subtype
                - ssh_list_remove
                - ssh_message_channel_request_open_reply_accept
                - ssh_message_free
                - strdup
        - Branch String:   '/src/libssh/src/channels.c:2341,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2343,27'
              BranchSideFuncs:
                - ssh_list_remove
                - ssh_message_channel_request_open_reply_accept
                - ssh_message_free
                - strdup
            - BranchSide:      '/src/libssh/src/channels.c:2358,20'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_handle_packets
                - ssh_list_get_iterator
                - ssh_handle_packets
                - nanosleep
                - ssh_message_type
                - ssh_message_subtype
                - ssh_list_remove
                - ssh_message_channel_request_open_reply_accept
                - ssh_message_free
                - strdup
        - Branch String:   '/src/libssh/src/channels.c:2345,14'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2346,31'
              BranchSideFuncs:
                - ssh_message_free
                - strdup
            - BranchSide:      '/src/libssh/src/channels.c:2348,14'
              BranchSideFuncs:
                - ssh_message_free
                - strdup
        - Branch String:   '/src/libssh/src/channels.c:2348,14'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2349,32'
              BranchSideFuncs:
                - strdup
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/channels.c:2351,14'
              BranchSideFuncs:
                - ssh_message_free
        - Branch String:   '/src/libssh/src/channels.c:2351,14'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2352,30'
              BranchSideFuncs:
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/channels.c:2355,28'
              BranchSideFuncs:
                - ssh_message_free
        - Branch String:   '/src/libssh/src/channels.c:2361,8'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2365,7'
              BranchSideFuncs:
                - nanosleep
                - _ssh_set_error
                - ssh_handle_packets
                - ssh_list_get_iterator
                - ssh_message_type
                - ssh_message_subtype
                - ssh_list_remove
                - ssh_message_channel_request_open_reply_accept
                - ssh_message_free
                - strdup
                - ssh_handle_packets
            - BranchSide:      '/src/libssh/src/channels.c:2368,3'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_handle_packets
                - nanosleep
                - ssh_list_get_iterator
                - ssh_message_type
                - ssh_message_subtype
                - ssh_list_remove
                - ssh_message_channel_request_open_reply_accept
                - ssh_message_free
                - strdup
                - ssh_handle_packets
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2332,9'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/channels.c:2334,9'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/channels.c:2338,18'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:2341,13'
          Dst:             ssh_message_type
        - Src:             '/src/libssh/src/channels.c:2342,13'
          Dst:             ssh_message_subtype
        - Src:             '/src/libssh/src/channels.c:2343,11'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/channels.c:2344,21'
          Dst:             ssh_message_channel_request_open_reply_accept
        - Src:             '/src/libssh/src/channels.c:2349,25'
          Dst:             strdup
        - Src:             '/src/libssh/src/channels.c:2355,11'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/channels.c:2365,7'
          Dst:             nanosleep
        - Src:             '/src/libssh/src/channels.c:2370,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: 2659
      functionLinenumberEnd: 2660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - timeout_ms
        - destination_port
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_channel_accept
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2660,10'
          Dst:             ssh_channel_accept
    - functionName:    ssh_forward_accept
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2642
      functionLinenumberEnd: 2643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - session
        - timeout_ms
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_channel_accept
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2643,12'
          Dst:             ssh_channel_accept
    - functionName:    ssh_forward_listen
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2636
      functionLinenumberEnd: 2637
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - address
        - port
        - bound_port
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_channel_listen_forward
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2637,10'
          Dst:             ssh_channel_listen_forward
    - functionName:    ssh_channel_listen_forward
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2597
      functionLinenumberEnd: 2631
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - address
        - port
        - bound_port
      BBCount:         29
      ICount:          152
      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:
        - Branch String:   '/src/libssh/src/channels.c:2601,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2602,5'
              BranchSideFuncs:
                - ssh_global_request
                - ssh_buffer_free
                - _ssh_buffer_unpack
            - BranchSide:      '/src/libssh/src/channels.c:2604,12'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - ssh_global_request
                - ssh_buffer_free
                - _ssh_buffer_unpack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:2605,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2606,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2610,8'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_global_request
                - ssh_buffer_free
                - _ssh_buffer_unpack
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:2610,8'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2610,8'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_global_request
                - ssh_buffer_free
                - _ssh_buffer_unpack
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:2610,8'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_global_request
                - ssh_buffer_free
                - _ssh_buffer_unpack
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:2614,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2614,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2615,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:2623,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2623,23'
              BranchSideFuncs:
                - ssh_buffer_free
                - _ssh_buffer_unpack
            - BranchSide:      '/src/libssh/src/channels.c:2623,50'
              BranchSideFuncs:
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:2623,33'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2623,36'
              BranchSideFuncs:
                - ssh_buffer_free
                - _ssh_buffer_unpack
            - BranchSide:      '/src/libssh/src/channels.c:2623,50'
              BranchSideFuncs:
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:2623,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2623,50'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2624,10'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:2625,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2626,10'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2627,3'
              BranchSideFuncs:
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:2630,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2630,3'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2630,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2604,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2606,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2610,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2615,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2619,8'
          Dst:             ssh_global_request
        - Src:             '/src/libssh/src/channels.c:2624,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:2630,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_request_denied
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2437
      functionLinenumberEnd: 2451
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:2444,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2445,5'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:2448,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2442,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:2445,5'
          Dst:             _ssh_log
    - functionName:    ssh_request_success
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2414
      functionLinenumberEnd: 2428
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:2421,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2422,5'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:2425,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2419,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:2422,5'
          Dst:             _ssh_log
    - functionName:    ssh_channel_request_auth_agent
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2400
      functionLinenumberEnd: 2406
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - channel_request
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:2401,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2402,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:2405,26'
              BranchSideFuncs:
                - channel_request
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2405,10'
          Dst:             channel_request
    - functionName:    ssh_channel_accept_x11
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - timeout_ms
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_channel_accept
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2386,12'
          Dst:             ssh_channel_accept
    - functionName:    generate_cookie
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2215
      functionLinenumberEnd: 2233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          87
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_get_random
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:2222,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2217,8'
              BranchSideFuncs:
                - ssh_get_random
                - strdup
            - BranchSide:      '/src/libssh/src/channels.c:2222,23'
              BranchSideFuncs:
                - ssh_get_random
                - strdup
        - Branch String:   '/src/libssh/src/channels.c:2223,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2224,7'
              BranchSideFuncs:
                - strdup
            - BranchSide:      '/src/libssh/src/channels.c:2227,10'
              BranchSideFuncs:
                - strdup
        - Branch String:   '/src/libssh/src/channels.c:2227,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2228,14'
              BranchSideFuncs:
                - strdup
            - BranchSide:      '/src/libssh/src/channels.c:2231,3'
              BranchSideFuncs:
                - strdup
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2222,8'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/channels.c:2232,10'
          Dst:             strdup
    - functionName:    ssh_channel_request_x11
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2262
      functionLinenumberEnd: 2310
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - single_connection
        - protocol
        - cookie
        - screen_number
      BBCount:         39
      ICount:          201
      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:2267,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2268,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:2270,10'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - free
                - generate_cookie
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:2270,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2272,5'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - free
                - generate_cookie
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:2274,5'
              BranchSideFuncs:
                - channel_request
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:2278,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2279,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2283,7'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - free
                - generate_cookie
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:2283,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2284,9'
              BranchSideFuncs:
                - generate_cookie
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:2291,8'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/channels.c:2285,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2286,7'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2289,3'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/channels.c:2291,8'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2291,8'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/channels.c:2291,8'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/channels.c:2291,8'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2291,8'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/channels.c:2291,8'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/channels.c:2297,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2298,7'
              BranchSideFuncs:
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/channels.c:2300,7'
              BranchSideFuncs:
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:2298,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2298,7'
              BranchSideFuncs:
                - free
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:2299,3'
              BranchSideFuncs:
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:2300,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2300,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2301,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:2308,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2308,3'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2309,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2277,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2279,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2284,9'
          Dst:             generate_cookie
        - Src:             '/src/libssh/src/channels.c:2286,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2291,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2301,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2305,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2308,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_request_sftp
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2207
      functionLinenumberEnd: 2212
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_channel_request_subsystem
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:2208,8'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2209,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:2211,42'
              BranchSideFuncs:
                - ssh_channel_request_subsystem
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2211,12'
          Dst:             ssh_channel_request_subsystem
    - functionName:    ssh_channel_request_subsystem
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2157
      functionLinenumberEnd: 2192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
        - subsys
      BBCount:         22
      ICount:          119
      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:2161,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2162,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:2164,6'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/channels.c:2164,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2165,7'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/channels.c:2168,10'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:2168,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2170,5'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:2172,5'
              BranchSideFuncs:
                - channel_request
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:2176,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2177,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2181,8'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:2182,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2182,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2183,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:2189,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2189,3'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2191,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2165,7'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:2175,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2177,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2181,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2183,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2187,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2189,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_request_shell
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2134
      functionLinenumberEnd: 2140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - channel_request
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:2135,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2136,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:2139,28'
              BranchSideFuncs:
                - channel_request
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2139,12'
          Dst:             channel_request
    - functionName:    ssh_channel_change_pty_size
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2094
      functionLinenumberEnd: 2120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - channel
        - cols
        - rows
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_oom
        - channel_request
        - ssh_buffer_free
        - ssh_buffer_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:2100,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2101,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2105,8'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:2111,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2112,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2116,24'
              BranchSideFuncs:
                - channel_request
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:2118,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2118,3'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2118,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2099,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2101,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2105,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2112,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2116,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2118,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_request_pty
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2074
      functionLinenumberEnd: 2075
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_channel_request_pty_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2075,10'
          Dst:             ssh_channel_request_pty_size
    - functionName:    ssh_channel_request_pty_size
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2059
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - channel
        - terminal
        - col
        - row
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - encode_current_tty_opts
        - ssh_channel_request_pty_size_modes
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:2050,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2051,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:2053,47'
              BranchSideFuncs:
                - ssh_channel_request_pty_size_modes
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2049,14'
          Dst:             encode_current_tty_opts
        - Src:             '/src/libssh/src/channels.c:2053,12'
          Dst:             ssh_channel_request_pty_size_modes
    - functionName:    ssh_channel_request_pty_size_modes
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1993
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - channel
        - terminal
        - col
        - row
        - modes
        - modes_len
      BBCount:         22
      ICount:          140
      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:1998,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1999,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:2001,15'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/channels.c:2003,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2004,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/channels.c:2008,13'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:2008,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2010,9'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:2012,9'
              BranchSideFuncs:
                - channel_request
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:2016,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2017,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2021,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - channel_request
                - ssh_buffer_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:2032,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2032,15'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2033,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:2039,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:2039,5'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:2041,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2004,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:2015,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2017,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2021,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2033,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2037,10'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2039,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_packet_channel_failure
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1843
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         21
      ICount:          145
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_log
        - channel_from_msg
        - ssh_get_error
        - ssh_list_get_iterator
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:1849,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1850,9'
              BranchSideFuncs:
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:1855,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_list_get_iterator
                - _ssh_log
        - Branch String:   '/src/libssh/src/channels.c:1859,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1860,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:1864,9'
              BranchSideFuncs:
                - ssh_list_get_iterator
        - Branch String:   '/src/libssh/src/channels.c:1866,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1866,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:1866,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1866,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1866,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:1866,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1866,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1866,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:1866,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1866,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1866,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1848,15'
          Dst:             channel_from_msg
        - Src:             '/src/libssh/src/channels.c:1850,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/channels.c:1850,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1855,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1860,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1866,9'
          Dst:             ssh_list_get_iterator
    - functionName:    channel_from_msg
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - packet
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_set_error
        - ssh_channel_from_local
      functionUses:    8
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:517,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:518,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/channels.c:524,38'
              BranchSideFuncs:
                - ssh_channel_from_local
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/channels.c:525,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:526,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/channels.c:532,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:516,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:518,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:524,15'
          Dst:             ssh_channel_from_local
        - Src:             '/src/libssh/src/channels.c:526,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_channel_from_local
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - session
        - id
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_list_get_iterator
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:417,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:419,19'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:428,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:420,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:421,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:423,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:423,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:424,20'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:426,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:417,15'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_packet_channel_success
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1805
      functionLinenumberEnd: 1835
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         21
      ICount:          145
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_log
        - channel_from_msg
        - ssh_get_error
        - ssh_list_get_iterator
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:1811,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1812,9'
              BranchSideFuncs:
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:1816,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_list_get_iterator
                - _ssh_log
        - Branch String:   '/src/libssh/src/channels.c:1820,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1821,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:1825,9'
              BranchSideFuncs:
                - ssh_list_get_iterator
        - Branch String:   '/src/libssh/src/channels.c:1827,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1827,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:1827,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1827,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1827,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:1827,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1827,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1827,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:1827,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1827,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1827,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1810,15'
          Dst:             channel_from_msg
        - Src:             '/src/libssh/src/channels.c:1812,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/channels.c:1812,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1816,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1821,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1827,9'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_channel_set_blocking
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1792
      functionLinenumberEnd: 1797
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - blocking
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_set_blocking
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:1793,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1794,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1796,22'
              BranchSideFuncs:
                - ssh_set_blocking
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1796,5'
          Dst:             ssh_set_blocking
    - functionName:    ssh_channel_write
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1724
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - data
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - channel_write_common
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1724,12'
          Dst:             channel_write_common
    - functionName:    ssh_channel_window_size
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_channel_send_eof
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         18
      ICount:          122
      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:
        - Branch String:   '/src/libssh/src/channels.c:1385,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1385,28'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1386,16'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:1385,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1386,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1390,9'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:1390,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1391,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1394,15'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:1400,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1401,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/channels.c:1405,26'
              BranchSideFuncs:
                - ssh_packet_send
                - _ssh_log
                - ssh_channel_flush
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/channels.c:1410,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1411,9'
              BranchSideFuncs:
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/channels.c:1414,28'
              BranchSideFuncs:
                - ssh_channel_flush
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/channels.c:1415,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1416,9'
              BranchSideFuncs:
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/channels.c:1418,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1396,11'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1401,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1405,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:1406,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1414,10'
          Dst:             ssh_channel_flush
        - Src:             '/src/libssh/src/channels.c:1422,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_channel_close
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         18
      ICount:          132
      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:
        - Branch String:   '/src/libssh/src/channels.c:1445,8'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1446,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1450,9'
              BranchSideFuncs:
                - ssh_channel_send_eof
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:1450,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1451,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1454,15'
              BranchSideFuncs:
                - ssh_channel_send_eof
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:1457,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1458,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1461,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_channel_flush
                - ssh_buffer_reinit
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:1465,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1466,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/channels.c:1470,26'
              BranchSideFuncs:
                - ssh_packet_send
                - _ssh_log
                - ssh_channel_flush
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/channels.c:1476,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1477,9'
              BranchSideFuncs:
                - ssh_channel_flush
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/channels.c:1481,28'
              BranchSideFuncs:
                - ssh_channel_flush
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/channels.c:1482,8'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1483,9'
              BranchSideFuncs:
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/channels.c:1486,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1456,10'
          Dst:             ssh_channel_send_eof
        - Src:             '/src/libssh/src/channels.c:1461,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1466,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1470,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:1471,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1481,10'
          Dst:             ssh_channel_flush
        - Src:             '/src/libssh/src/channels.c:1488,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_channel_free
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         30
      ICount:          158
      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:1276,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1277,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1280,15'
              BranchSideFuncs:
                - ssh_channel_do_free
                - ssh_list_free
                - ssh_channel_close
        - Branch String:   '/src/libssh/src/channels.c:1281,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1282,14'
              BranchSideFuncs:
                - ssh_channel_do_free
                - ssh_list_free
                - ssh_channel_close
            - BranchSide:      '/src/libssh/src/channels.c:1305,5'
              BranchSideFuncs:
                - ssh_channel_do_free
                - ssh_list_free
        - Branch String:   '/src/libssh/src/channels.c:1284,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1286,24'
              BranchSideFuncs:
                - ssh_channel_do_free
                - ssh_list_free
                - ssh_channel_close
            - BranchSide:      '/src/libssh/src/channels.c:1289,17'
              BranchSideFuncs:
                - ssh_channel_do_free
                - ssh_list_free
                - ssh_channel_close
            - BranchSide:      '/src/libssh/src/channels.c:1297,24'
              BranchSideFuncs:
                - ssh_channel_do_free
                - ssh_list_free
                - ssh_channel_close
        - Branch String:   '/src/libssh/src/channels.c:1289,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1290,28'
              BranchSideFuncs:
                - ssh_channel_do_free
                - ssh_list_free
                - ssh_channel_close
            - BranchSide:      '/src/libssh/src/channels.c:1292,17'
              BranchSideFuncs:
                - ssh_channel_do_free
                - ssh_list_free
                - ssh_channel_close
        - Branch String:   '/src/libssh/src/channels.c:1292,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1293,28'
              BranchSideFuncs:
                - ssh_channel_do_free
                - ssh_list_free
                - ssh_channel_close
            - BranchSide:      '/src/libssh/src/channels.c:1295,13'
              BranchSideFuncs:
                - ssh_channel_do_free
                - ssh_list_free
                - ssh_channel_close
        - Branch String:   '/src/libssh/src/channels.c:1301,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1302,31'
              BranchSideFuncs:
                - ssh_channel_close
                - ssh_channel_do_free
                - ssh_list_free
            - BranchSide:      '/src/libssh/src/channels.c:1304,5'
              BranchSideFuncs:
                - ssh_channel_do_free
                - ssh_list_free
        - Branch String:   '/src/libssh/src/channels.c:1307,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1308,23'
              BranchSideFuncs:
                - ssh_list_free
                - ssh_channel_do_free
            - BranchSide:      '/src/libssh/src/channels.c:1317,10'
              BranchSideFuncs:
                - ssh_channel_do_free
        - Branch String:   '/src/libssh/src/channels.c:1317,59'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1318,10'
              BranchSideFuncs:
                - ssh_channel_do_free
            - BranchSide:      '/src/libssh/src/channels.c:1319,29'
              BranchSideFuncs:
                - ssh_channel_do_free
        - Branch String:   '/src/libssh/src/channels.c:1317,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1317,9'
              BranchSideFuncs:
                - ssh_channel_do_free
            - BranchSide:      '/src/libssh/src/channels.c:1319,29'
              BranchSideFuncs:
                - ssh_channel_do_free
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1302,13'
          Dst:             ssh_channel_close
        - Src:             '/src/libssh/src/channels.c:1308,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/channels.c:1319,9'
          Dst:             ssh_channel_do_free
    - functionName:    ssh_channel_do_free
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         29
      ICount:          156
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - ssh_buffer_free
        - ssh_list_find
        - ssh_list_free
        - ssh_list_remove
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:1334,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1335,25'
              BranchSideFuncs:
                - ssh_list_remove
                - free
                - free
                - ssh_list_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:1338,5'
              BranchSideFuncs:
                - free
                - free
                - ssh_list_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:1338,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1338,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
                - free
                - ssh_list_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:1339,5'
              BranchSideFuncs:
                - free
                - free
                - ssh_list_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:1339,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1339,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
                - free
                - ssh_list_free
            - BranchSide:      '/src/libssh/src/channels.c:1341,9'
              BranchSideFuncs:
                - free
                - free
                - ssh_list_free
        - Branch String:   '/src/libssh/src/channels.c:1341,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1342,23'
              BranchSideFuncs:
                - ssh_list_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:1345,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:1345,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1345,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:1347,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/channels.c:1348,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1348,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/channels.c:1348,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1333,10'
          Dst:             ssh_list_find
        - Src:             '/src/libssh/src/channels.c:1335,9'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/channels.c:1338,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/channels.c:1339,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/channels.c:1342,9'
          Dst:             ssh_list_free
    - functionName:    ssh_channel_open_forward_unix
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - remotepath
        - sourcehost
        - localport
      BBCount:         23
      ICount:          140
      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:
        - Branch String:   '/src/libssh/src/channels.c:1218,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1219,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1222,15'
              BranchSideFuncs:
                - ssh_get_openssh_version
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_open.21
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/channels.c:1225,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1226,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/channels.c:1232,9'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_open.21
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/channels.c:1232,28'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1232,31'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/channels.c:1233,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/channels.c:1232,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1233,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/channels.c:1237,15'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_open.21
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:1238,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1239,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:1243,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - channel_open.21
                - ssh_buffer_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:1248,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1249,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:1253,23'
              BranchSideFuncs:
                - channel_open.21
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:1260,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1260,5'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:1262,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1224,15'
          Dst:             ssh_get_openssh_version
        - Src:             '/src/libssh/src/channels.c:1226,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:1233,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:1237,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:1239,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1243,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1249,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1253,10'
          Dst:             channel_open
        - Src:             '/src/libssh/src/channels.c:1260,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_open_forward
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - remotehost
        - remoteport
        - sourcehost
        - localport
      BBCount:         26
      ICount:          147
      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:
        - Branch String:   '/src/libssh/src/channels.c:1143,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1144,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1147,15'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_open.21
                - ssh_string_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/channels.c:1149,28'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1149,31'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/channels.c:1150,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/channels.c:1149,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1150,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/channels.c:1154,15'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - channel_open.21
                - ssh_string_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:1155,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1156,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:1160,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - channel_open.21
                - ssh_string_free
                - ssh_buffer_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:1166,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1167,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:1171,23'
              BranchSideFuncs:
                - channel_open.21
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:1178,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1178,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/channels.c:1179,5'
              BranchSideFuncs:
                - ssh_string_free
        - Branch String:   '/src/libssh/src/channels.c:1179,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1179,5'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/channels.c:1181,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1150,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:1154,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:1156,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1160,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1167,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1171,10'
          Dst:             channel_open
        - Src:             '/src/libssh/src/channels.c:1178,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/channels.c:1179,5'
          Dst:             ssh_string_free
    - functionName:    ssh_channel_open_auth_agent
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - channel_open
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:1098,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1099,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1102,23'
              BranchSideFuncs:
                - channel_open.21
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1102,10'
          Dst:             channel_open
    - functionName:    ssh_channel_open_session
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - channel_open
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:1070,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1071,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1074,23'
              BranchSideFuncs:
                - channel_open.21
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1074,10'
          Dst:             channel_open
    - functionName:    channel_rcv_request
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         137
      ICount:          763
      EdgeCount:       178
      CyclomaticComplexity: 43
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_buffer_unpack
        - _ssh_log
        - channel_from_msg
        - ssh_get_error
        - ssh_list_get_iterator
        - ssh_message_handle_channel_request
        - ssh_packet_send
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:813,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:814,9'
              BranchSideFuncs:
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:818,10'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_message_handle_channel_request
                - free
                - _ssh_log
                - ssh_list_get_iterator
                - _ssh_buffer_pack
                - ssh_packet_send
                - free
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
                - free
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_list_get_iterator
                - free
                - free
                - free
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_list_get_iterator
                - free
                - _ssh_log
                - free
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_list_get_iterator
                - _ssh_log
                - free
                - _ssh_log
        - Branch String:   '/src/libssh/src/channels.c:819,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:820,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:824,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_message_handle_channel_request
                - free
                - _ssh_log
                - ssh_list_get_iterator
                - _ssh_buffer_pack
                - ssh_packet_send
                - free
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
                - free
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_list_get_iterator
                - free
                - free
                - free
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_list_get_iterator
                - free
                - _ssh_log
                - free
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_list_get_iterator
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/channels.c:824,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:825,9'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_list_get_iterator
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/channels.c:847,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_message_handle_channel_request
                - free
                - _ssh_log
                - ssh_list_get_iterator
                - _ssh_buffer_pack
                - ssh_packet_send
                - free
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
                - free
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_list_get_iterator
                - free
                - free
                - free
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_list_get_iterator
                - free
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/channels.c:825,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:825,9'
              BranchSideFuncs:
                - free
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_list_get_iterator
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:826,14'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_list_get_iterator
                - _ssh_log
        - Branch String:   '/src/libssh/src/channels.c:827,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:828,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:831,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_list_get_iterator
        - Branch String:   '/src/libssh/src/channels.c:837,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:837,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:844,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:837,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:837,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:837,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:837,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:837,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:837,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:837,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:837,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:837,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:847,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:848,15'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_list_get_iterator
                - free
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/channels.c:871,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - ssh_message_handle_channel_request
                - free
                - _ssh_log
                - ssh_list_get_iterator
                - _ssh_buffer_pack
                - ssh_packet_send
                - free
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
                - free
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_list_get_iterator
                - free
                - free
                - free
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/channels.c:850,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:850,9'
              BranchSideFuncs:
                - free
                - _ssh_log
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_list_get_iterator
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:851,9'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_list_get_iterator
                - free
                - _ssh_log
        - Branch String:   '/src/libssh/src/channels.c:854,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:855,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:859,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_list_get_iterator
                - free
        - Branch String:   '/src/libssh/src/channels.c:860,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:860,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/channels.c:866,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/channels.c:860,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:860,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/channels.c:860,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/channels.c:860,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:860,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/channels.c:860,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/channels.c:860,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:860,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/channels.c:860,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/channels.c:866,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:866,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/channels.c:868,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:871,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:872,21'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_list_get_iterator
                - free
                - free
                - free
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/channels.c:921,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - ssh_message_handle_channel_request
                - free
                - _ssh_log
                - ssh_list_get_iterator
                - _ssh_buffer_pack
                - ssh_packet_send
                - free
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
                - free
        - Branch String:   '/src/libssh/src/channels.c:878,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:878,9'
              BranchSideFuncs:
                - free
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_list_get_iterator
                - free
                - free
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:880,14'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_list_get_iterator
                - free
                - free
                - free
                - _ssh_log
        - Branch String:   '/src/libssh/src/channels.c:886,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:887,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:891,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_list_get_iterator
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:891,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:892,18'
              BranchSideFuncs:
                - _ssh_log
                - ssh_list_get_iterator
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:895,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_list_get_iterator
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:899,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:899,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:909,37'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:899,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:899,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:899,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:899,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:899,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:899,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:899,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:899,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:899,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:910,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:911,13'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:914,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:911,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:911,13'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:912,36'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '/src/libssh/src/channels.c:916,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:916,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:917,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/channels.c:917,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:917,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/channels.c:919,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:921,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:922,9'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
                - free
            - BranchSide:      '/src/libssh/src/channels.c:937,16'
              BranchSideFuncs:
                - strcmp
                - ssh_message_handle_channel_request
                - free
                - _ssh_log
                - ssh_list_get_iterator
                - _ssh_buffer_pack
                - ssh_packet_send
                - free
        - Branch String:   '/src/libssh/src/channels.c:922,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:922,9'
              BranchSideFuncs:
                - free
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
            - BranchSide:      '/src/libssh/src/channels.c:923,9'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
        - Branch String:   '/src/libssh/src/channels.c:929,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:930,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:932,25'
              BranchSideFuncs:
                - ssh_packet_send
        - Branch String:   '/src/libssh/src/channels.c:937,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:940,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_list_get_iterator
                - _ssh_buffer_pack
                - ssh_packet_send
                - free
            - BranchSide:      '/src/libssh/src/channels.c:975,40'
              BranchSideFuncs:
                - ssh_message_handle_channel_request
                - free
        - Branch String:   '/src/libssh/src/channels.c:940,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:940,9'
              BranchSideFuncs:
                - free
                - _ssh_log
                - ssh_list_get_iterator
                - _ssh_buffer_pack
                - ssh_packet_send
            - BranchSide:      '/src/libssh/src/channels.c:941,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_list_get_iterator
                - _ssh_buffer_pack
                - ssh_packet_send
        - Branch String:   '/src/libssh/src/channels.c:944,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:944,9'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
            - BranchSide:      '/src/libssh/src/channels.c:955,9'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
        - Branch String:   '/src/libssh/src/channels.c:944,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:944,9'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
            - BranchSide:      '/src/libssh/src/channels.c:955,9'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
        - Branch String:   '/src/libssh/src/channels.c:944,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:944,9'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
            - BranchSide:      '/src/libssh/src/channels.c:955,9'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
        - Branch String:   '/src/libssh/src/channels.c:944,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:947,13'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
            - BranchSide:      '/src/libssh/src/channels.c:955,9'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
        - Branch String:   '/src/libssh/src/channels.c:957,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:958,18'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
            - BranchSide:      '/src/libssh/src/channels.c:968,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:962,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:963,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:965,29'
              BranchSideFuncs:
                - ssh_packet_send
        - Branch String:   '/src/libssh/src/channels.c:984,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:984,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/channels.c:986,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:812,15'
          Dst:             channel_from_msg
        - Src:             '/src/libssh/src/channels.c:814,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/channels.c:814,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:818,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:820,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:824,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/channels.c:826,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:828,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:833,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:837,9'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:847,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/channels.c:851,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:853,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:855,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:859,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:860,9'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:871,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/channels.c:880,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:887,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:895,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:899,9'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:921,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/channels.c:923,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:925,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:932,9'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:937,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/channels.c:941,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:944,9'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:958,18'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:965,13'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:975,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:    126
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_rcv_close
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         27
      ICount:          181
      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:
        - Branch String:   '/src/libssh/src/channels.c:763,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:764,9'
              BranchSideFuncs:
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:769,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_channel_has_unread_data
                - ssh_list_get_iterator
                - ssh_channel_do_free
                - _ssh_log
        - Branch String:   '/src/libssh/src/channels.c:774,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:775,9'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_channel_do_free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:777,9'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_channel_do_free
                - _ssh_log
        - Branch String:   '/src/libssh/src/channels.c:780,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:781,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_list_get_iterator
                - ssh_channel_do_free
            - BranchSide:      '/src/libssh/src/channels.c:788,5'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_channel_do_free
        - Branch String:   '/src/libssh/src/channels.c:790,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:790,5'
              BranchSideFuncs:
                - ssh_channel_do_free
            - BranchSide:      '/src/libssh/src/channels.c:796,5'
              BranchSideFuncs:
                - ssh_channel_do_free
        - Branch String:   '/src/libssh/src/channels.c:790,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:790,5'
              BranchSideFuncs:
                - ssh_channel_do_free
            - BranchSide:      '/src/libssh/src/channels.c:790,5'
              BranchSideFuncs:
                - ssh_channel_do_free
        - Branch String:   '/src/libssh/src/channels.c:790,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:790,5'
              BranchSideFuncs:
                - ssh_channel_do_free
            - BranchSide:      '/src/libssh/src/channels.c:790,5'
              BranchSideFuncs:
                - ssh_channel_do_free
        - Branch String:   '/src/libssh/src/channels.c:790,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:790,5'
              BranchSideFuncs:
                - ssh_channel_do_free
            - BranchSide:      '/src/libssh/src/channels.c:790,5'
              BranchSideFuncs:
                - ssh_channel_do_free
        - Branch String:   '/src/libssh/src/channels.c:797,8'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:798,29'
              BranchSideFuncs:
                - ssh_channel_do_free
            - BranchSide:      '/src/libssh/src/channels.c:800,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:762,15'
          Dst:             channel_from_msg
        - Src:             '/src/libssh/src/channels.c:764,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/channels.c:764,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:769,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:774,10'
          Dst:             ssh_channel_has_unread_data
        - Src:             '/src/libssh/src/channels.c:781,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:790,5'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:798,9'
          Dst:             ssh_channel_do_free
    - functionName:    channel_rcv_eof
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         18
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_log
        - channel_from_msg
        - ssh_get_error
        - ssh_list_get_iterator
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:717,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:718,9'
              BranchSideFuncs:
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:723,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_list_get_iterator
        - Branch String:   '/src/libssh/src/channels.c:730,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:730,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:736,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:730,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:730,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:730,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:730,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:730,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:730,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:730,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:730,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:730,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:716,15'
          Dst:             channel_from_msg
        - Src:             '/src/libssh/src/channels.c:718,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/channels.c:718,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:723,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:730,5'
          Dst:             ssh_list_get_iterator
    - functionName:    channel_default_bufferize
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - channel
        - data
        - len
        - is_stderr
      BBCount:         35
      ICount:          210
      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:
        - Branch String:   '/src/libssh/src/channels.c:1001,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1002,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:1005,15'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_add_data
                - _ssh_set_error_oom
                - ssh_buffer_free
                - ssh_buffer_new
                - _ssh_set_error_oom
                - ssh_buffer_add_data
                - _ssh_set_error_oom
                - ssh_buffer_free
                - ssh_buffer_new
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/channels.c:1007,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1008,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/channels.c:1012,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_add_data
                - _ssh_set_error_oom
                - ssh_buffer_free
                - ssh_buffer_new
                - _ssh_set_error_oom
                - ssh_buffer_add_data
                - _ssh_set_error_oom
                - ssh_buffer_free
                - ssh_buffer_new
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:1016,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1018,13'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - _ssh_set_error_oom
                - ssh_buffer_free
                - ssh_buffer_new
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:1034,13'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - _ssh_set_error_oom
                - ssh_buffer_free
                - ssh_buffer_new
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:1018,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1019,38'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_buffer_add_data
                - _ssh_set_error_oom
                - ssh_buffer_free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:1026,33'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - _ssh_set_error_oom
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:1020,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1021,17'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:1024,9'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - _ssh_set_error_oom
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:1026,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1027,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:1032,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:1028,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1028,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:1029,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:1034,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1035,38'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_buffer_add_data
                - _ssh_set_error_oom
                - ssh_buffer_free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:1042,33'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - _ssh_set_error_oom
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:1036,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1037,17'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:1040,9'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - _ssh_set_error_oom
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:1042,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:0,0'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:1043,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:1044,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:1044,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:1045,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1008,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:1012,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1019,38'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:1021,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1026,13'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/channels.c:1027,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1028,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/channels.c:1035,38'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:1037,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1042,13'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/channels.c:1043,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1044,13'
          Dst:             ssh_buffer_free
    - functionName:    channel_rcv_data
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         65
      ICount:          416
      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:
        - Branch String:   '/src/libssh/src/channels.c:598,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:599,18'
              BranchSideFuncs:
                - channel_from_msg
                - ssh_buffer_get_ssh_string
                - ssh_string_len
                - _ssh_log
                - ssh_string_data
                - channel_default_bufferize
                - _ssh_log
                - ssh_list_get_iterator
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_set_error
                - ssh_string_free
                - _ssh_log
                - ssh_buffer_get_u32
                - ntohl
                - _ssh_log
                - _ssh_log
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:601,18'
              BranchSideFuncs:
                - channel_from_msg
                - ssh_buffer_get_ssh_string
                - ssh_string_len
                - _ssh_log
                - ssh_string_data
                - channel_default_bufferize
                - _ssh_log
                - ssh_list_get_iterator
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_set_error
                - ssh_string_free
                - _ssh_log
                - ssh_buffer_get_u32
                - ntohl
                - _ssh_log
                - _ssh_log
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/channels.c:605,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:606,9'
              BranchSideFuncs:
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:611,9'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_string_len
                - _ssh_log
                - ssh_string_data
                - channel_default_bufferize
                - _ssh_log
                - ssh_list_get_iterator
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_set_error
                - ssh_string_free
                - _ssh_log
                - ssh_buffer_get_u32
                - ntohl
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/channels.c:611,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:613,33'
              BranchSideFuncs:
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_ssh_string
                - ssh_string_len
                - _ssh_log
                - ssh_string_data
                - channel_default_bufferize
                - _ssh_log
                - ssh_list_get_iterator
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_set_error
                - ssh_string_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:628,37'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_string_len
                - _ssh_log
                - ssh_string_data
                - channel_default_bufferize
                - _ssh_log
                - ssh_list_get_iterator
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_set_error
                - ssh_string_free
                - _ssh_log
        - Branch String:   '/src/libssh/src/channels.c:614,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:615,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:620,19'
              BranchSideFuncs:
                - ntohl
                - ssh_buffer_get_ssh_string
                - ssh_string_len
                - _ssh_log
                - ssh_string_data
                - channel_default_bufferize
                - _ssh_log
                - ssh_list_get_iterator
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_set_error
                - ssh_string_free
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/channels.c:622,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:623,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_get_ssh_string
                - ssh_string_len
                - _ssh_log
                - ssh_string_data
                - channel_default_bufferize
                - _ssh_log
                - ssh_list_get_iterator
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_set_error
                - ssh_string_free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:626,5'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_string_len
                - _ssh_log
                - ssh_string_data
                - channel_default_bufferize
                - _ssh_log
                - ssh_list_get_iterator
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_set_error
                - ssh_string_free
                - _ssh_log
        - Branch String:   '/src/libssh/src/channels.c:629,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:630,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:635,36'
              BranchSideFuncs:
                - ssh_string_len
                - _ssh_log
                - ssh_string_data
                - channel_default_bufferize
                - _ssh_log
                - ssh_list_get_iterator
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_set_error
                - ssh_string_free
        - Branch String:   '/src/libssh/src/channels.c:645,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:646,9'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_set_error
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/channels.c:658,28'
              BranchSideFuncs:
                - ssh_string_data
                - channel_default_bufferize
                - _ssh_log
                - ssh_list_get_iterator
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/channels.c:651,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:651,9'
              BranchSideFuncs:
                - ssh_string_free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/channels.c:653,9'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/channels.c:659,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:660,9'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/channels.c:665,30'
              BranchSideFuncs:
                - _ssh_log
                - ssh_list_get_iterator
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_string_free
        - Branch String:   '/src/libssh/src/channels.c:660,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:660,9'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/channels.c:662,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:672,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:672,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_list_get_iterator
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - grow_window
            - BranchSide:      '/src/libssh/src/channels.c:674,9'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - grow_window
        - Branch String:   '/src/libssh/src/channels.c:674,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:675,15'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - grow_window
            - BranchSide:      '/src/libssh/src/channels.c:677,15'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - grow_window
        - Branch String:   '/src/libssh/src/channels.c:680,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:680,5'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - grow_window
            - BranchSide:      '/src/libssh/src/channels.c:705,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:680,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:680,5'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - grow_window
            - BranchSide:      '/src/libssh/src/channels.c:705,5'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - grow_window
        - Branch String:   '/src/libssh/src/channels.c:680,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:680,5'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - grow_window
            - BranchSide:      '/src/libssh/src/channels.c:705,5'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - grow_window
        - Branch String:   '/src/libssh/src/channels.c:680,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:683,28'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - grow_window
            - BranchSide:      '/src/libssh/src/channels.c:705,5'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - grow_window
        - Branch String:   '/src/libssh/src/channels.c:683,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:684,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:686,16'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_pass_bytes
                - grow_window
        - Branch String:   '/src/libssh/src/channels.c:692,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:694,17'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
            - BranchSide:      '/src/libssh/src/channels.c:704,5'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - grow_window
        - Branch String:   '/src/libssh/src/channels.c:694,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:695,47'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
            - BranchSide:      '/src/libssh/src/channels.c:697,35'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes
                - grow_window
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
        - Branch String:   '/src/libssh/src/channels.c:700,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:701,15'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:703,9'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - grow_window
      Callsites:
        - Src:             '/src/libssh/src/channels.c:604,15'
          Dst:             channel_from_msg
        - Src:             '/src/libssh/src/channels.c:606,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/channels.c:606,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:613,14'
          Dst:             ssh_buffer_get_u32
        - Src:             '/src/libssh/src/channels.c:615,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:621,26'
          Dst:             ntohl
        - Src:             '/src/libssh/src/channels.c:623,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:628,11'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/channels.c:630,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:635,21'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/channels.c:637,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:646,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:651,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/channels.c:653,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:658,12'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/channels.c:659,9'
          Dst:             channel_default_bufferize
        - Src:             '/src/libssh/src/channels.c:660,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/channels.c:667,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:672,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/channels.c:680,5'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:683,13'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/channels.c:686,16'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/channels.c:686,16'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:697,13'
          Dst:             ssh_buffer_pass_bytes
        - Src:             '/src/libssh/src/channels.c:699,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: 536
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         29
      ICount:          191
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - channel_from_msg
        - ssh_get_error
        - ssh_list_get_iterator
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:546,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:547,9'
              BranchSideFuncs:
                - ssh_get_error
                - _ssh_log
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_list_get_iterator
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:550,10'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_list_get_iterator
                - _ssh_log
        - Branch String:   '/src/libssh/src/channels.c:551,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:551,28'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:552,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/channels.c:551,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:552,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:558,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_list_get_iterator
        - Branch String:   '/src/libssh/src/channels.c:573,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:573,22'
              BranchSideFuncs:
                - ssh_list_get_iterator
            - BranchSide:      '/src/libssh/src/channels.c:582,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:573,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:574,9'
              BranchSideFuncs:
                - ssh_list_get_iterator
            - BranchSide:      '/src/libssh/src/channels.c:582,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:574,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:574,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:580,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:574,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:574,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:574,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:574,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:574,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:574,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:574,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:574,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:574,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:545,15'
          Dst:             channel_from_msg
        - Src:             '/src/libssh/src/channels.c:547,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/channels.c:547,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:550,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:552,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:558,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:574,9'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_packet_channel_open_fail
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         33
      ICount:          200
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - _ssh_set_error
        - channel_from_msg
        - ssh_list_get_iterator
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:252,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:253,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/channels.c:257,10'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - _ssh_set_error
                - ssh_list_get_iterator
                - free
                - _ssh_log
                - _ssh_set_error
                - free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/channels.c:258,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:259,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/channels.c:263,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_list_get_iterator
                - free
                - _ssh_log
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/channels.c:263,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:264,9'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/channels.c:272,5'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_list_get_iterator
                - free
        - Branch String:   '/src/libssh/src/channels.c:268,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:268,9'
              BranchSideFuncs:
                - free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/channels.c:269,9'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/channels.c:279,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:279,5'
              BranchSideFuncs:
                - free
                - ssh_list_get_iterator
            - BranchSide:      '/src/libssh/src/channels.c:280,5'
              BranchSideFuncs:
                - ssh_list_get_iterator
        - Branch String:   '/src/libssh/src/channels.c:282,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:282,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:289,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:282,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:282,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:282,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:282,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:282,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:282,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:282,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:282,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:282,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:251,15'
          Dst:             channel_from_msg
        - Src:             '/src/libssh/src/channels.c:253,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:257,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:259,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:264,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:272,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:282,5'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:292,3'
          Dst:             _ssh_set_error
    - functionName:    ssh_packet_channel_open_conf
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         25
      ICount:          195
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - _ssh_set_error
        - ssh_channel_from_local
        - ssh_list_get_iterator
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:180,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:181,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/channels.c:182,38'
              BranchSideFuncs:
                - ssh_channel_from_local
                - _ssh_buffer_unpack
                - _ssh_log
                - _ssh_log
                - ssh_list_get_iterator
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/channels.c:183,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:184,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/channels.c:193,10'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - _ssh_log
                - _ssh_log
                - ssh_list_get_iterator
                - _ssh_log
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/channels.c:198,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:199,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/channels.c:201,5'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - ssh_list_get_iterator
                - _ssh_log
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/channels.c:207,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:208,9'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/channels.c:215,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_list_get_iterator
        - Branch String:   '/src/libssh/src/channels.c:223,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:223,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:230,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:223,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:223,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:223,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:223,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:223,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:223,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:223,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:223,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:223,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:177,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:179,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:182,15'
          Dst:             ssh_channel_from_local
        - Src:             '/src/libssh/src/channels.c:184,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:193,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:201,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:208,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:215,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:223,5'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:233,5'
          Dst:             _ssh_set_error
    - functionName:    ssh_channel_new
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         49
      ICount:          251
      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:
        - Branch String:   '/src/libssh/src/channels.c:94,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:95,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/channels.c:99,11'
              BranchSideFuncs:
                - calloc
                - ssh_buffer_new
                - ssh_buffer_new
                - ssh_list_prepend
                - ssh_list_new
                - _ssh_set_error_oom
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:99,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:100,9'
              BranchSideFuncs:
                - calloc
                - ssh_buffer_new
                - ssh_buffer_new
                - ssh_list_prepend
                - ssh_list_new
                - _ssh_set_error_oom
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:103,15'
              BranchSideFuncs:
                - calloc
                - ssh_buffer_new
                - ssh_buffer_new
                - ssh_list_prepend
                - ssh_list_new
                - _ssh_set_error_oom
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/channels.c:104,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:105,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/channels.c:109,30'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_buffer_new
                - ssh_list_prepend
                - ssh_list_new
                - _ssh_set_error_oom
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/channels.c:110,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:111,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/channels.c:116,30'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_list_prepend
                - ssh_list_new
                - _ssh_set_error_oom
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:112,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:112,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/channels.c:113,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:117,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:118,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:124,24'
              BranchSideFuncs:
                - ssh_list_prepend
                - ssh_list_new
                - _ssh_set_error_oom
                - free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:119,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:119,9'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:120,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/channels.c:120,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:120,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/channels.c:121,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/channels.c:128,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:129,29'
              BranchSideFuncs:
                - ssh_list_new
                - ssh_list_prepend
                - _ssh_set_error_oom
                - free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:139,22'
              BranchSideFuncs:
                - ssh_list_prepend
        - Branch String:   '/src/libssh/src/channels.c:130,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:131,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:137,5'
              BranchSideFuncs:
                - ssh_list_prepend
        - Branch String:   '/src/libssh/src/channels.c:132,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:132,13'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/channels.c:133,13'
              BranchSideFuncs:
                - free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/channels.c:133,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:133,13'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
            - BranchSide:      '/src/libssh/src/channels.c:134,13'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/channels.c:134,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/channels.c:134,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/channels.c:135,13'
              BranchSideFuncs: []
      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: 795
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         72
      ICount:          421
      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:
        - Branch String:   '/src/libssh/src/client.c:799,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:800,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:807,9'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - crypto_free
                - crypto_new
                - _ssh_set_error_oom
                - crypto_free
                - ssh_channel_do_free
                - ssh_list_remove
                - ssh_socket_reset
                - ssh_socket_is_open
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_session_socket_close
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/client.c:807,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:808,26'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - crypto_free
                - crypto_new
                - _ssh_set_error_oom
                - crypto_free
                - ssh_channel_do_free
                - ssh_list_remove
                - ssh_socket_reset
                - ssh_socket_is_open
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_session_socket_close
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/client.c:813,9'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - crypto_free
                - crypto_new
                - _ssh_set_error_oom
                - crypto_free
                - ssh_channel_do_free
                - ssh_list_remove
                - ssh_socket_reset
                - ssh_socket_is_open
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_session_socket_close
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/client.c:813,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:814,39'
              BranchSideFuncs:
                - strdup
                - ssh_list_get_iterator
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - crypto_free
                - crypto_new
                - _ssh_set_error_oom
                - crypto_free
                - ssh_channel_do_free
                - ssh_list_remove
                - ssh_socket_reset
                - ssh_socket_is_open
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_session_socket_close
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/client.c:821,9'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - crypto_free
                - crypto_new
                - _ssh_set_error_oom
                - crypto_free
                - ssh_channel_do_free
                - ssh_list_remove
                - ssh_socket_reset
                - ssh_socket_is_open
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_session_socket_close
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/client.c:815,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:816,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_list_get_iterator
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - crypto_free
                - crypto_new
                - _ssh_set_error_oom
                - crypto_free
                - ssh_channel_do_free
                - ssh_list_remove
                - ssh_socket_reset
            - BranchSide:      '/src/libssh/src/client.c:819,5'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - crypto_free
                - crypto_new
                - _ssh_set_error_oom
                - crypto_free
                - ssh_channel_do_free
                - ssh_list_remove
                - ssh_socket_reset
                - ssh_socket_is_open
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_session_socket_close
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/client.c:821,33'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:821,55'
              BranchSideFuncs:
                - ssh_socket_is_open
                - ssh_list_get_iterator
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - crypto_free
                - crypto_new
                - _ssh_set_error_oom
                - crypto_free
                - ssh_channel_do_free
                - ssh_list_remove
                - ssh_socket_reset
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_session_socket_close
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/client.c:821,70'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - crypto_free
                - crypto_new
                - _ssh_set_error_oom
                - crypto_free
                - ssh_channel_do_free
                - ssh_list_remove
                - ssh_socket_reset
        - Branch String:   '/src/libssh/src/client.c:821,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:821,70'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_session_socket_close
                - ssh_list_get_iterator
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - crypto_free
                - crypto_new
                - _ssh_set_error_oom
                - crypto_free
                - ssh_channel_do_free
                - ssh_list_remove
                - ssh_socket_reset
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/client.c:822,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_session_socket_close
                - ssh_list_get_iterator
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - crypto_free
                - crypto_new
                - _ssh_set_error_oom
                - crypto_free
                - ssh_channel_do_free
                - ssh_list_remove
                - ssh_socket_reset
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/client.c:828,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:829,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_list_get_iterator
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - crypto_free
                - crypto_new
                - _ssh_set_error_oom
                - crypto_free
                - ssh_channel_do_free
                - ssh_list_remove
                - ssh_socket_reset
            - BranchSide:      '/src/libssh/src/client.c:833,25'
              BranchSideFuncs:
                - ssh_packet_send
                - ssh_session_socket_close
                - ssh_list_get_iterator
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - crypto_free
                - crypto_new
                - _ssh_set_error_oom
                - crypto_free
                - ssh_channel_do_free
                - ssh_list_remove
                - ssh_socket_reset
        - Branch String:   '/src/libssh/src/client.c:841,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:842,26'
              BranchSideFuncs:
                - ssh_socket_reset
                - ssh_list_get_iterator
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - crypto_free
                - crypto_new
                - _ssh_set_error_oom
                - crypto_free
                - ssh_channel_do_free
                - ssh_list_remove
            - BranchSide:      '/src/libssh/src/client.c:844,5'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - crypto_free
                - crypto_new
                - _ssh_set_error_oom
                - crypto_free
                - ssh_channel_do_free
                - ssh_list_remove
        - Branch String:   '/src/libssh/src/client.c:848,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:849,29'
              BranchSideFuncs:
                - ssh_channel_do_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - crypto_free
                - crypto_new
                - _ssh_set_error_oom
                - crypto_free
            - BranchSide:      '/src/libssh/src/client.c:852,9'
              BranchSideFuncs:
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - crypto_free
                - crypto_new
                - _ssh_set_error_oom
                - crypto_free
        - Branch String:   '/src/libssh/src/client.c:852,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:853,19'
              BranchSideFuncs:
                - crypto_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - crypto_free
                - crypto_new
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/client.c:856,9'
              BranchSideFuncs:
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - crypto_free
                - crypto_new
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/client.c:856,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:857,21'
              BranchSideFuncs:
                - crypto_free
                - crypto_new
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/client.c:863,9'
              BranchSideFuncs:
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/client.c:859,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:860,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/client.c:862,5'
              BranchSideFuncs:
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/client.c:863,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:864,27'
              BranchSideFuncs:
                - ssh_buffer_reinit
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/client.c:866,9'
              BranchSideFuncs:
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/client.c:866,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:867,27'
              BranchSideFuncs:
                - ssh_buffer_reinit
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/client.c:869,9'
              BranchSideFuncs:
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/client.c:869,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:870,27'
              BranchSideFuncs:
                - ssh_buffer_reinit
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/client.c:872,9'
              BranchSideFuncs:
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/client.c:872,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:873,27'
              BranchSideFuncs:
                - ssh_buffer_reinit
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/client.c:875,5'
              BranchSideFuncs:
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/client.c:876,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:876,5'
              BranchSideFuncs:
                - free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/client.c:877,5'
              BranchSideFuncs:
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
                - free
        - Branch String:   '/src/libssh/src/client.c:877,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:877,5'
              BranchSideFuncs:
                - free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
            - BranchSide:      '/src/libssh/src/client.c:878,5'
              BranchSideFuncs:
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - free
        - Branch String:   '/src/libssh/src/client.c:878,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:878,5'
              BranchSideFuncs:
                - free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/client.c:880,9'
              BranchSideFuncs:
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
        - Branch String:   '/src/libssh/src/client.c:880,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:881,21'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_list_free
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/client.c:891,9'
              BranchSideFuncs:
                - ssh_list_free
        - Branch String:   '/src/libssh/src/client.c:883,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:885,32'
              BranchSideFuncs:
                - ssh_message_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_list_free
            - BranchSide:      '/src/libssh/src/client.c:887,23'
              BranchSideFuncs:
                - ssh_list_free
                - ssh_list_free
        - Branch String:   '/src/libssh/src/client.c:891,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:891,9'
              BranchSideFuncs:
                - ssh_list_free
            - BranchSide:      '/src/libssh/src/client.c:892,23'
              BranchSideFuncs:
                - ssh_list_free
      Callsites:
        - Src:             '/src/libssh/src/client.c:814,39'
          Dst:             strdup
        - Src:             '/src/libssh/src/client.c:816,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/client.c:821,36'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/client.c:822,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/client.c:829,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/client.c:833,9'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/client.c:834,9'
          Dst:             ssh_session_socket_close
        - Src:             '/src/libssh/src/client.c:842,9'
          Dst:             ssh_socket_reset
        - Src:             '/src/libssh/src/client.c:848,18'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/client.c:849,9'
          Dst:             ssh_channel_do_free
        - Src:             '/src/libssh/src/client.c:850,9'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/client.c:853,7'
          Dst:             crypto_free
        - Src:             '/src/libssh/src/client.c:857,9'
          Dst:             crypto_free
        - Src:             '/src/libssh/src/client.c:858,32'
          Dst:             crypto_new
        - Src:             '/src/libssh/src/client.c:860,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/client.c:864,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/client.c:867,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/client.c:870,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/client.c:873,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/client.c:883,23'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/client.c:885,15'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/client.c:887,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/client.c:892,9'
          Dst:             ssh_list_free
    - functionName:    ssh_session_set_disconnect_message
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - message
      BBCount:         25
      ICount:          130
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - _ssh_set_error_oom
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/client.c:760,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:761,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:764,9'
              BranchSideFuncs:
                - strlen
                - strdup
                - _ssh_set_error_oom
                - free
                - strdup
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/client.c:764,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:764,35'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/client.c:765,9'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/client.c:764,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:765,9'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/client.c:773,5'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/client.c:765,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:765,9'
              BranchSideFuncs:
                - free
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/client.c:766,39'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/client.c:767,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:768,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/client.c:771,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/client.c:773,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:773,5'
              BranchSideFuncs:
                - free
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/client.c:774,42'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/client.c:775,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:776,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/client.c:779,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/client.c:764,28'
          Dst:             strlen
        - Src:             '/src/libssh/src/client.c:766,39'
          Dst:             strdup
        - Src:             '/src/libssh/src/client.c:768,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/client.c:774,35'
          Dst:             strdup
        - Src:             '/src/libssh/src/client.c:776,9'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_request_no_more_sessions
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_global_request
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/client.c:742,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:743,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:746,31'
              BranchSideFuncs:
                - ssh_global_request
      Callsites:
        - Src:             '/src/libssh/src/client.c:746,12'
          Dst:             ssh_global_request
    - functionName:    ssh_get_openssh_version
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/client.c:721,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:722,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:725,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_get_issue_banner
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_string_to_char
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/client.c:694,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:694,28'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:695,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/client.c:694,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:695,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:698,31'
              BranchSideFuncs:
                - ssh_string_to_char
      Callsites:
        - Src:             '/src/libssh/src/client.c:698,12'
          Dst:             ssh_string_to_char
    - functionName:    ssh_connect_termination
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - user
      BBCount:         7
      ICount:          38
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/client.c:515,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:519,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:519,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:519,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:521,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    callback_receive_banner
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - len
        - user
      BBCount:         27
      ICount:          218
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - ssh_pcap_context_write
        - strdup
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/client.c:113,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:114,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/client.c:120,12'
              BranchSideFuncs:
                - _ssh_set_error
                - strncmp
                - _ssh_log
                - strdup
                - _ssh_log
                - ssh_pcap_context_write
        - Branch String:   '/src/libssh/src/client.c:120,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:122,13'
              BranchSideFuncs:
                - _ssh_set_error
                - strncmp
                - _ssh_log
                - strdup
                - _ssh_log
                - ssh_pcap_context_write
            - BranchSide:      '/src/libssh/src/client.c:172,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/client.c:122,31'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:122,34'
              BranchSideFuncs:
                - _ssh_set_error
                - strncmp
                - _ssh_log
                - strdup
                - _ssh_log
                - ssh_pcap_context_write
            - BranchSide:      '/src/libssh/src/client.c:129,13'
              BranchSideFuncs:
                - ssh_pcap_context_write
                - _ssh_set_error
                - strncmp
                - _ssh_log
                - strdup
                - _ssh_log
        - Branch String:   '/src/libssh/src/client.c:122,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:123,36'
              BranchSideFuncs:
                - ssh_pcap_context_write
                - _ssh_set_error
                - strncmp
                - _ssh_log
                - strdup
                - _ssh_log
            - BranchSide:      '/src/libssh/src/client.c:129,13'
              BranchSideFuncs:
                - ssh_pcap_context_write
                - _ssh_set_error
                - strncmp
                - _ssh_log
                - strdup
                - _ssh_log
        - Branch String:   '/src/libssh/src/client.c:129,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:130,13'
              BranchSideFuncs:
                - ssh_pcap_context_write
                - _ssh_set_error
                - strncmp
                - _ssh_log
                - strdup
                - _ssh_log
            - BranchSide:      '/src/libssh/src/client.c:132,13'
              BranchSideFuncs:
                - ssh_pcap_context_write
                - _ssh_set_error
                - strncmp
                - _ssh_log
                - strdup
                - _ssh_log
        - Branch String:   '/src/libssh/src/client.c:132,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:135,13'
              BranchSideFuncs:
                - strncmp
                - _ssh_log
                - strdup
                - _ssh_log
            - BranchSide:      '/src/libssh/src/client.c:161,13'
              BranchSideFuncs:
                - strncmp
                - _ssh_log
                - strdup
                - _ssh_log
                - ssh_pcap_context_write
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/client.c:139,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:140,30'
              BranchSideFuncs:
                - strdup
                - _ssh_log
            - BranchSide:      '/src/libssh/src/client.c:153,17'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/client.c:141,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:142,21'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:145,23'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/client.c:161,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:163,13'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/client.c:170,5'
              BranchSideFuncs:
                - _ssh_set_error
                - strncmp
                - _ssh_log
                - strdup
                - _ssh_log
                - ssh_pcap_context_write
      Callsites:
        - Src:             '/src/libssh/src/client.c:114,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:123,13'
          Dst:             ssh_pcap_context_write
        - Src:             '/src/libssh/src/client.c:138,19'
          Dst:             strncmp
        - Src:             '/src/libssh/src/client.c:140,23'
          Dst:             strdup
        - Src:             '/src/libssh/src/client.c:148,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:153,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:164,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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socket_callback_connected
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - errno_code
        - user
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - ssh_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/client.c:73,61'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:74,6'
              BranchSideFuncs:
                - _ssh_log
                - ssh_strerror
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/client.c:82,2'
              BranchSideFuncs:
                - _ssh_log
                - ssh_strerror
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/client.c:73,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:76,3'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/client.c:82,2'
              BranchSideFuncs:
                - _ssh_log
                - ssh_strerror
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/client.c:83,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:84,3'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:86,14'
              BranchSideFuncs:
                - ssh_strerror
                - _ssh_set_error
      Callsites:
        - Src:             '/src/libssh/src/client.c:76,3'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:82,2'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:88,3'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/client.c:88,3'
          Dst:             _ssh_set_error
    - functionName:    ssh_client_connection_callback
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         78
      ICount:          459
      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:414,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:417,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:417,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:419,28'
              BranchSideFuncs:
                - ssh_set_fd_towrite
                - ssh_send_banner
            - BranchSide:      '/src/libssh/src/client.c:424,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_analyze_banner
                - ssh_packet_register_socket_callback
                - ssh_packet_set_default_callbacks
                - ssh_set_client_kex
                - ssh_send_kex
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/client.c:456,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:458,9'
              BranchSideFuncs:
                - ssh_list_kex
                - ssh_kex_select_methods
                - dh_handshake
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
                - ssh_set_client_kex
                - ssh_send_kex
            - BranchSide:      '/src/libssh/src/client.c:483,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:494,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:496,9'
              BranchSideFuncs:
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/client.c:498,9'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/client.c:424,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:425,13'
              BranchSideFuncs:
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/client.c:427,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_analyze_banner
                - ssh_packet_register_socket_callback
                - ssh_packet_set_default_callbacks
                - ssh_set_client_kex
                - ssh_send_kex
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/client.c:427,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:427,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_analyze_banner
                - ssh_packet_register_socket_callback
                - ssh_packet_set_default_callbacks
                - ssh_set_client_kex
                - ssh_send_kex
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/client.c:427,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_analyze_banner
                - ssh_packet_register_socket_callback
                - ssh_packet_set_default_callbacks
                - ssh_set_client_kex
                - ssh_send_kex
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/client.c:427,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:427,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_analyze_banner
                - ssh_packet_register_socket_callback
                - ssh_packet_set_default_callbacks
                - ssh_set_client_kex
                - ssh_send_kex
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/client.c:428,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_analyze_banner
                - ssh_packet_register_socket_callback
                - ssh_packet_set_default_callbacks
                - ssh_set_client_kex
                - ssh_send_kex
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/client.c:432,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:433,13'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/client.c:439,45'
              BranchSideFuncs:
                - ssh_packet_register_socket_callback
                - ssh_packet_set_default_callbacks
                - ssh_set_client_kex
                - ssh_send_kex
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/client.c:444,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:445,13'
              BranchSideFuncs:
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/client.c:447,27'
              BranchSideFuncs:
                - ssh_send_kex
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/client.c:448,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:449,13'
              BranchSideFuncs:
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/client.c:451,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/client.c:451,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:451,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:451,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/client.c:451,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:451,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:453,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/client.c:458,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:458,9'
              BranchSideFuncs:
                - ssh_list_kex
                - ssh_kex_select_methods
                - dh_handshake
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
                - ssh_set_client_kex
                - ssh_send_kex
            - BranchSide:      '/src/libssh/src/client.c:458,9'
              BranchSideFuncs:
                - ssh_list_kex
                - ssh_kex_select_methods
                - dh_handshake
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
                - ssh_set_client_kex
                - ssh_send_kex
        - Branch String:   '/src/libssh/src/client.c:458,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:458,9'
              BranchSideFuncs:
                - ssh_list_kex
                - ssh_kex_select_methods
                - dh_handshake
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
                - ssh_set_client_kex
                - ssh_send_kex
            - BranchSide:      '/src/libssh/src/client.c:459,23'
              BranchSideFuncs:
                - ssh_list_kex
                - ssh_kex_select_methods
                - dh_handshake
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
                - ssh_set_client_kex
                - ssh_send_kex
        - Branch String:   '/src/libssh/src/client.c:460,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:462,37'
              BranchSideFuncs:
                - ssh_set_client_kex
                - ssh_send_kex
                - ssh_kex_select_methods
                - dh_handshake
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/client.c:471,36'
              BranchSideFuncs:
                - ssh_kex_select_methods
                - dh_handshake
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/client.c:463,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:464,17'
              BranchSideFuncs:
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/client.c:466,31'
              BranchSideFuncs:
                - ssh_send_kex
                - ssh_kex_select_methods
                - dh_handshake
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/client.c:467,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:468,17'
              BranchSideFuncs:
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/client.c:470,9'
              BranchSideFuncs:
                - ssh_kex_select_methods
                - dh_handshake
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/client.c:471,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:472,13'
              BranchSideFuncs:
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/client.c:473,9'
              BranchSideFuncs:
                - dh_handshake
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/client.c:473,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:473,9'
              BranchSideFuncs:
                - dh_handshake
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/client.c:473,9'
              BranchSideFuncs:
                - dh_handshake
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/client.c:473,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:473,9'
              BranchSideFuncs:
                - dh_handshake
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/client.c:474,9'
              BranchSideFuncs:
                - dh_handshake
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/client.c:478,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:478,38'
              BranchSideFuncs:
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/client.c:479,13'
              BranchSideFuncs:
                - ssh_session_socket_close
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/client.c:483,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:484,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:492,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/client.c:484,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:484,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:484,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/client.c:484,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:484,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:485,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/client.c:486,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:487,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:489,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/client.c:412,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:419,9'
          Dst:             ssh_set_fd_towrite
        - Src:             '/src/libssh/src/client.c:420,9'
          Dst:             ssh_send_banner
        - Src:             '/src/libssh/src/client.c:428,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:431,14'
          Dst:             ssh_analyze_banner
        - Src:             '/src/libssh/src/client.c:433,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:439,9'
          Dst:             ssh_packet_register_socket_callback
        - Src:             '/src/libssh/src/client.c:441,9'
          Dst:             ssh_packet_set_default_callbacks
        - Src:             '/src/libssh/src/client.c:443,14'
          Dst:             ssh_set_client_kex
        - Src:             '/src/libssh/src/client.c:447,14'
          Dst:             ssh_send_kex
        - Src:             '/src/libssh/src/client.c:459,9'
          Dst:             ssh_list_kex
        - Src:             '/src/libssh/src/client.c:462,18'
          Dst:             ssh_set_client_kex
        - Src:             '/src/libssh/src/client.c:466,18'
          Dst:             ssh_send_kex
        - Src:             '/src/libssh/src/client.c:471,13'
          Dst:             ssh_kex_select_methods
        - Src:             '/src/libssh/src/client.c:478,13'
          Dst:             dh_handshake
        - Src:             '/src/libssh/src/client.c:498,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:504,5'
          Dst:             ssh_session_socket_close
        - Src:             '/src/libssh/src/client.c:505,5'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/client.c:505,5'
          Dst:             _ssh_log
    - functionName:    ssh_send_banner
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - session
        - server
      BBCount:         21
      ICount:          172
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - snprintf
        - ssh_pcap_context_write
        - ssh_socket_write
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/client.c:193,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:194,13'
              BranchSideFuncs:
                - strlen
                - malloc
                - snprintf
                - snprintf
                - strlen
                - ssh_socket_write
                - strlen
                - strlen
                - ssh_pcap_context_write
                - strdup
            - BranchSide:      '/src/libssh/src/client.c:217,40'
              BranchSideFuncs:
                - strdup
                - snprintf
                - strlen
                - ssh_socket_write
                - strlen
                - strlen
                - ssh_pcap_context_write
        - Branch String:   '/src/libssh/src/client.c:194,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:195,44'
              BranchSideFuncs:
                - strdup
                - snprintf
                - strlen
                - ssh_socket_write
                - strlen
                - strlen
                - ssh_pcap_context_write
            - BranchSide:      '/src/libssh/src/client.c:200,26'
              BranchSideFuncs:
                - strlen
                - malloc
                - snprintf
                - snprintf
                - strlen
                - ssh_socket_write
                - strlen
                - strlen
                - ssh_pcap_context_write
        - Branch String:   '/src/libssh/src/client.c:196,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:197,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:199,9'
              BranchSideFuncs:
                - snprintf
                - strlen
                - ssh_socket_write
                - strlen
                - strlen
                - ssh_pcap_context_write
        - Branch String:   '/src/libssh/src/client.c:202,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:203,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:205,22'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - strlen
                - ssh_socket_write
                - strlen
                - strlen
                - ssh_pcap_context_write
        - Branch String:   '/src/libssh/src/client.c:218,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:219,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:222,18'
              BranchSideFuncs:
                - snprintf
                - strlen
                - ssh_socket_write
                - strlen
                - strlen
                - ssh_pcap_context_write
        - Branch String:   '/src/libssh/src/client.c:230,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:231,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:234,9'
              BranchSideFuncs:
                - strlen
                - strlen
                - ssh_pcap_context_write
        - Branch String:   '/src/libssh/src/client.c:234,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:235,32'
              BranchSideFuncs:
                - strlen
                - strlen
                - ssh_pcap_context_write
            - BranchSide:      '/src/libssh/src/client.c:243,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/client.c:195,37'
          Dst:             strdup
        - Src:             '/src/libssh/src/client.c:200,19'
          Dst:             strlen
        - Src:             '/src/libssh/src/client.c:205,13'
          Dst:             snprintf
        - Src:             '/src/libssh/src/client.c:211,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/client.c:217,33'
          Dst:             strdup
        - Src:             '/src/libssh/src/client.c:222,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/client.c:229,62'
          Dst:             strlen
        - Src:             '/src/libssh/src/client.c:229,10'
          Dst:             ssh_socket_write
        - Src:             '/src/libssh/src/client.c:238,42'
          Dst:             strlen
        - Src:             '/src/libssh/src/client.c:239,42'
          Dst:             strlen
        - Src:             '/src/libssh/src/client.c:235,9'
          Dst:             ssh_pcap_context_write
    - functionName:    dh_handshake
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         29
      ICount:          145
      EdgeCount:       56
      CyclomaticComplexity: 29
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - ssh_client_curve25519_init
        - ssh_client_dh_init
        - ssh_client_dhgex_init
        - ssh_client_ecdh_init
        - ssh_client_sntrup761x25519_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/client.c:264,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:266,17'
              BranchSideFuncs:
                - ssh_client_sntrup761x25519_init
                - ssh_client_curve25519_init
                - ssh_client_ecdh_init
                - ssh_client_dhgex_init
                - ssh_client_dh_init
            - BranchSide:      '/src/libssh/src/client.c:305,6'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:308,6'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:310,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:312,9'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/client.c:266,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:272,37'
              BranchSideFuncs:
                - ssh_client_dh_init
            - BranchSide:      '/src/libssh/src/client.c:272,37'
              BranchSideFuncs:
                - ssh_client_dh_init
            - BranchSide:      '/src/libssh/src/client.c:272,37'
              BranchSideFuncs:
                - ssh_client_dh_init
            - BranchSide:      '/src/libssh/src/client.c:272,37'
              BranchSideFuncs:
                - ssh_client_dh_init
            - BranchSide:      '/src/libssh/src/client.c:272,37'
              BranchSideFuncs:
                - ssh_client_dh_init
            - BranchSide:      '/src/libssh/src/client.c:277,40'
              BranchSideFuncs:
                - ssh_client_dhgex_init
            - BranchSide:      '/src/libssh/src/client.c:277,40'
              BranchSideFuncs:
                - ssh_client_dhgex_init
            - BranchSide:      '/src/libssh/src/client.c:284,39'
              BranchSideFuncs:
                - ssh_client_ecdh_init
            - BranchSide:      '/src/libssh/src/client.c:284,39'
              BranchSideFuncs:
                - ssh_client_ecdh_init
            - BranchSide:      '/src/libssh/src/client.c:284,39'
              BranchSideFuncs:
                - ssh_client_ecdh_init
            - BranchSide:      '/src/libssh/src/client.c:290,45'
              BranchSideFuncs:
                - ssh_client_curve25519_init
            - BranchSide:      '/src/libssh/src/client.c:290,45'
              BranchSideFuncs:
                - ssh_client_curve25519_init
            - BranchSide:      '/src/libssh/src/client.c:295,50'
              BranchSideFuncs:
                - ssh_client_sntrup761x25519_init
            - BranchSide:      '/src/libssh/src/client.c:299,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/client.c:259,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:272,18'
          Dst:             ssh_client_dh_init
        - Src:             '/src/libssh/src/client.c:277,18'
          Dst:             ssh_client_dhgex_init
        - Src:             '/src/libssh/src/client.c:284,18'
          Dst:             ssh_client_ecdh_init
        - Src:             '/src/libssh/src/client.c:290,18'
          Dst:             ssh_client_curve25519_init
        - Src:             '/src/libssh/src/client.c:295,18'
          Dst:             ssh_client_sntrup761x25519_init
        - Src:             '/src/libssh/src/client.c:312,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:    47
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_copyright
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 906
      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: 538
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         78
      ICount:          496
      EdgeCount:       103
      CyclomaticComplexity: 27
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - is_ssh_initialized
        - ssh_connect_termination
        - ssh_copyright
        - ssh_handle_packets_termination
        - ssh_is_blocking
        - ssh_libssh_proxy_jumps
        - ssh_list_count
        - ssh_options_apply
        - ssh_options_parse_config
        - ssh_socket_connect
        - ssh_socket_connect_proxyjump
        - ssh_socket_set_callbacks
        - ssh_socket_set_fd
        - ssh_threads_get_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/client.c:541,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:542,9'
              BranchSideFuncs:
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
                - ssh_options_parse_config
                - ssh_options_apply
                - ssh_copyright
                - ssh_threads_get_type
                - _ssh_log
                - ssh_socket_set_callbacks
                - ssh_libssh_proxy_jumps
                - ssh_socket_connect
                - _ssh_log
                - _ssh_set_error
                - ssh_list_count
                - ssh_socket_connect_proxyjump
                - ssh_socket_set_fd
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/client.c:548,9'
              BranchSideFuncs:
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
                - ssh_options_parse_config
                - ssh_options_apply
                - ssh_copyright
                - ssh_threads_get_type
                - _ssh_log
                - ssh_socket_set_callbacks
                - ssh_libssh_proxy_jumps
                - ssh_socket_connect
                - _ssh_log
                - _ssh_set_error
                - ssh_list_count
                - ssh_socket_connect_proxyjump
                - ssh_socket_set_fd
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/client.c:548,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:549,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:552,12'
              BranchSideFuncs:
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
                - ssh_options_parse_config
                - ssh_options_apply
                - ssh_copyright
                - ssh_threads_get_type
                - _ssh_log
                - ssh_socket_set_callbacks
                - ssh_libssh_proxy_jumps
                - ssh_socket_connect
                - _ssh_log
                - _ssh_set_error
                - ssh_list_count
                - ssh_socket_connect_proxyjump
                - ssh_socket_set_fd
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/client.c:552,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:554,9'
              BranchSideFuncs:
                - ssh_options_parse_config
                - ssh_options_apply
                - ssh_copyright
                - ssh_threads_get_type
                - _ssh_log
                - ssh_socket_set_callbacks
                - ssh_libssh_proxy_jumps
                - ssh_socket_connect
                - _ssh_log
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
                - _ssh_set_error
                - ssh_list_count
                - ssh_socket_connect_proxyjump
                - ssh_socket_set_fd
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/client.c:556,9'
              BranchSideFuncs:
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/client.c:558,9'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/client.c:566,48'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:567,9'
              BranchSideFuncs:
                - ssh_options_parse_config
                - ssh_options_apply
                - ssh_copyright
                - ssh_threads_get_type
                - _ssh_log
                - ssh_socket_set_callbacks
                - ssh_libssh_proxy_jumps
                - ssh_socket_connect
                - _ssh_log
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
                - _ssh_set_error
                - ssh_list_count
                - ssh_socket_connect_proxyjump
                - ssh_socket_set_fd
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/client.c:575,10'
              BranchSideFuncs:
                - ssh_options_parse_config
                - ssh_options_apply
                - ssh_copyright
                - ssh_threads_get_type
                - _ssh_log
                - ssh_socket_set_callbacks
                - ssh_libssh_proxy_jumps
                - ssh_socket_connect
                - _ssh_log
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
                - _ssh_set_error
                - ssh_list_count
                - ssh_socket_connect_proxyjump
                - ssh_socket_set_fd
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/client.c:567,36'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:568,9'
              BranchSideFuncs:
                - ssh_options_parse_config
                - ssh_options_apply
                - ssh_copyright
                - ssh_threads_get_type
                - _ssh_log
                - ssh_socket_set_callbacks
                - ssh_libssh_proxy_jumps
                - ssh_socket_connect
                - _ssh_log
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
                - _ssh_set_error
                - ssh_list_count
                - ssh_socket_connect_proxyjump
                - ssh_socket_set_fd
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/client.c:575,10'
              BranchSideFuncs:
                - ssh_options_parse_config
                - ssh_options_apply
                - ssh_copyright
                - ssh_threads_get_type
                - _ssh_log
                - ssh_socket_set_callbacks
                - ssh_libssh_proxy_jumps
                - ssh_socket_connect
                - _ssh_log
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
                - _ssh_set_error
                - ssh_list_count
                - ssh_socket_connect_proxyjump
                - ssh_socket_set_fd
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/client.c:566,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:570,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/client.c:575,10'
              BranchSideFuncs:
                - ssh_options_parse_config
                - ssh_options_apply
                - ssh_copyright
                - ssh_threads_get_type
                - _ssh_log
                - ssh_socket_set_callbacks
                - ssh_libssh_proxy_jumps
                - ssh_socket_connect
                - _ssh_log
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
                - _ssh_set_error
                - ssh_list_count
                - ssh_socket_connect_proxyjump
                - ssh_socket_set_fd
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/client.c:575,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:576,40'
              BranchSideFuncs:
                - ssh_options_apply
                - ssh_copyright
                - ssh_threads_get_type
                - _ssh_log
                - ssh_socket_set_callbacks
                - ssh_libssh_proxy_jumps
                - ssh_socket_connect
                - _ssh_log
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
                - _ssh_set_error
                - ssh_list_count
                - ssh_socket_connect_proxyjump
                - ssh_socket_set_fd
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/client.c:584,29'
              BranchSideFuncs:
                - ssh_options_apply
                - ssh_copyright
                - ssh_threads_get_type
                - _ssh_log
                - ssh_socket_set_callbacks
                - ssh_libssh_proxy_jumps
                - ssh_socket_connect
                - _ssh_log
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
                - _ssh_set_error
                - ssh_list_count
                - ssh_socket_connect_proxyjump
                - ssh_socket_set_fd
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/client.c:577,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:578,13'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/client.c:582,5'
              BranchSideFuncs:
                - ssh_options_apply
                - ssh_copyright
                - ssh_threads_get_type
                - _ssh_log
                - ssh_socket_set_callbacks
                - ssh_libssh_proxy_jumps
                - ssh_socket_connect
                - _ssh_log
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
                - _ssh_set_error
                - ssh_list_count
                - ssh_socket_connect_proxyjump
                - ssh_socket_set_fd
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/client.c:585,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:586,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/client.c:590,5'
              BranchSideFuncs:
                - ssh_copyright
                - ssh_threads_get_type
                - _ssh_log
                - ssh_socket_set_callbacks
                - ssh_libssh_proxy_jumps
                - ssh_socket_connect
                - _ssh_log
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
                - _ssh_set_error
                - ssh_list_count
                - ssh_socket_connect_proxyjump
                - ssh_socket_set_fd
        - Branch String:   '/src/libssh/src/client.c:603,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:604,9'
              BranchSideFuncs:
                - ssh_socket_set_fd
                - _ssh_log
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/client.c:608,16'
              BranchSideFuncs:
                - ssh_libssh_proxy_jumps
                - ssh_socket_connect
                - _ssh_log
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
                - _ssh_set_error
                - ssh_list_count
                - ssh_socket_connect_proxyjump
        - Branch String:   '/src/libssh/src/client.c:608,41'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:609,31'
              BranchSideFuncs:
                - ssh_list_count
                - ssh_socket_connect
                - _ssh_log
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
                - _ssh_set_error
                - ssh_socket_connect_proxyjump
            - BranchSide:      '/src/libssh/src/client.c:613,16'
              BranchSideFuncs:
                - ssh_socket_connect
                - _ssh_log
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/client.c:608,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:610,44'
              BranchSideFuncs:
                - ssh_socket_connect_proxyjump
                - _ssh_log
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/client.c:613,16'
              BranchSideFuncs:
                - ssh_socket_connect
                - _ssh_log
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/client.c:613,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:618,9'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_log
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/client.c:624,34'
              BranchSideFuncs:
                - ssh_socket_connect
                - _ssh_log
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/client.c:629,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:630,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:633,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/client.c:633,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:633,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/client.c:633,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/client.c:633,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:633,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/client.c:635,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_is_blocking
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - _ssh_log
                - ssh_handle_packets_termination
                - ssh_connect_termination
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/client.c:641,8'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:642,24'
              BranchSideFuncs:
                - _ssh_log
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - ssh_connect_termination
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/client.c:658,46'
              BranchSideFuncs:
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
        - Branch String:   '/src/libssh/src/client.c:644,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:645,21'
              BranchSideFuncs:
                - _ssh_log
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - ssh_connect_termination
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/client.c:647,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_handle_packets_termination
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
                - ssh_connect_termination
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/client.c:650,63'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:651,14'
              BranchSideFuncs:
                - ssh_connect_termination
                - _ssh_set_error
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
            - BranchSide:      '/src/libssh/src/client.c:657,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
        - Branch String:   '/src/libssh/src/client.c:651,31'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:651,59'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
            - BranchSide:      '/src/libssh/src/client.c:653,13'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
        - Branch String:   '/src/libssh/src/client.c:650,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:653,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
            - BranchSide:      '/src/libssh/src/client.c:657,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_is_blocking
                - ssh_connect_termination
        - Branch String:   '/src/libssh/src/client.c:668,35'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:668,63'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:672,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/client.c:668,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:669,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:672,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/client.c:673,59'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:674,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:676,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/client.c:673,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:676,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:679,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/client.c:541,10'
          Dst:             is_ssh_initialized
        - Src:             '/src/libssh/src/client.c:542,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:558,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:570,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:576,15'
          Dst:             ssh_options_parse_config
        - Src:             '/src/libssh/src/client.c:578,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:584,11'
          Dst:             ssh_options_apply
        - Src:             '/src/libssh/src/client.c:586,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:590,5'
          Dst:             ssh_copyright
        - Src:             '/src/libssh/src/client.c:590,5'
          Dst:             ssh_threads_get_type
        - Src:             '/src/libssh/src/client.c:590,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:597,5'
          Dst:             ssh_socket_set_callbacks
        - Src:             '/src/libssh/src/client.c:605,15'
          Dst:             ssh_socket_set_fd
        - Src:             '/src/libssh/src/client.c:608,16'
          Dst:             ssh_libssh_proxy_jumps
        - Src:             '/src/libssh/src/client.c:609,16'
          Dst:             ssh_list_count
        - Src:             '/src/libssh/src/client.c:610,15'
          Dst:             ssh_socket_connect_proxyjump
        - Src:             '/src/libssh/src/client.c:618,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:624,15'
          Dst:             ssh_socket_connect
        - Src:             '/src/libssh/src/client.c:636,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:641,8'
          Dst:             ssh_is_blocking
        - Src:             '/src/libssh/src/client.c:647,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:648,15'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/client.c:648,15'
          Dst:             ssh_connect_termination
        - Src:             '/src/libssh/src/client.c:651,35'
          Dst:             ssh_connect_termination
        - Src:             '/src/libssh/src/client.c:653,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:658,15'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/client.c:658,15'
          Dst:             ssh_connect_termination
        - Src:             '/src/libssh/src/client.c:667,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:668,10'
          Dst:             ssh_is_blocking
        - Src:             '/src/libssh/src/client.c:668,39'
          Dst:             ssh_connect_termination
    - functionName:    ssh_service_request_termination
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/client.c:327,59'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:328,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:329,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/client.c:327,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:329,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:331,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_service_request
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - service
      BBCount:         19
      ICount:          121
      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:358,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:359,5'
              BranchSideFuncs:
                - ssh_handle_packets_termination
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/client.c:361,8'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_handle_packets_termination
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/client.c:365,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:366,7'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/client.c:369,3'
              BranchSideFuncs:
                - ssh_packet_send
                - _ssh_log
                - ssh_handle_packets_termination
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/client.c:370,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:371,5'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/client.c:376,3'
              BranchSideFuncs:
                - _ssh_log
                - ssh_handle_packets_termination
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/client.c:381,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:382,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:384,10'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/client.c:384,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/client.c:386,5'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/client.c:389,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:392,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:395,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/client.c:399,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/client.c:361,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/client.c:366,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/client.c:370,7'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/client.c:371,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:376,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:379,6'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/client.c:379,6'
          Dst:             ssh_service_request_termination
        - Src:             '/src/libssh/src/client.c:386,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:
        - session
        - type
        - packet
        - user
      BBCount:         67
      ICount:          392
      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:
        - Branch String:   '/src/libssh/src/curve25519.c:247,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:248,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/curve25519.c:251,24'
              BranchSideFuncs:
                - ssh_string_len
                - ssh_string_data
                - ssh_curve25519_init
                - ssh_buffer_add_u8
                - ssh_curve25519_build_k
                - ssh_get_key_params
                - ssh_make_sessionid
                - ssh_dh_get_next_server_publickey_blob
                - ssh_buffer_add_ssh_string
                - ssh_string_new
                - ssh_string_fill
                - ssh_buffer_add_ssh_string
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error
                - ssh_string_free
                - ssh_string_len
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/curve25519.c:251,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:252,9'
              BranchSideFuncs:
                - ssh_string_len
                - _ssh_set_error
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/curve25519.c:259,12'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_curve25519_init
                - ssh_buffer_add_u8
                - ssh_curve25519_build_k
                - ssh_get_key_params
                - ssh_make_sessionid
                - ssh_dh_get_next_server_publickey_blob
                - ssh_buffer_add_ssh_string
                - ssh_string_new
                - ssh_string_fill
                - ssh_buffer_add_ssh_string
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error
                - ssh_string_free
        - Branch String:   '/src/libssh/src/curve25519.c:262,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:262,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_curve25519_init
                - ssh_buffer_add_u8
                - ssh_curve25519_build_k
                - ssh_get_key_params
                - ssh_make_sessionid
                - ssh_dh_get_next_server_publickey_blob
                - ssh_buffer_add_ssh_string
                - ssh_string_new
                - ssh_string_fill
                - ssh_buffer_add_ssh_string
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/curve25519.c:265,30'
              BranchSideFuncs:
                - ssh_curve25519_init
                - ssh_buffer_add_u8
                - ssh_curve25519_build_k
                - ssh_get_key_params
                - ssh_make_sessionid
                - ssh_dh_get_next_server_publickey_blob
                - ssh_buffer_add_ssh_string
                - ssh_string_new
                - ssh_string_fill
                - ssh_buffer_add_ssh_string
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/curve25519.c:266,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:267,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/curve25519.c:271,28'
              BranchSideFuncs:
                - ssh_buffer_add_u8
                - ssh_curve25519_build_k
                - ssh_get_key_params
                - ssh_make_sessionid
                - ssh_dh_get_next_server_publickey_blob
                - ssh_buffer_add_ssh_string
                - ssh_string_new
                - ssh_string_fill
                - ssh_buffer_add_ssh_string
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/curve25519.c:272,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:273,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/curve25519.c:278,33'
              BranchSideFuncs:
                - ssh_curve25519_build_k
                - ssh_get_key_params
                - ssh_make_sessionid
                - ssh_dh_get_next_server_publickey_blob
                - ssh_buffer_add_ssh_string
                - ssh_string_new
                - ssh_string_fill
                - ssh_buffer_add_ssh_string
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/curve25519.c:279,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:280,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/curve25519.c:285,29'
              BranchSideFuncs:
                - ssh_get_key_params
                - ssh_make_sessionid
                - ssh_dh_get_next_server_publickey_blob
                - ssh_buffer_add_ssh_string
                - ssh_string_new
                - ssh_string_fill
                - ssh_buffer_add_ssh_string
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/curve25519.c:286,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:287,9'
              BranchSideFuncs:
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/curve25519.c:290,29'
              BranchSideFuncs:
                - ssh_make_sessionid
                - ssh_dh_get_next_server_publickey_blob
                - ssh_buffer_add_ssh_string
                - ssh_string_new
                - ssh_string_fill
                - ssh_buffer_add_ssh_string
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/curve25519.c:291,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:292,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/curve25519.c:296,48'
              BranchSideFuncs:
                - ssh_dh_get_next_server_publickey_blob
                - ssh_buffer_add_ssh_string
                - ssh_string_new
                - ssh_string_fill
                - ssh_buffer_add_ssh_string
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/curve25519.c:297,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:298,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/curve25519.c:303,36'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - ssh_string_new
                - ssh_string_fill
                - ssh_buffer_add_ssh_string
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - ssh_string_free
        - Branch String:   '/src/libssh/src/curve25519.c:304,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:304,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_new
                - ssh_string_fill
                - ssh_buffer_add_ssh_string
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/curve25519.c:305,9'
              BranchSideFuncs:
                - ssh_string_new
                - ssh_string_fill
                - ssh_buffer_add_ssh_string
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/curve25519.c:305,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:306,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/curve25519.c:311,18'
              BranchSideFuncs:
                - ssh_string_new
                - ssh_string_fill
                - ssh_buffer_add_ssh_string
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/curve25519.c:312,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:313,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/curve25519.c:317,26'
              BranchSideFuncs:
                - ssh_string_fill
                - ssh_buffer_add_ssh_string
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/curve25519.c:320,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:321,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/curve25519.c:325,36'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - ssh_string_free
        - Branch String:   '/src/libssh/src/curve25519.c:326,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:326,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/curve25519.c:327,9'
              BranchSideFuncs:
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/curve25519.c:327,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:328,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/curve25519.c:332,46'
              BranchSideFuncs:
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/curve25519.c:333,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:334,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/curve25519.c:338,36'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
        - Branch String:   '/src/libssh/src/curve25519.c:339,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:339,5'
              BranchSideFuncs:
                - ssh_string_free
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/curve25519.c:340,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/curve25519.c:340,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:341,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/curve25519.c:345,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/curve25519.c:347,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:348,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/curve25519.c:351,5'
              BranchSideFuncs:
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/curve25519.c:355,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:356,9'
              BranchSideFuncs:
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/curve25519.c:359,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/curve25519.c:361,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:361,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/curve25519.c:362,5'
              BranchSideFuncs:
                - ssh_buffer_reinit
                - ssh_string_free
        - Branch String:   '/src/libssh/src/curve25519.c:362,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:362,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/curve25519.c:363,23'
              BranchSideFuncs:
                - ssh_buffer_reinit
      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:
        - session
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - BN_bin2bn
        - BN_new
        - ssh_curve25519_create_k
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/curve25519.c:110,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:111,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/curve25519.c:114,5'
              BranchSideFuncs:
                - BN_new
                - BN_bin2bn
        - Branch String:   '/src/libssh/src/curve25519.c:114,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:114,5'
              BranchSideFuncs:
                - BN_bin2bn
            - BranchSide:      '/src/libssh/src/curve25519.c:117,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/curve25519.c:117,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:118,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/curve25519.c:125,5'
              BranchSideFuncs: []
      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:
        - session
        - k
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - curve25519_do_create_k
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/curve25519.c:64,10'
          Dst:             curve25519_do_create_k
    - functionName:    BN_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_bin2bn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_client_curve25519_reply
      functionSourceFile: '/src/libssh/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         34
      ICount:          202
      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:
        - Branch String:   '/src/libssh/src/curve25519.c:144,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:145,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/curve25519.c:149,41'
              BranchSideFuncs:
                - ssh_dh_import_next_pubkey_blob
                - ssh_buffer_get_ssh_string
                - ssh_string_len
                - ssh_string_data
                - ssh_buffer_get_ssh_string
                - ssh_curve25519_build_k
                - ssh_packet_send_newkeys
                - _ssh_set_error
                - _ssh_set_error
                - ssh_string_free
                - ssh_string_len
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
                - ssh_string_free
        - Branch String:   '/src/libssh/src/curve25519.c:150,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:150,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_get_ssh_string
                - ssh_string_len
                - ssh_string_data
                - ssh_buffer_get_ssh_string
                - ssh_curve25519_build_k
                - ssh_packet_send_newkeys
                - _ssh_set_error
                - _ssh_set_error
                - ssh_string_free
                - ssh_string_len
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/curve25519.c:151,9'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_string_len
                - ssh_string_data
                - ssh_buffer_get_ssh_string
                - ssh_curve25519_build_k
                - ssh_packet_send_newkeys
                - _ssh_set_error
                - _ssh_set_error
                - ssh_string_free
                - ssh_string_len
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/curve25519.c:151,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:152,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/curve25519.c:156,44'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_string_len
                - ssh_string_data
                - ssh_buffer_get_ssh_string
                - ssh_curve25519_build_k
                - ssh_packet_send_newkeys
                - _ssh_set_error
                - _ssh_set_error
                - ssh_string_free
                - ssh_string_len
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/curve25519.c:157,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:158,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/curve25519.c:161,24'
              BranchSideFuncs:
                - ssh_string_len
                - ssh_string_data
                - ssh_buffer_get_ssh_string
                - ssh_curve25519_build_k
                - ssh_packet_send_newkeys
                - _ssh_set_error
                - _ssh_set_error
                - ssh_string_free
                - ssh_string_len
                - _ssh_set_error
                - ssh_string_free
        - Branch String:   '/src/libssh/src/curve25519.c:161,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:162,9'
              BranchSideFuncs:
                - ssh_string_len
                - _ssh_set_error
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/curve25519.c:169,12'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_buffer_get_ssh_string
                - ssh_curve25519_build_k
                - ssh_packet_send_newkeys
                - _ssh_set_error
                - _ssh_set_error
                - ssh_string_free
        - Branch String:   '/src/libssh/src/curve25519.c:166,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:166,9'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/curve25519.c:167,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/curve25519.c:172,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:172,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_get_ssh_string
                - ssh_curve25519_build_k
                - ssh_packet_send_newkeys
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/curve25519.c:174,43'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_curve25519_build_k
                - ssh_packet_send_newkeys
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/curve25519.c:175,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:176,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/curve25519.c:179,49'
              BranchSideFuncs:
                - ssh_curve25519_build_k
                - ssh_packet_send_newkeys
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/curve25519.c:182,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:183,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/curve25519.c:188,34'
              BranchSideFuncs:
                - ssh_packet_send_newkeys
        - Branch String:   '/src/libssh/src/curve25519.c:189,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:190,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/curve25519.c:192,5'
              BranchSideFuncs: []
      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:
        - session
      BBCount:         3
      ICount:          16
      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:
        - session
      BBCount:         3
      ICount:          16
      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:
        - session
      BBCount:         8
      ICount:          66
      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:
        - Branch String:   '/src/libssh/src/curve25519.c:76,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:77,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/curve25519.c:80,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_set_callbacks
                - ssh_packet_send
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/curve25519.c:86,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519.c:87,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/curve25519.c:92,30'
              BranchSideFuncs:
                - ssh_packet_set_callbacks
                - ssh_packet_send
      Callsites:
        - Src:             '/src/libssh/src/curve25519.c:75,10'
          Dst:             ssh_curve25519_init
        - Src:             '/src/libssh/src/curve25519.c:80,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/curve25519.c:87,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/curve25519.c:92,5'
          Dst:             ssh_packet_set_callbacks
        - Src:             '/src/libssh/src/curve25519.c:94,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_packet_server_sntrup761x25519_init
      functionSourceFile: '/src/libssh/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         64
      ICount:          410
      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:
        - Branch String:   '/src/libssh/src/sntrup761.c:366,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:367,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/sntrup761.c:370,24'
              BranchSideFuncs:
                - ssh_string_len
                - ssh_string_data
                - ssh_string_data
                - ssh_sntrup761x25519_init
                - ssh_buffer_add_u8
                - ssh_sntrup761x25519_build_k
                - ssh_get_key_params
                - ssh_make_sessionid
                - ssh_dh_get_next_server_publickey_blob
                - ssh_buffer_add_ssh_string
                - ntohl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_data
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error
                - ssh_string_free
                - ssh_string_len
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/sntrup761.c:370,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:371,9'
              BranchSideFuncs:
                - ssh_string_len
                - _ssh_set_error
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/sntrup761.c:378,12'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_string_data
                - ssh_sntrup761x25519_init
                - ssh_buffer_add_u8
                - ssh_sntrup761x25519_build_k
                - ssh_get_key_params
                - ssh_make_sessionid
                - ssh_dh_get_next_server_publickey_blob
                - ssh_buffer_add_ssh_string
                - ntohl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_data
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error
                - ssh_string_free
        - Branch String:   '/src/libssh/src/sntrup761.c:384,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:384,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_sntrup761x25519_init
                - ssh_buffer_add_u8
                - ssh_sntrup761x25519_build_k
                - ssh_get_key_params
                - ssh_make_sessionid
                - ssh_dh_get_next_server_publickey_blob
                - ssh_buffer_add_ssh_string
                - ntohl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_data
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/sntrup761.c:396,35'
              BranchSideFuncs:
                - ssh_sntrup761x25519_init
                - ssh_buffer_add_u8
                - ssh_sntrup761x25519_build_k
                - ssh_get_key_params
                - ssh_make_sessionid
                - ssh_dh_get_next_server_publickey_blob
                - ssh_buffer_add_ssh_string
                - ntohl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_data
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/sntrup761.c:397,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:398,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/sntrup761.c:402,28'
              BranchSideFuncs:
                - ssh_buffer_add_u8
                - ssh_sntrup761x25519_build_k
                - ssh_get_key_params
                - ssh_make_sessionid
                - ssh_dh_get_next_server_publickey_blob
                - ssh_buffer_add_ssh_string
                - ntohl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_data
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/sntrup761.c:403,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:404,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/sntrup761.c:409,38'
              BranchSideFuncs:
                - ssh_sntrup761x25519_build_k
                - ssh_get_key_params
                - ssh_make_sessionid
                - ssh_dh_get_next_server_publickey_blob
                - ssh_buffer_add_ssh_string
                - ntohl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_data
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/sntrup761.c:410,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:411,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/sntrup761.c:416,29'
              BranchSideFuncs:
                - ssh_get_key_params
                - ssh_make_sessionid
                - ssh_dh_get_next_server_publickey_blob
                - ssh_buffer_add_ssh_string
                - ntohl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_data
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/sntrup761.c:417,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:418,9'
              BranchSideFuncs:
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/sntrup761.c:421,29'
              BranchSideFuncs:
                - ssh_make_sessionid
                - ssh_dh_get_next_server_publickey_blob
                - ssh_buffer_add_ssh_string
                - ntohl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_data
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/sntrup761.c:422,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:423,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/sntrup761.c:427,48'
              BranchSideFuncs:
                - ssh_dh_get_next_server_publickey_blob
                - ssh_buffer_add_ssh_string
                - ntohl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_data
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/sntrup761.c:428,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:429,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/sntrup761.c:434,36'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - ntohl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_data
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - ssh_string_free
        - Branch String:   '/src/libssh/src/sntrup761.c:435,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:435,5'
              BranchSideFuncs:
                - ssh_string_free
                - ntohl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_data
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/sntrup761.c:436,9'
              BranchSideFuncs:
                - ntohl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_data
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/sntrup761.c:436,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:437,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/sntrup761.c:442,29'
              BranchSideFuncs:
                - ntohl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_data
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/sntrup761.c:445,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:446,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/sntrup761.c:450,30'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - ssh_buffer_add_data
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/sntrup761.c:453,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:454,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/sntrup761.c:458,30'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/sntrup761.c:461,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:462,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/sntrup761.c:473,46'
              BranchSideFuncs:
                - ssh_srv_pki_do_sign_sessionid
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/sntrup761.c:474,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:475,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/sntrup761.c:479,36'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - _ssh_log
                - ssh_packet_send
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
        - Branch String:   '/src/libssh/src/sntrup761.c:480,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:480,5'
              BranchSideFuncs:
                - ssh_string_free
                - _ssh_log
                - ssh_packet_send
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/sntrup761.c:481,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_send
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/sntrup761.c:481,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:482,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/sntrup761.c:492,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_send
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/sntrup761.c:494,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:495,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/sntrup761.c:499,28'
              BranchSideFuncs:
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/sntrup761.c:500,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:501,9'
              BranchSideFuncs:
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/sntrup761.c:504,5'
              BranchSideFuncs:
                - ssh_packet_send
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/sntrup761.c:506,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:507,9'
              BranchSideFuncs:
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/sntrup761.c:509,5'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/sntrup761.c:513,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:513,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/sntrup761.c:514,5'
              BranchSideFuncs:
                - ssh_buffer_reinit
                - ssh_string_free
        - Branch String:   '/src/libssh/src/sntrup761.c:514,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:514,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/sntrup761.c:515,23'
              BranchSideFuncs:
                - ssh_buffer_reinit
      Callsites:
        - Src:             '/src/libssh/src/sntrup761.c:362,5'
          Dst:             ssh_packet_remove_callbacks
        - Src:             '/src/libssh/src/sntrup761.c:365,18'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/sntrup761.c:367,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:370,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/sntrup761.c:371,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/sntrup761.c:371,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:379,12'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/sntrup761.c:382,21'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/sntrup761.c:384,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:396,10'
          Dst:             ssh_sntrup761x25519_init
        - Src:             '/src/libssh/src/sntrup761.c:398,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:402,10'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/sntrup761.c:404,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:409,10'
          Dst:             ssh_sntrup761x25519_build_k
        - Src:             '/src/libssh/src/sntrup761.c:411,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:416,10'
          Dst:             ssh_get_key_params
        - Src:             '/src/libssh/src/sntrup761.c:421,10'
          Dst:             ssh_make_sessionid
        - Src:             '/src/libssh/src/sntrup761.c:423,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:427,10'
          Dst:             ssh_dh_get_next_server_publickey_blob
        - Src:             '/src/libssh/src/sntrup761.c:429,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:434,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/sntrup761.c:435,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:437,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:443,29'
          Dst:             ntohl
        - Src:             '/src/libssh/src/sntrup761.c:442,10'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/sntrup761.c:446,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:450,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/sntrup761.c:454,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:458,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/sntrup761.c:462,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:473,16'
          Dst:             ssh_srv_pki_do_sign_sessionid
        - Src:             '/src/libssh/src/sntrup761.c:475,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:479,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/sntrup761.c:480,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:482,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:492,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/sntrup761.c:493,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/sntrup761.c:499,10'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/sntrup761.c:505,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/sntrup761.c:509,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/sntrup761.c:513,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:514,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:515,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_sntrup761x25519_init
      functionSourceFile: '/src/libssh/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_log
        - crypto_random
        - sntrup761_keypair
        - ssh_curve25519_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/sntrup761.c:74,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:75,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/sntrup761.c:78,10'
              BranchSideFuncs:
                - sntrup761_keypair
                - _ssh_log
        - Branch String:   '/src/libssh/src/sntrup761.c:78,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:94,27'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/sntrup761.c:106,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/sntrup761.c:98,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:99,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/sntrup761.c:104,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/sntrup761.c:73,10'
          Dst:             ssh_curve25519_init
        - Src:             '/src/libssh/src/sntrup761.c:94,9'
          Dst:             sntrup761_keypair
        - Src:             '/src/libssh/src/sntrup761.c:94,9'
          Dst:             crypto_random
        - Src:             '/src/libssh/src/sntrup761.c:99,13'
          Dst:             _ssh_log
    - functionName:    ssh_sntrup761x25519_build_k
      functionSourceFile: '/src/libssh/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         18
      ICount:          137
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BN_bin2bn
        - BN_new
        - crypto_random
        - sha512
        - sntrup761_dec
        - sntrup761_enc
        - ssh_curve25519_create_k
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/sntrup761.c:155,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:156,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/sntrup761.c:200,9'
              BranchSideFuncs:
                - sntrup761_dec
                - sha512
                - BN_new
                - BN_bin2bn
                - sntrup761_enc
        - Branch String:   '/src/libssh/src/sntrup761.c:200,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:201,23'
              BranchSideFuncs:
                - sntrup761_enc
                - sha512
                - BN_new
                - BN_bin2bn
            - BranchSide:      '/src/libssh/src/sntrup761.c:210,23'
              BranchSideFuncs:
                - sntrup761_dec
                - sha512
                - BN_new
                - BN_bin2bn
        - Branch String:   '/src/libssh/src/sntrup761.c:206,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:207,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/sntrup761.c:209,5'
              BranchSideFuncs:
                - sha512
                - BN_new
                - BN_bin2bn
        - Branch String:   '/src/libssh/src/sntrup761.c:225,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:225,5'
              BranchSideFuncs:
                - BN_bin2bn
            - BranchSide:      '/src/libssh/src/sntrup761.c:226,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/sntrup761.c:226,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:227,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/sntrup761.c:234,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/sntrup761.c:154,10'
          Dst:             ssh_curve25519_create_k
        - Src:             '/src/libssh/src/sntrup761.c:201,9'
          Dst:             sntrup761_enc
        - Src:             '/src/libssh/src/sntrup761.c:201,9'
          Dst:             crypto_random
        - Src:             '/src/libssh/src/sntrup761.c:210,9'
          Dst:             sntrup761_dec
        - Src:             '/src/libssh/src/sntrup761.c:223,5'
          Dst:             sha512
        - Src:             '/src/libssh/src/sntrup761.c:225,5'
          Dst:             BN_new
        - Src:             '/src/libssh/src/sntrup761.c:225,5'
          Dst:             BN_bin2bn
    - functionName:    crypto_random
      functionSourceFile: '/src/libssh/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - length
        - dst
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_get_random
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/sntrup761.c:51,12'
          Dst:             ssh_get_random
    - functionName:    ssh_packet_client_sntrup761x25519_reply
      functionSourceFile: '/src/libssh/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         36
      ICount:          224
      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:
        - Branch String:   '/src/libssh/src/sntrup761.c:253,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:254,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/sntrup761.c:258,41'
              BranchSideFuncs:
                - ssh_dh_import_next_pubkey_blob
                - ssh_buffer_get_ssh_string
                - ssh_string_len
                - ssh_string_data
                - ssh_string_data
                - ssh_buffer_get_ssh_string
                - ssh_sntrup761x25519_build_k
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - ssh_string_free
                - ssh_string_len
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
                - ssh_string_free
        - Branch String:   '/src/libssh/src/sntrup761.c:259,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:259,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_get_ssh_string
                - ssh_string_len
                - ssh_string_data
                - ssh_string_data
                - ssh_buffer_get_ssh_string
                - ssh_sntrup761x25519_build_k
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - ssh_string_free
                - ssh_string_len
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/sntrup761.c:260,9'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_string_len
                - ssh_string_data
                - ssh_string_data
                - ssh_buffer_get_ssh_string
                - ssh_sntrup761x25519_build_k
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - ssh_string_free
                - ssh_string_len
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/sntrup761.c:260,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:261,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/sntrup761.c:265,44'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_string_len
                - ssh_string_data
                - ssh_string_data
                - ssh_buffer_get_ssh_string
                - ssh_sntrup761x25519_build_k
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - ssh_string_free
                - ssh_string_len
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/sntrup761.c:266,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:267,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/sntrup761.c:270,24'
              BranchSideFuncs:
                - ssh_string_len
                - ssh_string_data
                - ssh_string_data
                - ssh_buffer_get_ssh_string
                - ssh_sntrup761x25519_build_k
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - ssh_string_free
                - ssh_string_len
                - _ssh_set_error
                - ssh_string_free
        - Branch String:   '/src/libssh/src/sntrup761.c:270,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:271,9'
              BranchSideFuncs:
                - ssh_string_len
                - _ssh_set_error
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/sntrup761.c:278,12'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_string_data
                - ssh_buffer_get_ssh_string
                - ssh_sntrup761x25519_build_k
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - ssh_string_free
        - Branch String:   '/src/libssh/src/sntrup761.c:275,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:275,9'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/sntrup761.c:276,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/sntrup761.c:284,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:284,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_get_ssh_string
                - ssh_sntrup761x25519_build_k
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/sntrup761.c:286,43'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_sntrup761x25519_build_k
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/sntrup761.c:287,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:288,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/sntrup761.c:291,49'
              BranchSideFuncs:
                - ssh_sntrup761x25519_build_k
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/sntrup761.c:294,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:295,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/sntrup761.c:300,27'
              BranchSideFuncs:
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
        - Branch String:   '/src/libssh/src/sntrup761.c:300,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:301,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/sntrup761.c:304,26'
              BranchSideFuncs:
                - ssh_packet_send
                - _ssh_log
        - Branch String:   '/src/libssh/src/sntrup761.c:305,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:306,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/sntrup761.c:309,5'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/sntrup761.c:250,5'
          Dst:             ssh_client_sntrup761x25519_remove_callbacks
        - Src:             '/src/libssh/src/sntrup761.c:252,19'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/sntrup761.c:254,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:258,10'
          Dst:             ssh_dh_import_next_pubkey_blob
        - Src:             '/src/libssh/src/sntrup761.c:259,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:261,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:265,18'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/sntrup761.c:267,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:270,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/sntrup761.c:271,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/sntrup761.c:271,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:275,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:279,12'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/sntrup761.c:282,20'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/sntrup761.c:284,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:286,17'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/sntrup761.c:288,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:294,9'
          Dst:             ssh_sntrup761x25519_build_k
        - Src:             '/src/libssh/src/sntrup761.c:295,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:300,9'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/sntrup761.c:304,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/sntrup761.c:309,5'
          Dst:             _ssh_log
    - functionName:    ssh_client_sntrup761x25519_remove_callbacks
      functionSourceFile: '/src/libssh/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_remove_callbacks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/sntrup761.c:144,5'
          Dst:             ssh_packet_remove_callbacks
    - functionName:    ssh_server_sntrup761x25519_init
      functionSourceFile: '/src/libssh/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_set_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/sntrup761.c:341,5'
          Dst:             ssh_packet_set_callbacks
    - functionName:    ssh_client_sntrup761x25519_init
      functionSourceFile: '/src/libssh/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         8
      ICount:          71
      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:
        - Branch String:   '/src/libssh/src/sntrup761.c:117,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:118,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/sntrup761.c:121,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_set_callbacks
                - ssh_packet_send
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/sntrup761.c:129,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/sntrup761.c:130,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/sntrup761.c:135,30'
              BranchSideFuncs:
                - ssh_packet_set_callbacks
                - ssh_packet_send
      Callsites:
        - Src:             '/src/libssh/src/sntrup761.c:116,10'
          Dst:             ssh_sntrup761x25519_init
        - Src:             '/src/libssh/src/sntrup761.c:121,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/sntrup761.c:130,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:135,5'
          Dst:             ssh_packet_set_callbacks
        - Src:             '/src/libssh/src/sntrup761.c:137,10'
          Dst:             ssh_packet_send
    - functionName:    crypto_hash_sha512
      functionSourceFile: '/src/libssh/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - in
        - inlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha512
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/sntrup761.c:44,5'
          Dst:             sha512
    - functionName:    ssh_packet_server_dh_init
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
        - ssh_packet_remove_callbacks
        - ssh_server_dh_process_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:575,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh.c:576,5'
          Dst:             ssh_packet_remove_callbacks
        - Src:             '/src/libssh/src/dh.c:577,5'
          Dst:             ssh_server_dh_process_init
    - functionName:    ssh_server_dh_process_init
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - packet
      BBCount:         65
      ICount:          359
      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:459,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:460,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/dh.c:464,34'
              BranchSideFuncs:
                - ssh_dh_keypair_set_keys
                - ssh_dh_keypair_gen_keys
                - ssh_get_key_params
                - ssh_dh_compute_shared_secret
                - ssh_dh_debug_crypto
                - ssh_make_sessionid
                - ssh_srv_pki_do_sign_sessionid
                - ssh_dh_keypair_get_keys
                - ssh_dh_get_next_server_publickey_blob
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh.c:466,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:467,9'
              BranchSideFuncs:
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh.c:471,34'
              BranchSideFuncs:
                - ssh_dh_keypair_gen_keys
                - ssh_get_key_params
                - ssh_dh_compute_shared_secret
                - ssh_dh_debug_crypto
                - ssh_make_sessionid
                - ssh_srv_pki_do_sign_sessionid
                - ssh_dh_keypair_get_keys
                - ssh_dh_get_next_server_publickey_blob
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/dh.c:467,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:467,9'
              BranchSideFuncs:
                - BN_clear_free
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/dh.c:468,9'
              BranchSideFuncs:
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/dh.c:472,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:473,9'
              BranchSideFuncs:
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/dh.c:476,29'
              BranchSideFuncs:
                - ssh_get_key_params
                - ssh_dh_compute_shared_secret
                - ssh_dh_debug_crypto
                - ssh_make_sessionid
                - ssh_srv_pki_do_sign_sessionid
                - ssh_dh_keypair_get_keys
                - ssh_dh_get_next_server_publickey_blob
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/dh.c:477,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:478,9'
              BranchSideFuncs:
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/dh.c:480,39'
              BranchSideFuncs:
                - ssh_dh_compute_shared_secret
                - ssh_dh_debug_crypto
                - ssh_make_sessionid
                - ssh_srv_pki_do_sign_sessionid
                - ssh_dh_keypair_get_keys
                - ssh_dh_get_next_server_publickey_blob
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/dh.c:484,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:485,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/dh.c:488,29'
              BranchSideFuncs:
                - ssh_make_sessionid
                - ssh_srv_pki_do_sign_sessionid
                - ssh_dh_keypair_get_keys
                - ssh_dh_get_next_server_publickey_blob
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/dh.c:489,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:490,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/dh.c:493,46'
              BranchSideFuncs:
                - ssh_srv_pki_do_sign_sessionid
                - ssh_dh_keypair_get_keys
                - ssh_dh_get_next_server_publickey_blob
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/dh.c:494,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:495,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/dh.c:498,13'
              BranchSideFuncs:
                - ssh_dh_keypair_get_keys
                - ssh_dh_get_next_server_publickey_blob
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/dh.c:498,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:504,21'
              BranchSideFuncs:
                - ssh_dh_keypair_get_keys
                - ssh_dh_get_next_server_publickey_blob
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/dh.c:504,21'
              BranchSideFuncs:
                - ssh_dh_keypair_get_keys
                - ssh_dh_get_next_server_publickey_blob
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/dh.c:504,21'
              BranchSideFuncs:
                - ssh_dh_keypair_get_keys
                - ssh_dh_get_next_server_publickey_blob
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/dh.c:504,21'
              BranchSideFuncs:
                - ssh_dh_keypair_get_keys
                - ssh_dh_get_next_server_publickey_blob
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/dh.c:504,21'
              BranchSideFuncs:
                - ssh_dh_keypair_get_keys
                - ssh_dh_get_next_server_publickey_blob
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/dh.c:509,21'
              BranchSideFuncs:
                - ssh_dh_keypair_get_keys
                - ssh_dh_get_next_server_publickey_blob
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/dh.c:509,21'
              BranchSideFuncs:
                - ssh_dh_keypair_get_keys
                - ssh_dh_get_next_server_publickey_blob
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/dh.c:513,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/dh.c:518,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:519,9'
              BranchSideFuncs:
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/dh.c:521,48'
              BranchSideFuncs:
                - ssh_dh_get_next_server_publickey_blob
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/dh.c:522,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:523,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/dh.c:526,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_log
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/dh.c:532,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:532,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_packet_send
                - _ssh_log
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/dh.c:533,5'
              BranchSideFuncs:
                - ssh_packet_send
                - _ssh_log
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
        - Branch String:   '/src/libssh/src/dh.c:533,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:533,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_packet_send
                - _ssh_log
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/dh.c:537,8'
              BranchSideFuncs:
                - ssh_packet_send
                - _ssh_log
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/dh.c:537,8'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:538,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/dh.c:542,26'
              BranchSideFuncs:
                - ssh_packet_send
                - _ssh_log
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/dh.c:543,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:544,9'
              BranchSideFuncs:
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/dh.c:546,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/dh.c:551,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:552,9'
              BranchSideFuncs:
                - ssh_dh_cleanup
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/dh.c:555,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh.c:557,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:557,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_dh_cleanup
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/dh.c:558,5'
              BranchSideFuncs:
                - ssh_dh_cleanup
                - ssh_string_free
        - Branch String:   '/src/libssh/src/dh.c:558,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:558,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_dh_cleanup
            - BranchSide:      '/src/libssh/src/dh.c:563,5'
              BranchSideFuncs:
                - ssh_dh_cleanup
      Callsites:
        - Src:             '/src/libssh/src/dh.c:458,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/dh.c:460,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh.c:464,10'
          Dst:             ssh_dh_keypair_set_keys
        - Src:             '/src/libssh/src/dh.c:467,9'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh.c:471,10'
          Dst:             ssh_dh_keypair_gen_keys
        - Src:             '/src/libssh/src/dh.c:476,10'
          Dst:             ssh_get_key_params
        - Src:             '/src/libssh/src/dh.c:480,10'
          Dst:             ssh_dh_compute_shared_secret
        - Src:             '/src/libssh/src/dh.c:483,5'
          Dst:             ssh_dh_debug_crypto
        - Src:             '/src/libssh/src/dh.c:485,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh.c:488,10'
          Dst:             ssh_make_sessionid
        - Src:             '/src/libssh/src/dh.c:490,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh.c:493,16'
          Dst:             ssh_srv_pki_do_sign_sessionid
        - Src:             '/src/libssh/src/dh.c:495,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh.c:513,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh.c:516,10'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/dh.c:521,10'
          Dst:             ssh_dh_get_next_server_publickey_blob
        - Src:             '/src/libssh/src/dh.c:523,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/dh.c:526,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/dh.c:532,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh.c:533,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh.c:538,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/dh.c:539,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/dh.c:542,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/dh.c:546,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh.c:550,10'
          Dst:             ssh_packet_send_newkeys
        - Src:             '/src/libssh/src/dh.c:557,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh.c:558,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh.c:564,5'
          Dst:             ssh_dh_cleanup
    - functionName:    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:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_dh_get_next_server_publickey_blob
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - pubkey_blob
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_dh_get_next_server_publickey
        - ssh_pki_export_pubkey_blob
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:679,28'
          Dst:             ssh_dh_get_next_server_publickey
        - Src:             '/src/libssh/src/dh.c:681,12'
          Dst:             ssh_pki_export_pubkey_blob
    - functionName:    ssh_dh_get_next_server_publickey
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_client_dh_reply
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         30
      ICount:          183
      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:
        - Branch String:   '/src/libssh/src/dh.c:375,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:376,7'
              BranchSideFuncs:
                - ssh_dh_cleanup
            - BranchSide:      '/src/libssh/src/dh.c:378,32'
              BranchSideFuncs:
                - ssh_dh_keypair_set_keys
                - ssh_dh_import_next_pubkey_blob
                - ssh_dh_compute_shared_secret
                - ssh_dh_debug_crypto
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - _ssh_set_error
                - ssh_string_free
                - BN_clear_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/dh.c:380,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:381,7'
              BranchSideFuncs:
                - ssh_dh_cleanup
                - BN_clear_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/dh.c:385,39'
              BranchSideFuncs:
                - ssh_dh_import_next_pubkey_blob
                - ssh_dh_compute_shared_secret
                - ssh_dh_debug_crypto
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - _ssh_set_error
                - ssh_string_free
        - Branch String:   '/src/libssh/src/dh.c:381,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:381,7'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_dh_cleanup
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh.c:382,7'
              BranchSideFuncs:
                - ssh_dh_cleanup
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh.c:382,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:382,7'
              BranchSideFuncs:
                - BN_clear_free
                - ssh_dh_cleanup
            - BranchSide:      '/src/libssh/src/dh.c:383,7'
              BranchSideFuncs:
                - ssh_dh_cleanup
        - Branch String:   '/src/libssh/src/dh.c:386,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:386,3'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_dh_compute_shared_secret
                - ssh_dh_debug_crypto
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/dh.c:387,7'
              BranchSideFuncs:
                - ssh_dh_compute_shared_secret
                - ssh_dh_debug_crypto
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/dh.c:387,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:388,7'
              BranchSideFuncs:
                - ssh_dh_cleanup
            - BranchSide:      '/src/libssh/src/dh.c:391,37'
              BranchSideFuncs:
                - ssh_dh_compute_shared_secret
                - ssh_dh_debug_crypto
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/dh.c:395,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:396,5'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_dh_cleanup
            - BranchSide:      '/src/libssh/src/dh.c:401,32'
              BranchSideFuncs:
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
        - Branch String:   '/src/libssh/src/dh.c:402,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:403,5'
              BranchSideFuncs:
                - ssh_dh_cleanup
            - BranchSide:      '/src/libssh/src/dh.c:405,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:371,3'
          Dst:             ssh_client_dh_remove_callbacks
        - Src:             '/src/libssh/src/dh.c:373,8'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/dh.c:378,8'
          Dst:             ssh_dh_keypair_set_keys
        - Src:             '/src/libssh/src/dh.c:381,7'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh.c:382,7'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh.c:385,8'
          Dst:             ssh_dh_import_next_pubkey_blob
        - Src:             '/src/libssh/src/dh.c:386,3'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh.c:391,8'
          Dst:             ssh_dh_compute_shared_secret
        - Src:             '/src/libssh/src/dh.c:394,3'
          Dst:             ssh_dh_debug_crypto
        - Src:             '/src/libssh/src/dh.c:396,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh.c:401,8'
          Dst:             ssh_packet_send_newkeys
        - Src:             '/src/libssh/src/dh.c:408,3'
          Dst:             ssh_dh_cleanup
    - functionName:    ssh_client_dh_remove_callbacks
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_remove_callbacks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:359,5'
          Dst:             ssh_packet_remove_callbacks
    - functionName:    ssh_dh_import_next_pubkey_blob
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - pubkey_blob
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_pki_import_pubkey_blob
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:291,12'
          Dst:             ssh_pki_import_pubkey_blob
    - functionName:    ssh_print_hash
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - hash
        - len
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - ssh_get_fingerprint_hash
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh.c:818,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:819,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh.c:822,13'
              BranchSideFuncs:
                - fprintf
                - free
        - Branch String:   '/src/libssh/src/dh.c:824,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:824,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/dh.c:824,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:815,19'
          Dst:             ssh_get_fingerprint_hash
        - Src:             '/src/libssh/src/dh.c:822,5'
          Dst:             fprintf
    - functionName:    ssh_get_fingerprint_hash
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - hash
        - len
      BBCount:         47
      ICount:          231
      EdgeCount:       54
      CyclomaticComplexity: 9
      functionsReached:
        - snprintf
        - ssh_get_b64_unpadded
        - ssh_get_hexa
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh.c:747,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:750,44'
              BranchSideFuncs:
                - ssh_get_b64_unpadded
                - strlen
                - strlen
                - strlen
                - malloc
                - snprintf
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/dh.c:750,44'
              BranchSideFuncs:
                - ssh_get_b64_unpadded
                - strlen
                - strlen
                - strlen
                - malloc
                - snprintf
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/dh.c:753,36'
              BranchSideFuncs:
                - ssh_get_hexa
                - strlen
                - strlen
                - strlen
                - malloc
                - snprintf
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/dh.c:756,9'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - malloc
                - snprintf
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/dh.c:756,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:757,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh.c:760,13'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - malloc
                - snprintf
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/dh.c:760,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:762,16'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - malloc
                - snprintf
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/dh.c:765,16'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - malloc
                - snprintf
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/dh.c:768,16'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - malloc
                - snprintf
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/dh.c:772,22'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - malloc
                - snprintf
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/dh.c:773,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:774,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/dh.c:777,27'
              BranchSideFuncs:
                - strlen
                - malloc
                - snprintf
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/dh.c:774,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:774,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/dh.c:775,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh.c:780,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:781,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/dh.c:784,19'
              BranchSideFuncs:
                - snprintf
                - free
                - free
        - Branch String:   '/src/libssh/src/dh.c:781,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:781,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/dh.c:782,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh.c:785,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:785,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/dh.c:786,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/dh.c:786,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:786,19'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/dh.c:787,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/dh.c:786,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:787,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/dh.c:790,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh.c:787,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:787,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/dh.c:788,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:750,23'
          Dst:             ssh_get_b64_unpadded
        - Src:             '/src/libssh/src/dh.c:753,23'
          Dst:             ssh_get_hexa
        - Src:             '/src/libssh/src/dh.c:772,15'
          Dst:             strlen
        - Src:             '/src/libssh/src/dh.c:773,23'
          Dst:             strlen
        - Src:             '/src/libssh/src/dh.c:777,20'
          Dst:             strlen
        - Src:             '/src/libssh/src/dh.c:784,10'
          Dst:             snprintf
    - functionName:    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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_get_b64_unpadded
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hash
        - len
      BBCount:         18
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - bin_to_base64
        - strlen
        - strndup
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh.c:705,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:706,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh.c:708,21'
              BranchSideFuncs:
                - strlen
                - strndup
                - free
        - Branch String:   '/src/libssh/src/dh.c:708,41'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:708,44'
              BranchSideFuncs:
                - strndup
                - free
            - BranchSide:      '/src/libssh/src/dh.c:708,5'
              BranchSideFuncs:
                - strndup
                - free
        - Branch String:   '/src/libssh/src/dh.c:708,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:708,69'
              BranchSideFuncs:
                - strndup
                - free
            - BranchSide:      '/src/libssh/src/dh.c:710,28'
              BranchSideFuncs:
                - strndup
                - free
        - Branch String:   '/src/libssh/src/dh.c:711,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:711,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/dh.c:713,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:704,26'
          Dst:             bin_to_base64
        - Src:             '/src/libssh/src/dh.c:708,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/dh.c:710,20'
          Dst:             strndup
    - functionName:    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: 664
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - pubkey_blob
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_dh_get_current_server_publickey
        - ssh_pki_export_pubkey_blob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:665,28'
          Dst:             ssh_dh_get_current_server_publickey
        - Src:             '/src/libssh/src/dh.c:667,12'
          Dst:             ssh_pki_export_pubkey_blob
    - functionName:    ssh_dh_get_current_server_publickey
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh.c:654,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:655,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh.c:658,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_dh_is_known_group
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - modulus
        - generator
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_cmp
        - BN_num_bits
        - _ssh_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh.c:630,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:631,13'
              BranchSideFuncs:
                - BN_cmp
                - BN_cmp
                - _ssh_log
            - BranchSide:      '/src/libssh/src/dh.c:632,16'
              BranchSideFuncs:
                - BN_cmp
                - BN_cmp
                - _ssh_log
        - Branch String:   '/src/libssh/src/dh.c:632,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:633,13'
              BranchSideFuncs:
                - BN_cmp
                - BN_cmp
                - _ssh_log
            - BranchSide:      '/src/libssh/src/dh.c:635,13'
              BranchSideFuncs:
                - BN_cmp
                - BN_cmp
                - _ssh_log
        - Branch String:   '/src/libssh/src/dh.c:639,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:640,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh.c:643,11'
              BranchSideFuncs:
                - BN_cmp
                - _ssh_log
        - Branch String:   '/src/libssh/src/dh.c:644,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:645,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh.c:648,5'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/dh.c:629,12'
          Dst:             BN_num_bits
        - Src:             '/src/libssh/src/dh.c:638,11'
          Dst:             BN_cmp
        - Src:             '/src/libssh/src/dh.c:643,11'
          Dst:             BN_cmp
        - Src:             '/src/libssh/src/dh.c:648,5'
          Dst:             _ssh_log
    - functionName:    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: 592
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmax
        - modulus
        - generator
      BBCount:         39
      ICount:          177
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - BN_clear_free
        - BN_copy
        - BN_dup
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh.c:596,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:597,9'
              BranchSideFuncs:
                - BN_copy
                - BN_copy
                - BN_clear_free
                - BN_dup
                - BN_dup
            - BranchSide:      '/src/libssh/src/dh.c:598,16'
              BranchSideFuncs:
                - BN_copy
                - BN_copy
                - BN_clear_free
                - BN_dup
                - BN_dup
                - BN_copy
                - BN_dup
        - Branch String:   '/src/libssh/src/dh.c:597,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:597,9'
              BranchSideFuncs:
                - BN_dup
                - BN_copy
                - BN_clear_free
                - BN_dup
            - BranchSide:      '/src/libssh/src/dh.c:597,9'
              BranchSideFuncs:
                - BN_copy
                - BN_copy
                - BN_clear_free
                - BN_dup
        - Branch String:   '/src/libssh/src/dh.c:598,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:599,9'
              BranchSideFuncs:
                - BN_copy
                - BN_copy
                - BN_clear_free
                - BN_dup
                - BN_dup
            - BranchSide:      '/src/libssh/src/dh.c:601,9'
              BranchSideFuncs:
                - BN_copy
                - BN_copy
                - BN_clear_free
                - BN_dup
                - BN_dup
        - Branch String:   '/src/libssh/src/dh.c:599,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:599,9'
              BranchSideFuncs:
                - BN_dup
                - BN_copy
                - BN_clear_free
                - BN_dup
            - BranchSide:      '/src/libssh/src/dh.c:599,9'
              BranchSideFuncs:
                - BN_copy
                - BN_copy
                - BN_clear_free
                - BN_dup
        - Branch String:   '/src/libssh/src/dh.c:601,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:601,9'
              BranchSideFuncs:
                - BN_dup
                - BN_copy
                - BN_clear_free
                - BN_dup
            - BranchSide:      '/src/libssh/src/dh.c:601,9'
              BranchSideFuncs:
                - BN_copy
                - BN_copy
                - BN_clear_free
                - BN_dup
        - Branch String:   '/src/libssh/src/dh.c:603,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:604,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh.c:607,5'
              BranchSideFuncs:
                - BN_copy
                - BN_clear_free
                - BN_dup
        - Branch String:   '/src/libssh/src/dh.c:607,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:607,5'
              BranchSideFuncs:
                - BN_dup
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh.c:607,5'
              BranchSideFuncs:
                - BN_copy
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh.c:608,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:609,9'
              BranchSideFuncs:
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh.c:613,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh.c:609,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:609,9'
              BranchSideFuncs:
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh.c:610,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:597,9'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/dh.c:597,9'
          Dst:             BN_copy
        - Src:             '/src/libssh/src/dh.c:599,9'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/dh.c:599,9'
          Dst:             BN_copy
        - Src:             '/src/libssh/src/dh.c:601,9'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/dh.c:601,9'
          Dst:             BN_copy
        - Src:             '/src/libssh/src/dh.c:607,5'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/dh.c:607,5'
          Dst:             BN_copy
        - Src:             '/src/libssh/src/dh.c:609,9'
          Dst:             BN_clear_free
    - functionName:    BN_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: 431
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_dh_init_common
        - ssh_packet_set_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:433,5'
          Dst:             ssh_packet_set_callbacks
        - Src:             '/src/libssh/src/dh.c:435,5'
          Dst:             ssh_dh_init_common
    - functionName:    ssh_client_dh_init
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         13
      ICount:          96
      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:
        - Branch String:   '/src/libssh/src/dh.c:322,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:323,5'
              BranchSideFuncs:
                - ssh_dh_cleanup
            - BranchSide:      '/src/libssh/src/dh.c:326,32'
              BranchSideFuncs:
                - ssh_dh_keypair_gen_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - ssh_packet_set_callbacks
                - ssh_packet_send
                - ssh_dh_cleanup
        - Branch String:   '/src/libssh/src/dh.c:327,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:328,7'
              BranchSideFuncs:
                - ssh_dh_cleanup
            - BranchSide:      '/src/libssh/src/dh.c:330,32'
              BranchSideFuncs:
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - ssh_packet_set_callbacks
                - ssh_packet_send
                - ssh_dh_cleanup
        - Branch String:   '/src/libssh/src/dh.c:332,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:333,5'
              BranchSideFuncs:
                - ssh_dh_cleanup
            - BranchSide:      '/src/libssh/src/dh.c:335,8'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_set_callbacks
                - ssh_packet_send
                - ssh_dh_cleanup
        - Branch String:   '/src/libssh/src/dh.c:336,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:337,5'
              BranchSideFuncs:
                - ssh_dh_cleanup
            - BranchSide:      '/src/libssh/src/dh.c:344,28'
              BranchSideFuncs:
                - ssh_packet_set_callbacks
                - ssh_packet_send
      Callsites:
        - Src:             '/src/libssh/src/dh.c:321,8'
          Dst:             ssh_dh_init_common
        - Src:             '/src/libssh/src/dh.c:326,8'
          Dst:             ssh_dh_keypair_gen_keys
        - Src:             '/src/libssh/src/dh.c:330,8'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/dh.c:335,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/dh.c:344,3'
          Dst:             ssh_packet_set_callbacks
        - Src:             '/src/libssh/src/dh.c:347,8'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/dh.c:353,3'
          Dst:             ssh_dh_cleanup
    - functionName:    ssh_dh_finalize
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         31
      ICount:          104
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - BN_clear_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh.c:276,10'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:276,10'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh.c:276,10'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh.c:276,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:277,9'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh.c:280,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh.c:280,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:280,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh.c:281,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh.c:281,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:281,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh.c:282,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh.c:282,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:282,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh.c:283,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh.c:283,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:283,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh.c:284,5'
              BranchSideFuncs:
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh.c:284,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:284,5'
              BranchSideFuncs:
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh.c:286,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:280,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh.c:281,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh.c:282,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh.c:283,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh.c:284,5'
          Dst:             BN_clear_free
    - functionName:    ssh_dh_init
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         39
      ICount:          154
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - BN_bin2bn
        - BN_new
        - BN_set_word
        - ssh_dh_finalize
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh.c:231,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:231,19'
              BranchSideFuncs:
                - BN_new
                - BN_set_word
                - BN_new
                - BN_new
                - BN_new
                - BN_new
                - ssh_dh_finalize
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
            - BranchSide:      '/src/libssh/src/dh.c:231,19'
              BranchSideFuncs:
                - BN_new
                - BN_set_word
                - BN_new
                - BN_new
                - BN_new
                - BN_new
                - ssh_dh_finalize
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
        - Branch String:   '/src/libssh/src/dh.c:233,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:234,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh.c:236,27'
              BranchSideFuncs:
                - BN_new
                - BN_set_word
                - BN_new
                - BN_new
                - BN_new
                - BN_new
                - ssh_dh_finalize
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
        - Branch String:   '/src/libssh/src/dh.c:239,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:240,9'
              BranchSideFuncs:
                - ssh_dh_finalize
            - BranchSide:      '/src/libssh/src/dh.c:242,10'
              BranchSideFuncs:
                - BN_set_word
                - BN_new
                - BN_new
                - BN_new
                - BN_new
                - ssh_dh_finalize
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
        - Branch String:   '/src/libssh/src/dh.c:243,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:244,9'
              BranchSideFuncs:
                - ssh_dh_finalize
            - BranchSide:      '/src/libssh/src/dh.c:247,5'
              BranchSideFuncs:
                - BN_new
                - BN_new
                - BN_new
                - BN_new
                - ssh_dh_finalize
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
        - Branch String:   '/src/libssh/src/dh.c:247,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:247,5'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_new
                - BN_new
                - BN_new
                - ssh_dh_finalize
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
            - BranchSide:      '/src/libssh/src/dh.c:248,9'
              BranchSideFuncs:
                - BN_new
                - BN_new
                - BN_new
                - ssh_dh_finalize
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
        - Branch String:   '/src/libssh/src/dh.c:248,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:249,9'
              BranchSideFuncs:
                - ssh_dh_finalize
            - BranchSide:      '/src/libssh/src/dh.c:251,5'
              BranchSideFuncs:
                - BN_new
                - BN_new
                - BN_new
                - ssh_dh_finalize
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
        - Branch String:   '/src/libssh/src/dh.c:251,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:251,5'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_new
                - BN_new
                - ssh_dh_finalize
                - BN_bin2bn
                - BN_bin2bn
            - BranchSide:      '/src/libssh/src/dh.c:252,9'
              BranchSideFuncs:
                - BN_new
                - BN_new
                - ssh_dh_finalize
                - BN_bin2bn
                - BN_bin2bn
        - Branch String:   '/src/libssh/src/dh.c:252,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:253,9'
              BranchSideFuncs:
                - ssh_dh_finalize
            - BranchSide:      '/src/libssh/src/dh.c:255,5'
              BranchSideFuncs:
                - BN_new
                - BN_new
                - ssh_dh_finalize
                - BN_bin2bn
                - BN_bin2bn
        - Branch String:   '/src/libssh/src/dh.c:255,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:255,5'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_new
                - ssh_dh_finalize
                - BN_bin2bn
            - BranchSide:      '/src/libssh/src/dh.c:256,9'
              BranchSideFuncs:
                - BN_new
                - ssh_dh_finalize
                - BN_bin2bn
        - Branch String:   '/src/libssh/src/dh.c:256,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:257,9'
              BranchSideFuncs:
                - ssh_dh_finalize
            - BranchSide:      '/src/libssh/src/dh.c:259,5'
              BranchSideFuncs:
                - BN_new
                - ssh_dh_finalize
                - BN_bin2bn
        - Branch String:   '/src/libssh/src/dh.c:259,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:259,5'
              BranchSideFuncs:
                - BN_bin2bn
                - ssh_dh_finalize
            - BranchSide:      '/src/libssh/src/dh.c:260,9'
              BranchSideFuncs:
                - ssh_dh_finalize
        - Branch String:   '/src/libssh/src/dh.c:260,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh.c:261,9'
              BranchSideFuncs:
                - ssh_dh_finalize
            - BranchSide:      '/src/libssh/src/dh.c:264,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:238,24'
          Dst:             BN_new
        - Src:             '/src/libssh/src/dh.c:242,10'
          Dst:             BN_set_word
        - Src:             '/src/libssh/src/dh.c:247,5'
          Dst:             BN_new
        - Src:             '/src/libssh/src/dh.c:247,5'
          Dst:             BN_bin2bn
        - Src:             '/src/libssh/src/dh.c:251,5'
          Dst:             BN_new
        - Src:             '/src/libssh/src/dh.c:251,5'
          Dst:             BN_bin2bn
        - Src:             '/src/libssh/src/dh.c:255,5'
          Dst:             BN_new
        - Src:             '/src/libssh/src/dh.c:255,5'
          Dst:             BN_bin2bn
        - Src:             '/src/libssh/src/dh.c:259,5'
          Dst:             BN_new
        - Src:             '/src/libssh/src/dh.c:259,5'
          Dst:             BN_bin2bn
        - Src:             '/src/libssh/src/dh.c:266,5'
          Dst:             ssh_dh_finalize
    - functionName:    BN_set_word
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_get_error_code
      functionSourceFile: '/src/libssh/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_get_error
      functionSourceFile: '/src/libssh/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_reset_error
      functionSourceFile: '/src/libssh/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ssh_set_error_invalid
      functionSourceFile: '/src/libssh/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
        - function
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_set_error
      functionUses:    110
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/error.c:102,5'
          Dst:             _ssh_set_error
    - functionName:    _ssh_set_error
      functionSourceFile: '/src/libssh/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
        - code
        - function
        - descr
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_get_log_level
        - ssh_log_function
        - vsnprintf
      functionUses:    295
      BranchProfiles:
        - Branch String:   '/src/libssh/src/error.c:66,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/error.c:66,9'
              BranchSideFuncs:
                - ssh_log_function
            - BranchSide:      '/src/libssh/src/error.c:68,26'
              BranchSideFuncs:
                - ssh_log_function
      Callsites:
        - Src:             '/src/libssh/src/error.c:62,5'
          Dst:             vsnprintf
        - Src:             '/src/libssh/src/error.c:66,9'
          Dst:             ssh_get_log_level
        - Src:             '/src/libssh/src/error.c:67,9'
          Dst:             ssh_log_function
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ssh_set_error_oom
      functionSourceFile: '/src/libssh/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
        - function
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    225
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/error.c:85,5'
          Dst:             snprintf
    - functionName:    libssh_destructor
      functionSourceFile: '/src/libssh/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_finalize
        - fprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/init.c:213,10'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/init.c:211,9'
              BranchSideFuncs:
                - _ssh_finalize
                - fprintf
            - BranchSide:      '/src/libssh/src/init.c:213,10'
              BranchSideFuncs:
                - _ssh_finalize
                - fprintf
        - Branch String:   '/src/libssh/src/init.c:215,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/init.c:215,9'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '/src/libssh/src/init.c:216,17'
              BranchSideFuncs:
                - fprintf
      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:
        - destructor
      BBCount:         17
      ICount:          81
      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:
        - Branch String:   '/src/libssh/src/init.c:162,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/init.c:163,9'
              BranchSideFuncs:
                - ssh_dh_finalize
                - ssh_crypto_finalize
                - ssh_socket_cleanup
                - ssh_threads_finalize
                - ssh_mutex_unlock
            - BranchSide:      '/src/libssh/src/init.c:180,5'
              BranchSideFuncs:
                - ssh_dh_finalize
                - ssh_crypto_finalize
                - ssh_socket_cleanup
                - ssh_threads_finalize
                - ssh_mutex_unlock
        - Branch String:   '/src/libssh/src/init.c:165,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/init.c:166,29'
              BranchSideFuncs:
                - ssh_mutex_unlock
            - BranchSide:      '/src/libssh/src/init.c:171,13'
              BranchSideFuncs:
                - ssh_dh_finalize
                - ssh_crypto_finalize
                - ssh_socket_cleanup
                - ssh_threads_finalize
                - ssh_mutex_unlock
                - ssh_mutex_unlock
        - Branch String:   '/src/libssh/src/init.c:171,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/init.c:172,17'
              BranchSideFuncs:
                - ssh_dh_finalize
                - ssh_crypto_finalize
                - ssh_socket_cleanup
                - ssh_threads_finalize
                - ssh_mutex_unlock
                - ssh_mutex_unlock
            - BranchSide:      '/src/libssh/src/init.c:177,5'
              BranchSideFuncs:
                - ssh_dh_finalize
                - ssh_crypto_finalize
                - ssh_socket_cleanup
                - ssh_threads_finalize
                - ssh_mutex_unlock
        - Branch String:   '/src/libssh/src/init.c:172,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/init.c:173,17'
              BranchSideFuncs:
                - ssh_mutex_unlock
            - BranchSide:      '/src/libssh/src/init.c:176,9'
              BranchSideFuncs:
                - ssh_dh_finalize
                - ssh_crypto_finalize
                - ssh_socket_cleanup
                - ssh_threads_finalize
                - ssh_mutex_unlock
        - Branch String:   '/src/libssh/src/init.c:189,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/init.c:190,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/init.c:200,5'
              BranchSideFuncs: []
      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:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_init
        - fprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/init.c:118,10'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/init.c:116,9'
              BranchSideFuncs:
                - _ssh_init
                - fprintf
            - BranchSide:      '/src/libssh/src/init.c:118,10'
              BranchSideFuncs:
                - _ssh_init
                - fprintf
        - Branch String:   '/src/libssh/src/init.c:120,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/init.c:120,9'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '/src/libssh/src/init.c:121,17'
              BranchSideFuncs:
                - fprintf
      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:
        - constructor
      BBCount:         20
      ICount:          104
      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:
        - Branch String:   '/src/libssh/src/init.c:66,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/init.c:67,9'
              BranchSideFuncs:
                - ssh_threads_init
                - ssh_crypto_init
                - ssh_dh_init
                - ssh_socket_init
                - ssh_mutex_unlock
            - BranchSide:      '/src/libssh/src/init.c:70,21'
              BranchSideFuncs:
                - ssh_threads_init
                - ssh_crypto_init
                - ssh_dh_init
                - ssh_socket_init
                - ssh_mutex_unlock
        - Branch String:   '/src/libssh/src/init.c:72,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/init.c:73,14'
              BranchSideFuncs:
                - ssh_mutex_unlock
            - BranchSide:      '/src/libssh/src/init.c:77,10'
              BranchSideFuncs:
                - ssh_threads_init
                - ssh_crypto_init
                - ssh_dh_init
                - ssh_socket_init
                - ssh_mutex_unlock
        - Branch String:   '/src/libssh/src/init.c:78,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/init.c:79,9'
              BranchSideFuncs:
                - ssh_mutex_unlock
            - BranchSide:      '/src/libssh/src/init.c:82,10'
              BranchSideFuncs:
                - ssh_crypto_init
                - ssh_dh_init
                - ssh_socket_init
                - ssh_mutex_unlock
        - Branch String:   '/src/libssh/src/init.c:83,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/init.c:84,9'
              BranchSideFuncs:
                - ssh_mutex_unlock
            - BranchSide:      '/src/libssh/src/init.c:87,10'
              BranchSideFuncs:
                - ssh_dh_init
                - ssh_socket_init
                - ssh_mutex_unlock
        - Branch String:   '/src/libssh/src/init.c:88,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/init.c:89,9'
              BranchSideFuncs:
                - ssh_mutex_unlock
            - BranchSide:      '/src/libssh/src/init.c:92,10'
              BranchSideFuncs:
                - ssh_socket_init
                - ssh_mutex_unlock
        - Branch String:   '/src/libssh/src/init.c:93,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/init.c:93,9'
              BranchSideFuncs:
                - ssh_mutex_unlock
            - BranchSide:      '/src/libssh/src/init.c:94,9'
              BranchSideFuncs:
                - ssh_mutex_unlock
        - Branch String:   '/src/libssh/src/init.c:100,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/init.c:100,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/init.c:101,9'
              BranchSideFuncs:
                - ssh_mutex_unlock
      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:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_mutex_lock
        - ssh_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/init.c:286,10'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/init.c:286,10'
              BranchSideFuncs:
                - ssh_mutex_lock
                - ssh_mutex_unlock
            - BranchSide:      '/src/libssh/src/init.c:286,10'
              BranchSideFuncs:
                - ssh_mutex_lock
                - ssh_mutex_unlock
      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:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/init.c:242,12'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/init.c:242,12'
              BranchSideFuncs:
                - _ssh_finalize
            - BranchSide:      '/src/libssh/src/init.c:242,12'
              BranchSideFuncs:
                - _ssh_finalize
      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:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/init.c:157,12'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/init.c:157,12'
              BranchSideFuncs:
                - _ssh_init
            - BranchSide:      '/src/libssh/src/init.c:157,12'
              BranchSideFuncs:
                - _ssh_init
      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: 1738
      functionLinenumberEnd: 1871
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         48
      ICount:          437
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - _ssh_set_error_oom
        - hmac_digest_len
        - ssh_kdf
        - ssh_make_bignum_string
        - ssh_make_padded_bignum_string
        - ssh_string_burn
        - ssh_string_free
        - ssh_string_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:1756,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1757,50'
              BranchSideFuncs:
                - ssh_make_padded_bignum_string
                - ssh_string_len
                - hmac_digest_len
                - hmac_digest_len
                - malloc
                - malloc
                - malloc
                - malloc
                - malloc
                - malloc
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
                - _ssh_set_error_oom
                - hmac_digest_len
                - hmac_digest_len
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:1760,43'
              BranchSideFuncs:
                - ssh_make_bignum_string
                - ssh_string_len
                - hmac_digest_len
                - hmac_digest_len
                - malloc
                - malloc
                - malloc
                - malloc
                - malloc
                - malloc
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
                - _ssh_set_error_oom
                - hmac_digest_len
                - hmac_digest_len
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/kex.c:1762,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1763,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1768,28'
              BranchSideFuncs:
                - ssh_string_len
                - hmac_digest_len
                - hmac_digest_len
                - malloc
                - malloc
                - malloc
                - malloc
                - malloc
                - malloc
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
                - _ssh_set_error_oom
                - hmac_digest_len
                - hmac_digest_len
        - Branch String:   '/src/libssh/src/kex.c:1772,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1773,33'
              BranchSideFuncs:
                - hmac_digest_len
                - hmac_digest_len
                - malloc
                - malloc
                - malloc
                - malloc
                - malloc
                - malloc
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:1778,33'
              BranchSideFuncs:
                - hmac_digest_len
                - hmac_digest_len
                - malloc
                - malloc
                - malloc
                - malloc
                - malloc
                - malloc
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/kex.c:1790,31'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1790,34'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1793,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:1790,56'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1791,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1793,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:1791,35'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1791,38'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1793,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:1791,64'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1792,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1793,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:1792,35'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1792,38'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1793,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:1790,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1793,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1798,18'
              BranchSideFuncs:
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:1799,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1800,9'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1802,18'
              BranchSideFuncs:
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:1803,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1804,9'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1807,18'
              BranchSideFuncs:
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:1809,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1810,9'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1812,18'
              BranchSideFuncs:
                - ssh_kdf
                - ssh_kdf
                - ssh_kdf
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:1814,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1815,9'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1818,18'
              BranchSideFuncs:
                - ssh_kdf
                - ssh_kdf
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:1820,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1821,9'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1823,18'
              BranchSideFuncs:
                - ssh_kdf
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:1825,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1826,9'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1829,9'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:1829,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1830,29'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1837,29'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:1861,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1861,5'
              BranchSideFuncs:
                - ssh_string_free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/kex.c:1862,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/kex.c:1862,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1862,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/kex.c:1863,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1757,20'
          Dst:             ssh_make_padded_bignum_string
        - Src:             '/src/libssh/src/kex.c:1760,20'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/kex.c:1763,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1769,15'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/kex.c:1775,33'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/kex.c:1776,33'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/kex.c:1780,33'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/kex.c:1781,33'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/kex.c:1793,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1798,10'
          Dst:             ssh_kdf
        - Src:             '/src/libssh/src/kex.c:1802,10'
          Dst:             ssh_kdf
        - Src:             '/src/libssh/src/kex.c:1807,10'
          Dst:             ssh_kdf
        - Src:             '/src/libssh/src/kex.c:1812,10'
          Dst:             ssh_kdf
        - Src:             '/src/libssh/src/kex.c:1818,10'
          Dst:             ssh_kdf
        - Src:             '/src/libssh/src/kex.c:1823,10'
          Dst:             ssh_kdf
        - Src:             '/src/libssh/src/kex.c:1860,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/kex.c:1861,5'
          Dst:             ssh_string_free
    - functionName:    ssh_make_sessionid
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         121
      ICount:          908
      EdgeCount:       149
      CyclomaticComplexity: 30
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - sha1
        - sha256
        - sha384
        - sha512
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_new
        - ssh_dh_get_next_server_publickey_blob
        - ssh_dh_get_parameters
        - ssh_dh_keypair_get_keys
        - ssh_string_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:1377,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1378,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:1382,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_dh_get_next_server_publickey_blob
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_log
                - ssh_dh_keypair_get_keys
                - ssh_dh_keypair_get_keys
                - ssh_dh_get_parameters
                - _ssh_buffer_pack
                - _ssh_set_error
                - ssh_dh_keypair_get_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/kex.c:1386,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1387,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/kex.c:1393,9'
              BranchSideFuncs:
                - ssh_dh_get_next_server_publickey_blob
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_log
                - ssh_dh_keypair_get_keys
                - ssh_dh_keypair_get_keys
                - ssh_dh_get_parameters
                - _ssh_buffer_pack
                - _ssh_set_error
                - ssh_dh_keypair_get_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/kex.c:1393,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1394,23'
              BranchSideFuncs:
                - ssh_dh_get_next_server_publickey_blob
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_log
                - ssh_dh_keypair_get_keys
                - ssh_dh_keypair_get_keys
                - ssh_dh_get_parameters
                - _ssh_buffer_pack
                - _ssh_set_error
                - ssh_dh_keypair_get_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/kex.c:1397,23'
              BranchSideFuncs:
                - ssh_dh_get_next_server_publickey_blob
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_log
                - ssh_dh_keypair_get_keys
                - ssh_dh_keypair_get_keys
                - ssh_dh_get_parameters
                - _ssh_buffer_pack
                - _ssh_set_error
                - ssh_dh_keypair_get_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/kex.c:1402,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1403,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/kex.c:1409,10'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_log
                - ssh_dh_keypair_get_keys
                - ssh_dh_keypair_get_keys
                - ssh_dh_get_parameters
                - _ssh_buffer_pack
                - _ssh_set_error
                - ssh_dh_keypair_get_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_set_error
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:1418,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1418,5'
              BranchSideFuncs:
                - ssh_string_free
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_log
                - ssh_dh_keypair_get_keys
                - ssh_dh_keypair_get_keys
                - ssh_dh_get_parameters
                - _ssh_buffer_pack
                - _ssh_set_error
                - ssh_dh_keypair_get_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/kex.c:1419,9'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_log
                - ssh_dh_keypair_get_keys
                - ssh_dh_keypair_get_keys
                - ssh_dh_get_parameters
                - _ssh_buffer_pack
                - _ssh_set_error
                - ssh_dh_keypair_get_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/kex.c:1419,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1420,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/kex.c:1426,12'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_log
                - ssh_dh_keypair_get_keys
                - ssh_dh_keypair_get_keys
                - ssh_dh_get_parameters
                - _ssh_buffer_pack
                - _ssh_set_error
                - ssh_dh_keypair_get_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/kex.c:1426,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1432,38'
              BranchSideFuncs:
                - ssh_dh_keypair_get_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/kex.c:1432,38'
              BranchSideFuncs:
                - ssh_dh_keypair_get_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/kex.c:1432,38'
              BranchSideFuncs:
                - ssh_dh_keypair_get_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/kex.c:1432,38'
              BranchSideFuncs:
                - ssh_dh_keypair_get_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/kex.c:1432,38'
              BranchSideFuncs:
                - ssh_dh_keypair_get_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/kex.c:1458,38'
              BranchSideFuncs:
                - ssh_dh_keypair_get_keys
                - ssh_dh_keypair_get_keys
                - ssh_dh_get_parameters
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/kex.c:1458,38'
              BranchSideFuncs:
                - ssh_dh_keypair_get_keys
                - ssh_dh_keypair_get_keys
                - ssh_dh_get_parameters
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/kex.c:1496,13'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:1496,13'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:1496,13'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:1514,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/kex.c:1514,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/kex.c:1533,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/kex.c:1555,9'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
        - Branch String:   '/src/libssh/src/kex.c:1434,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1435,13'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/kex.c:1437,38'
              BranchSideFuncs:
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/kex.c:1439,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1440,13'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/kex.c:1442,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/kex.c:1446,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1447,13'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/kex.c:1454,9'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
        - Branch String:   '/src/libssh/src/kex.c:1460,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1461,13'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/kex.c:1463,38'
              BranchSideFuncs:
                - ssh_dh_keypair_get_keys
                - ssh_dh_get_parameters
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/kex.c:1465,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1466,13'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/kex.c:1468,36'
              BranchSideFuncs:
                - ssh_dh_get_parameters
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/kex.c:1470,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1471,13'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/kex.c:1473,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/kex.c:1482,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1483,13'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/kex.c:1490,9'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
        - Branch String:   '/src/libssh/src/kex.c:1496,62'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1497,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/kex.c:1498,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/kex.c:1496,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1498,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/kex.c:1501,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/kex.c:1505,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1506,13'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/kex.c:1509,9'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
        - Branch String:   '/src/libssh/src/kex.c:1523,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1524,13'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/kex.c:1529,9'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
        - Branch String:   '/src/libssh/src/kex.c:1546,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1547,13'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/kex.c:1552,9'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_buffer_pack
        - Branch String:   '/src/libssh/src/kex.c:1555,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1556,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/kex.c:1561,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/kex.c:1563,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1564,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/kex.c:1572,13'
              BranchSideFuncs:
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - _ssh_set_error_oom
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/kex.c:1572,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1578,9'
              BranchSideFuncs:
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:1578,9'
              BranchSideFuncs:
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:1578,9'
              BranchSideFuncs:
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:1595,9'
              BranchSideFuncs:
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:1595,9'
              BranchSideFuncs:
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:1595,9'
              BranchSideFuncs:
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:1595,9'
              BranchSideFuncs:
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:1595,9'
              BranchSideFuncs:
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:1606,9'
              BranchSideFuncs:
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:1620,9'
              BranchSideFuncs:
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:1620,9'
              BranchSideFuncs:
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:1620,9'
              BranchSideFuncs:
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:1620,9'
              BranchSideFuncs:
                - malloc
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:1636,10'
              BranchSideFuncs:
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/kex.c:1581,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1582,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/kex.c:1585,29'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha1
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/kex.c:1598,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1599,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/kex.c:1602,31'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha256
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/kex.c:1609,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1610,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/kex.c:1613,31'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha384
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/kex.c:1623,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1624,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/kex.c:1627,31'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - sha512
                - malloc
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/kex.c:1636,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1637,51'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/kex.c:1653,8'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/kex.c:1638,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1639,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/kex.c:1642,16'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/kex.c:1655,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1655,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/kex.c:1656,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/kex.c:1656,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1656,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/kex.c:1657,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/kex.c:1657,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1657,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1659,5'
              BranchSideFuncs:
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:1662,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1662,5'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1668,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1376,11'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/kex.c:1378,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1382,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1387,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1401,10'
          Dst:             ssh_dh_get_next_server_publickey_blob
        - Src:             '/src/libssh/src/kex.c:1403,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1409,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1409,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1409,10'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/kex.c:1409,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1409,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1409,10'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/kex.c:1409,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1418,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/kex.c:1420,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1432,14'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/kex.c:1437,14'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/kex.c:1442,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1447,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1458,14'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/kex.c:1463,14'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/kex.c:1468,14'
          Dst:             ssh_dh_get_parameters
        - Src:             '/src/libssh/src/kex.c:1473,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1483,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1498,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1501,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1506,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1514,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1524,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1533,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1547,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1556,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1561,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1564,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1582,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1585,14'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/kex.c:1585,35'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1585,9'
          Dst:             sha1
        - Src:             '/src/libssh/src/kex.c:1599,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1602,16'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/kex.c:1602,37'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1602,9'
          Dst:             sha256
        - Src:             '/src/libssh/src/kex.c:1610,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1613,16'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/kex.c:1613,37'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1613,9'
          Dst:             sha384
        - Src:             '/src/libssh/src/kex.c:1624,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1627,16'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/kex.c:1628,16'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1627,9'
          Dst:             sha512
        - Src:             '/src/libssh/src/kex.c:1639,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1655,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/kex.c:1656,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/kex.c:1657,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/kex.c:1662,5'
          Dst:             ssh_string_free
    - functionName:    ssh_prefix_default_algos
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - algo
        - list
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - FIPS_mode
        - ssh_find_all_matching
        - ssh_prefix_without_duplicates
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:1339,29'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1339,32'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:1340,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/kex.c:1339,45'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1339,48'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:1340,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/kex.c:1339,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1340,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:1343,9'
              BranchSideFuncs:
                - FIPS_mode
                - ssh_prefix_without_duplicates
                - ssh_find_all_matching
                - free
                - ssh_prefix_without_duplicates
                - ssh_find_all_matching
        - Branch String:   '/src/libssh/src/kex.c:1343,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1344,58'
              BranchSideFuncs:
                - ssh_prefix_without_duplicates
                - ssh_find_all_matching
                - free
            - BranchSide:      '/src/libssh/src/kex.c:1347,61'
              BranchSideFuncs:
                - ssh_prefix_without_duplicates
                - ssh_find_all_matching
                - free
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1343,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:1344,15'
          Dst:             ssh_prefix_without_duplicates
        - Src:             '/src/libssh/src/kex.c:1345,15'
          Dst:             ssh_find_all_matching
        - Src:             '/src/libssh/src/kex.c:1347,15'
          Dst:             ssh_prefix_without_duplicates
        - Src:             '/src/libssh/src/kex.c:1348,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: 1298
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - algo
        - list
      BBCount:         15
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - FIPS_mode
        - ssh_remove_all_matching
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:1299,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1300,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:1303,9'
              BranchSideFuncs:
                - FIPS_mode
                - ssh_remove_all_matching
                - ssh_remove_all_matching
                - FIPS_mode
                - strdup
                - strdup
        - Branch String:   '/src/libssh/src/kex.c:1303,22'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1303,25'
              BranchSideFuncs:
                - FIPS_mode
                - strdup
                - strdup
            - BranchSide:      '/src/libssh/src/kex.c:1304,13'
              BranchSideFuncs:
                - FIPS_mode
                - strdup
                - strdup
        - Branch String:   '/src/libssh/src/kex.c:1303,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1304,13'
              BranchSideFuncs:
                - FIPS_mode
                - strdup
                - strdup
            - BranchSide:      '/src/libssh/src/kex.c:1311,9'
              BranchSideFuncs:
                - FIPS_mode
                - ssh_remove_all_matching
                - ssh_remove_all_matching
        - Branch String:   '/src/libssh/src/kex.c:1304,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1305,40'
              BranchSideFuncs:
                - strdup
            - BranchSide:      '/src/libssh/src/kex.c:1307,43'
              BranchSideFuncs:
                - strdup
        - Branch String:   '/src/libssh/src/kex.c:1311,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1312,53'
              BranchSideFuncs:
                - ssh_remove_all_matching
            - BranchSide:      '/src/libssh/src/kex.c:1314,56'
              BranchSideFuncs:
                - ssh_remove_all_matching
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1304,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:1305,20'
          Dst:             strdup
        - Src:             '/src/libssh/src/kex.c:1307,20'
          Dst:             strdup
        - Src:             '/src/libssh/src/kex.c:1311,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:1312,16'
          Dst:             ssh_remove_all_matching
        - Src:             '/src/libssh/src/kex.c:1314,16'
          Dst:             ssh_remove_all_matching
    - functionName:    ssh_add_to_default_algos
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - algo
        - list
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - FIPS_mode
        - ssh_append_without_duplicates
        - ssh_find_all_matching
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:1268,29'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1268,32'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:1269,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/kex.c:1268,45'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1268,48'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:1269,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/kex.c:1268,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1269,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:1272,9'
              BranchSideFuncs:
                - FIPS_mode
                - ssh_append_without_duplicates
                - ssh_find_all_matching
                - free
                - ssh_append_without_duplicates
                - ssh_find_all_matching
        - Branch String:   '/src/libssh/src/kex.c:1272,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1273,58'
              BranchSideFuncs:
                - ssh_append_without_duplicates
                - ssh_find_all_matching
                - free
            - BranchSide:      '/src/libssh/src/kex.c:1276,61'
              BranchSideFuncs:
                - ssh_append_without_duplicates
                - ssh_find_all_matching
                - free
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1272,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:1273,15'
          Dst:             ssh_append_without_duplicates
        - Src:             '/src/libssh/src/kex.c:1274,15'
          Dst:             ssh_find_all_matching
        - Src:             '/src/libssh/src/kex.c:1276,15'
          Dst:             ssh_append_without_duplicates
        - Src:             '/src/libssh/src/kex.c:1277,15'
          Dst:             ssh_find_all_matching
    - functionName:    ssh_keep_known_algos
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - algo
        - list
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_find_all_matching
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:1222,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1223,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:1226,52'
              BranchSideFuncs:
                - ssh_find_all_matching
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1226,12'
          Dst:             ssh_find_all_matching
    - functionName:    ssh_send_rekex
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         17
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_log
        - server_set_kex
        - ssh_send_kex
        - ssh_set_client_kex
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:1175,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1177,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:1181,9'
              BranchSideFuncs:
                - server_set_kex
                - ssh_send_kex
                - _ssh_log
                - _ssh_log
                - ssh_set_client_kex
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:1181,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1183,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:1187,9'
              BranchSideFuncs:
                - server_set_kex
                - ssh_send_kex
                - _ssh_log
                - _ssh_log
                - ssh_set_client_kex
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:1187,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1188,33'
              BranchSideFuncs:
                - ssh_set_client_kex
                - ssh_send_kex
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:1195,29'
              BranchSideFuncs:
                - server_set_kex
                - ssh_send_kex
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:1189,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1190,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:1193,5'
              BranchSideFuncs:
                - ssh_send_kex
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:1196,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:0,0'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:1197,13'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:1208,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1209,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:1214,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1177,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1183,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1188,14'
          Dst:             ssh_set_client_kex
        - Src:             '/src/libssh/src/kex.c:1190,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1195,14'
          Dst:             server_set_kex
        - Src:             '/src/libssh/src/kex.c:1197,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1207,10'
          Dst:             ssh_send_kex
        - Src:             '/src/libssh/src/kex.c:1209,9'
          Dst:             _ssh_log
    - functionName:    ssh_set_client_kex
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         28
      ICount:          194
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - FIPS_mode
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_client_select_hostkeys
        - ssh_get_random
        - ssh_kex_append_extensions
        - strdup
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:788,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:789,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:792,25'
              BranchSideFuncs:
                - ssh_get_random
                - _ssh_set_error
                - ssh_kex_append_extensions
                - strdup
                - _ssh_set_error_oom
                - FIPS_mode
                - ssh_client_select_hostkeys
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/kex.c:793,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:794,9'
              BranchSideFuncs:
                - ssh_kex_append_extensions
                - strdup
                - _ssh_set_error_oom
                - FIPS_mode
                - ssh_client_select_hostkeys
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:800,12'
              BranchSideFuncs:
                - ssh_kex_append_extensions
                - strdup
                - _ssh_set_error_oom
                - FIPS_mode
                - ssh_client_select_hostkeys
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/kex.c:800,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:801,13'
              BranchSideFuncs:
                - strdup
                - ssh_kex_append_extensions
                - _ssh_set_error_oom
                - FIPS_mode
                - ssh_client_select_hostkeys
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:829,9'
              BranchSideFuncs:
                - ssh_kex_append_extensions
        - Branch String:   '/src/libssh/src/kex.c:801,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:805,61'
              BranchSideFuncs:
                - ssh_client_select_hostkeys
                - ssh_kex_append_extensions
                - strdup
                - _ssh_set_error_oom
                - FIPS_mode
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:813,18'
              BranchSideFuncs:
                - strdup
                - ssh_kex_append_extensions
                - ssh_client_select_hostkeys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - FIPS_mode
        - Branch String:   '/src/libssh/src/kex.c:806,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:807,17'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:810,13'
              BranchSideFuncs:
                - ssh_kex_append_extensions
                - strdup
                - _ssh_set_error_oom
                - FIPS_mode
                - ssh_client_select_hostkeys
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/kex.c:814,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:815,17'
              BranchSideFuncs:
                - FIPS_mode
                - strdup
                - ssh_kex_append_extensions
                - ssh_client_select_hostkeys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:821,37'
              BranchSideFuncs:
                - strdup
                - ssh_kex_append_extensions
                - FIPS_mode
                - ssh_client_select_hostkeys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/kex.c:815,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:816,39'
              BranchSideFuncs:
                - strdup
                - ssh_kex_append_extensions
                - FIPS_mode
                - ssh_client_select_hostkeys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:818,42'
              BranchSideFuncs:
                - strdup
                - ssh_kex_append_extensions
                - FIPS_mode
                - ssh_client_select_hostkeys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/kex.c:822,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:823,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:826,5'
              BranchSideFuncs:
                - ssh_kex_append_extensions
                - strdup
                - _ssh_set_error_oom
                - FIPS_mode
                - ssh_client_select_hostkeys
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/kex.c:829,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:830,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:833,36'
              BranchSideFuncs:
                - ssh_kex_append_extensions
        - Branch String:   '/src/libssh/src/kex.c:834,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:835,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:838,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:792,10'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/kex.c:794,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:805,34'
          Dst:             ssh_client_select_hostkeys
        - Src:             '/src/libssh/src/kex.c:807,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:815,17'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:821,30'
          Dst:             strdup
        - Src:             '/src/libssh/src/kex.c:823,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:833,10'
          Dst:             ssh_kex_append_extensions
    - functionName:    ssh_send_kex
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         57
      ICount:          372
      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:
        - Branch String:   '/src/libssh/src/kex.c:1057,35'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1058,10'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_hashbufout_add_cookie
                - ssh_list_kex
                - _ssh_buffer_pack
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - ssh_packet_send
                - _ssh_log
                - strchr
                - strlen
                - calloc
                - snprintf
                - _ssh_log
                - kex_select_kex_type
                - free
                - dh_handshake
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1059,10'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_hashbufout_add_cookie
                - ssh_list_kex
                - _ssh_buffer_pack
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - ssh_packet_send
                - _ssh_log
                - strchr
                - strlen
                - calloc
                - snprintf
                - _ssh_log
                - kex_select_kex_type
                - free
                - dh_handshake
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:1067,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1068,9'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_hashbufout_add_cookie
                - ssh_list_kex
                - _ssh_buffer_pack
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - ssh_packet_send
                - _ssh_log
                - strchr
                - strlen
                - calloc
                - snprintf
                - _ssh_log
                - kex_select_kex_type
                - free
                - dh_handshake
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1073,5'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_hashbufout_add_cookie
                - ssh_list_kex
                - _ssh_buffer_pack
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - ssh_packet_send
                - _ssh_log
                - strchr
                - strlen
                - calloc
                - snprintf
                - _ssh_log
                - kex_select_kex_type
                - free
                - dh_handshake
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:1068,70'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1069,9'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_hashbufout_add_cookie
                - ssh_list_kex
                - _ssh_buffer_pack
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - ssh_packet_send
                - _ssh_log
                - strchr
                - strlen
                - calloc
                - snprintf
                - _ssh_log
                - kex_select_kex_type
                - free
                - dh_handshake
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1073,5'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_hashbufout_add_cookie
                - ssh_list_kex
                - _ssh_buffer_pack
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - ssh_packet_send
                - _ssh_log
                - strchr
                - strlen
                - calloc
                - snprintf
                - _ssh_log
                - kex_select_kex_type
                - free
                - dh_handshake
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:1067,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1070,34'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_hashbufout_add_cookie
                - ssh_list_kex
                - _ssh_buffer_pack
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - ssh_packet_send
                - _ssh_log
                - strchr
                - strlen
                - calloc
                - snprintf
                - _ssh_log
                - kex_select_kex_type
                - free
                - dh_handshake
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1073,5'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_hashbufout_add_cookie
                - ssh_list_kex
                - _ssh_buffer_pack
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - ssh_packet_send
                - _ssh_log
                - strchr
                - strlen
                - calloc
                - snprintf
                - _ssh_log
                - kex_select_kex_type
                - free
                - dh_handshake
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:1082,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1083,9'
              BranchSideFuncs:
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1084,35'
              BranchSideFuncs:
                - ssh_hashbufout_add_cookie
                - ssh_list_kex
                - _ssh_buffer_pack
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - ssh_packet_send
                - _ssh_log
                - strchr
                - strlen
                - calloc
                - snprintf
                - _ssh_log
                - kex_select_kex_type
                - free
                - dh_handshake
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:1084,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1085,9'
              BranchSideFuncs:
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1088,18'
              BranchSideFuncs:
                - ssh_list_kex
                - _ssh_buffer_pack
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - ssh_packet_send
                - _ssh_log
                - strchr
                - strlen
                - calloc
                - snprintf
                - _ssh_log
                - kex_select_kex_type
                - free
                - dh_handshake
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:1090,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1091,36'
              BranchSideFuncs:
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - _ssh_buffer_pack
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - ssh_packet_send
                - _ssh_log
                - strchr
                - strlen
                - calloc
                - snprintf
                - _ssh_log
                - kex_select_kex_type
                - free
                - dh_handshake
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1108,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - ssh_packet_send
                - _ssh_log
                - strchr
                - strlen
                - calloc
                - snprintf
                - _ssh_log
                - kex_select_kex_type
                - free
                - dh_handshake
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/kex.c:1092,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1093,13'
              BranchSideFuncs:
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1096,40'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - _ssh_buffer_pack
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - ssh_packet_send
                - _ssh_log
                - strchr
                - strlen
                - calloc
                - snprintf
                - _ssh_log
                - kex_select_kex_type
                - free
                - dh_handshake
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_from_char
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:1097,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1098,13'
              BranchSideFuncs:
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1100,40'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - _ssh_buffer_pack
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - ssh_packet_send
                - _ssh_log
                - strchr
                - strlen
                - calloc
                - snprintf
                - _ssh_log
                - kex_select_kex_type
                - free
                - dh_handshake
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:1101,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1102,13'
              BranchSideFuncs:
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1104,9'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - ssh_packet_send
                - _ssh_log
                - strchr
                - strlen
                - calloc
                - snprintf
                - _ssh_log
                - kex_select_kex_type
                - free
                - dh_handshake
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:1104,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1104,9'
              BranchSideFuncs:
                - ssh_string_free
                - _ssh_buffer_pack
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - ssh_packet_send
                - _ssh_log
                - strchr
                - strlen
                - calloc
                - snprintf
                - _ssh_log
                - kex_select_kex_type
                - free
                - dh_handshake
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
            - BranchSide:      '/src/libssh/src/kex.c:1105,13'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - ssh_packet_send
                - _ssh_log
                - strchr
                - strlen
                - calloc
                - snprintf
                - _ssh_log
                - kex_select_kex_type
                - free
                - dh_handshake
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:1112,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1113,9'
              BranchSideFuncs:
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1117,28'
              BranchSideFuncs:
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - ssh_packet_send
                - _ssh_log
                - strchr
                - strlen
                - calloc
                - snprintf
                - _ssh_log
                - kex_select_kex_type
                - free
                - dh_handshake
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/kex.c:1118,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1119,9'
              BranchSideFuncs:
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1121,29'
              BranchSideFuncs:
                - ssh_buffer_add_u32
                - ssh_packet_send
                - _ssh_log
                - strchr
                - strlen
                - calloc
                - snprintf
                - _ssh_log
                - kex_select_kex_type
                - free
                - dh_handshake
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/kex.c:1122,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1123,9'
              BranchSideFuncs:
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1126,26'
              BranchSideFuncs:
                - ssh_packet_send
                - _ssh_log
                - strchr
                - strlen
                - calloc
                - snprintf
                - _ssh_log
                - kex_select_kex_type
                - free
                - dh_handshake
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/kex.c:1127,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1128,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:1131,5'
              BranchSideFuncs:
                - _ssh_log
                - strchr
                - strlen
                - calloc
                - snprintf
                - _ssh_log
                - kex_select_kex_type
                - free
                - dh_handshake
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/kex.c:1136,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1137,22'
              BranchSideFuncs:
                - strchr
                - strlen
                - calloc
                - snprintf
                - _ssh_log
                - kex_select_kex_type
                - free
                - dh_handshake
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:1157,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/kex.c:1139,31'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1139,48'
              BranchSideFuncs:
                - calloc
                - snprintf
                - _ssh_log
                - kex_select_kex_type
                - free
                - dh_handshake
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:1139,71'
              BranchSideFuncs:
                - strlen
                - calloc
                - snprintf
                - _ssh_log
                - kex_select_kex_type
                - free
                - dh_handshake
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/kex.c:1141,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1142,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1145,18'
              BranchSideFuncs:
                - snprintf
                - _ssh_log
                - kex_select_kex_type
                - free
                - dh_handshake
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:1153,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1154,13'
              BranchSideFuncs:
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1156,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/kex.c:1162,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1162,5'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:1164,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1073,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1077,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1084,9'
          Dst:             ssh_hashbufout_add_cookie
        - Src:             '/src/libssh/src/kex.c:1088,5'
          Dst:             ssh_list_kex
        - Src:             '/src/libssh/src/kex.c:1091,15'
          Dst:             ssh_string_from_char
        - Src:             '/src/libssh/src/kex.c:1096,14'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/kex.c:1100,14'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/kex.c:1104,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/kex.c:1108,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1117,10'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/kex.c:1121,10'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/kex.c:1126,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/kex.c:1132,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1138,23'
          Dst:             strchr
        - Src:             '/src/libssh/src/kex.c:1139,64'
          Dst:             strlen
        - Src:             '/src/libssh/src/kex.c:1140,26'
          Dst:             calloc
        - Src:             '/src/libssh/src/kex.c:1142,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1145,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/kex.c:1146,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1148,42'
          Dst:             kex_select_kex_type
        - Src:             '/src/libssh/src/kex.c:1153,13'
          Dst:             dh_handshake
        - Src:             '/src/libssh/src/kex.c:1160,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1161,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1162,5'
          Dst:             ssh_string_free
    - functionName:    ssh_hashbufout_add_cookie
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         17
      ICount:          126
      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:
        - Branch String:   '/src/libssh/src/kex.c:1676,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1677,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:1680,35'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - ssh_buffer_add_u8
                - ssh_buffer_add_data
                - ssh_buffer_reinit
                - ssh_buffer_add_data
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/kex.c:1682,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1683,27'
              BranchSideFuncs:
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/kex.c:1687,27'
              BranchSideFuncs:
                - ssh_buffer_add_u8
                - ssh_buffer_add_data
                - ssh_buffer_reinit
                - ssh_buffer_add_data
                - ssh_buffer_reinit
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/kex.c:1687,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1688,27'
              BranchSideFuncs:
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/kex.c:1692,9'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - ssh_buffer_reinit
                - ssh_buffer_add_data
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/kex.c:1692,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1693,33'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/kex.c:1699,33'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/kex.c:1693,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1695,31'
              BranchSideFuncs:
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/kex.c:1698,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/kex.c:1699,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:0,0'
              BranchSideFuncs:
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/kex.c:1701,31'
              BranchSideFuncs:
                - ssh_buffer_reinit
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1675,28'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/kex.c:1680,10'
          Dst:             ssh_buffer_allocate_size
        - Src:             '/src/libssh/src/kex.c:1683,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1687,9'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/kex.c:1688,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1693,13'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/kex.c:1695,13'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1699,13'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/kex.c:1701,13'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_list_kex
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kex
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:668,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:669,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:675,1'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/kex.c:669,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:670,7'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:672,5'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/kex.c:672,5'
          Dst:             _ssh_log
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kex_select_kex_type
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kex
      BBCount:         42
      ICount:          163
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:899,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:900,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:901,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/kex.c:901,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:902,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:903,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/kex.c:903,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:904,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:905,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/kex.c:905,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:906,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:907,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/kex.c:907,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:908,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:910,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/kex.c:910,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:911,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:912,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/kex.c:912,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:913,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:915,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/kex.c:915,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:916,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:917,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/kex.c:917,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:918,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:919,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/kex.c:919,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:920,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:921,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/kex.c:921,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:922,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:923,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/kex.c:923,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:924,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:925,23'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             '/src/libssh/src/kex.c:899,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:901,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:903,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:905,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:907,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:910,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:912,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:915,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:917,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:919,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:921,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:923,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:925,16'
          Dst:             strcmp
    - functionName:    ssh_client_select_hostkeys
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         43
      ICount:          218
      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:
        - Branch String:   '/src/libssh/src/kex.c:696,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:697,13'
              BranchSideFuncs:
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_find_all_matching
                - _ssh_log
                - ssh_known_hosts_get_algorithms_names
                - _ssh_log
                - ssh_find_all_matching
                - ssh_append_without_duplicates
                - FIPS_mode
                - _ssh_log
                - ssh_keep_fips_algos
                - _ssh_log
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - ssh_kex_get_fips_methods
            - BranchSide:      '/src/libssh/src/kex.c:705,60'
              BranchSideFuncs:
                - ssh_find_all_matching
                - _ssh_log
                - ssh_known_hosts_get_algorithms_names
                - _ssh_log
                - ssh_find_all_matching
                - ssh_append_without_duplicates
                - FIPS_mode
                - _ssh_log
                - ssh_keep_fips_algos
                - _ssh_log
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:697,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:698,22'
              BranchSideFuncs:
                - ssh_kex_get_fips_methods
                - ssh_find_all_matching
                - _ssh_log
                - ssh_known_hosts_get_algorithms_names
                - _ssh_log
                - ssh_find_all_matching
                - ssh_append_without_duplicates
                - FIPS_mode
                - _ssh_log
                - ssh_keep_fips_algos
                - _ssh_log
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:700,22'
              BranchSideFuncs:
                - ssh_kex_get_default_methods
                - ssh_find_all_matching
                - _ssh_log
                - ssh_known_hosts_get_algorithms_names
                - _ssh_log
                - ssh_find_all_matching
                - ssh_append_without_duplicates
                - FIPS_mode
                - _ssh_log
                - ssh_keep_fips_algos
                - _ssh_log
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:706,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:707,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:713,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_known_hosts_get_algorithms_names
                - _ssh_log
                - ssh_find_all_matching
                - ssh_append_without_duplicates
                - FIPS_mode
                - _ssh_log
                - ssh_keep_fips_algos
                - _ssh_log
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_log
                - free
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:718,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:719,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:727,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_find_all_matching
                - ssh_append_without_duplicates
                - FIPS_mode
                - _ssh_log
                - ssh_keep_fips_algos
                - _ssh_log
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/kex.c:734,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:734,5'
              BranchSideFuncs:
                - free
                - ssh_append_without_duplicates
                - FIPS_mode
                - _ssh_log
                - ssh_keep_fips_algos
                - _ssh_log
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:735,9'
              BranchSideFuncs:
                - ssh_append_without_duplicates
                - FIPS_mode
                - _ssh_log
                - ssh_keep_fips_algos
                - _ssh_log
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:735,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:736,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:746,50'
              BranchSideFuncs:
                - ssh_append_without_duplicates
                - FIPS_mode
                - _ssh_log
                - ssh_keep_fips_algos
                - _ssh_log
                - free
                - _ssh_set_error_oom
                - free
                - free
        - Branch String:   '/src/libssh/src/kex.c:748,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:748,5'
              BranchSideFuncs:
                - free
                - FIPS_mode
                - _ssh_log
                - ssh_keep_fips_algos
                - _ssh_log
                - free
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/kex.c:749,5'
              BranchSideFuncs:
                - FIPS_mode
                - _ssh_log
                - ssh_keep_fips_algos
                - _ssh_log
                - free
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/kex.c:749,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:749,5'
              BranchSideFuncs:
                - free
                - FIPS_mode
                - _ssh_log
                - ssh_keep_fips_algos
                - _ssh_log
                - free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:750,9'
              BranchSideFuncs:
                - FIPS_mode
                - _ssh_log
                - ssh_keep_fips_algos
                - _ssh_log
                - free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/kex.c:750,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:751,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:755,9'
              BranchSideFuncs:
                - FIPS_mode
                - _ssh_log
                - ssh_keep_fips_algos
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/kex.c:755,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:757,59'
              BranchSideFuncs:
                - ssh_keep_fips_algos
                - _ssh_log
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/kex.c:768,5'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:758,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:758,9'
              BranchSideFuncs:
                - free
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:759,13'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:759,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:760,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:765,24'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/kex.c:697,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:698,22'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/kex.c:700,22'
          Dst:             ssh_kex_get_default_methods
        - Src:             '/src/libssh/src/kex.c:705,28'
          Dst:             ssh_find_all_matching
        - Src:             '/src/libssh/src/kex.c:707,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:713,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:717,30'
          Dst:             ssh_known_hosts_get_algorithms_names
        - Src:             '/src/libssh/src/kex.c:719,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:727,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:732,27'
          Dst:             ssh_find_all_matching
        - Src:             '/src/libssh/src/kex.c:736,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:746,20'
          Dst:             ssh_append_without_duplicates
        - Src:             '/src/libssh/src/kex.c:751,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:755,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:757,25'
          Dst:             ssh_keep_fips_algos
        - Src:             '/src/libssh/src/kex.c:760,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:768,5'
          Dst:             _ssh_log
    - functionName:    ssh_kex_append_extensions
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - pkex
      BBCount:         14
      ICount:          121
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_set_error_oom
        - realloc
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:852,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:854,19'
              BranchSideFuncs:
                - realloc
                - snprintf
                - snprintf
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:857,19'
              BranchSideFuncs:
                - realloc
                - snprintf
                - snprintf
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/kex.c:860,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:862,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:864,23'
              BranchSideFuncs:
                - realloc
                - snprintf
                - snprintf
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/kex.c:865,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:866,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/kex.c:869,9'
              BranchSideFuncs:
                - snprintf
                - snprintf
        - Branch String:   '/src/libssh/src/kex.c:869,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:870,18'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      '/src/libssh/src/kex.c:872,18'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             '/src/libssh/src/kex.c:851,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/kex.c:864,15'
          Dst:             realloc
        - Src:             '/src/libssh/src/kex.c:866,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:870,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/kex.c:872,9'
          Dst:             snprintf
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_kex_get_fips_methods
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:306,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:307,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:310,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_kex_get_default_methods
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:280,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:281,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:284,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_keep_fips_algos
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - algo
        - list
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_find_all_matching
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:1243,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1244,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:1247,47'
              BranchSideFuncs:
                - ssh_find_all_matching
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1247,12'
          Dst:             ssh_find_all_matching
    - functionName:    revert_kex_callbacks
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         22
      ICount:          92
      EdgeCount:       43
      CyclomaticComplexity: 23
      functionsReached:
        - ssh_client_curve25519_remove_callbacks
        - ssh_client_dh_remove_callbacks
        - ssh_client_dhgex_remove_callbacks
        - ssh_client_ecdh_remove_callbacks
        - ssh_client_sntrup761x25519_remove_callbacks
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:940,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:940,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:946,40'
              BranchSideFuncs:
                - ssh_client_dh_remove_callbacks
            - BranchSide:      '/src/libssh/src/kex.c:946,40'
              BranchSideFuncs:
                - ssh_client_dh_remove_callbacks
            - BranchSide:      '/src/libssh/src/kex.c:946,40'
              BranchSideFuncs:
                - ssh_client_dh_remove_callbacks
            - BranchSide:      '/src/libssh/src/kex.c:946,40'
              BranchSideFuncs:
                - ssh_client_dh_remove_callbacks
            - BranchSide:      '/src/libssh/src/kex.c:946,40'
              BranchSideFuncs:
                - ssh_client_dh_remove_callbacks
            - BranchSide:      '/src/libssh/src/kex.c:951,43'
              BranchSideFuncs:
                - ssh_client_dhgex_remove_callbacks
            - BranchSide:      '/src/libssh/src/kex.c:951,43'
              BranchSideFuncs:
                - ssh_client_dhgex_remove_callbacks
            - BranchSide:      '/src/libssh/src/kex.c:958,42'
              BranchSideFuncs:
                - ssh_client_ecdh_remove_callbacks
            - BranchSide:      '/src/libssh/src/kex.c:958,42'
              BranchSideFuncs:
                - ssh_client_ecdh_remove_callbacks
            - BranchSide:      '/src/libssh/src/kex.c:958,42'
              BranchSideFuncs:
                - ssh_client_ecdh_remove_callbacks
            - BranchSide:      '/src/libssh/src/kex.c:964,48'
              BranchSideFuncs:
                - ssh_client_curve25519_remove_callbacks
            - BranchSide:      '/src/libssh/src/kex.c:964,48'
              BranchSideFuncs:
                - ssh_client_curve25519_remove_callbacks
            - BranchSide:      '/src/libssh/src/kex.c:969,53'
              BranchSideFuncs:
                - ssh_client_sntrup761x25519_remove_callbacks
      Callsites:
        - Src:             '/src/libssh/src/kex.c:946,9'
          Dst:             ssh_client_dh_remove_callbacks
        - Src:             '/src/libssh/src/kex.c:951,9'
          Dst:             ssh_client_dhgex_remove_callbacks
        - Src:             '/src/libssh/src/kex.c:958,9'
          Dst:             ssh_client_ecdh_remove_callbacks
        - Src:             '/src/libssh/src/kex.c:964,9'
          Dst:             ssh_client_curve25519_remove_callbacks
        - Src:             '/src/libssh/src/kex.c:969,9'
          Dst:             ssh_client_sntrup761x25519_remove_callbacks
    - functionName:    ssh_find_aead_hmac
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         15
      ICount:          62
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:884,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:885,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:886,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/kex.c:886,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:887,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:888,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/kex.c:888,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:889,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:890,23'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             '/src/libssh/src/kex.c:886,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:888,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:890,16'
          Dst:             strcmp
    - functionName:    ssh_kex_select_methods
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         45
      ICount:          373
      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:
        - Branch String:   '/src/libssh/src/kex.c:990,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:991,28'
              BranchSideFuncs:
                - strstr
                - kex_select_kex_type
                - _ssh_log
                - _ssh_log
                - revert_kex_callbacks
                - ssh_find_matching
                - strdup
                - _ssh_set_error
                - ssh_find_aead_hmac
                - free
                - strdup
                - strstr
            - BranchSide:      '/src/libssh/src/kex.c:996,9'
              BranchSideFuncs:
                - kex_select_kex_type
                - _ssh_log
                - _ssh_log
                - revert_kex_callbacks
                - ssh_find_matching
                - strdup
                - _ssh_set_error
                - ssh_find_aead_hmac
                - free
                - strdup
                - strstr
        - Branch String:   '/src/libssh/src/kex.c:992,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:993,13'
              BranchSideFuncs:
                - kex_select_kex_type
                - _ssh_log
                - _ssh_log
                - revert_kex_callbacks
                - ssh_find_matching
                - strdup
                - _ssh_set_error
                - ssh_find_aead_hmac
                - free
                - strdup
                - strstr
            - BranchSide:      '/src/libssh/src/kex.c:995,5'
              BranchSideFuncs:
                - kex_select_kex_type
                - _ssh_log
                - _ssh_log
                - revert_kex_callbacks
                - ssh_find_matching
                - strdup
                - _ssh_set_error
                - ssh_find_aead_hmac
                - free
                - strdup
                - strstr
        - Branch String:   '/src/libssh/src/kex.c:996,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:997,28'
              BranchSideFuncs:
                - strstr
                - kex_select_kex_type
                - _ssh_log
                - _ssh_log
                - revert_kex_callbacks
                - ssh_find_matching
                - strdup
                - _ssh_set_error
                - ssh_find_aead_hmac
                - free
                - strdup
            - BranchSide:      '/src/libssh/src/kex.c:1003,12'
              BranchSideFuncs:
                - kex_select_kex_type
                - _ssh_log
                - _ssh_log
                - revert_kex_callbacks
                - ssh_find_matching
                - strdup
                - _ssh_set_error
                - ssh_find_aead_hmac
                - free
                - strdup
        - Branch String:   '/src/libssh/src/kex.c:998,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:999,13'
              BranchSideFuncs:
                - kex_select_kex_type
                - _ssh_log
                - _ssh_log
                - revert_kex_callbacks
                - ssh_find_matching
                - strdup
                - _ssh_set_error
                - ssh_find_aead_hmac
                - free
                - strdup
            - BranchSide:      '/src/libssh/src/kex.c:1001,5'
              BranchSideFuncs:
                - kex_select_kex_type
                - _ssh_log
                - _ssh_log
                - revert_kex_callbacks
                - ssh_find_matching
                - strdup
                - _ssh_set_error
                - ssh_find_aead_hmac
                - free
                - strdup
        - Branch String:   '/src/libssh/src/kex.c:1003,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1004,52'
              BranchSideFuncs:
                - ssh_find_matching
                - kex_select_kex_type
                - _ssh_log
                - _ssh_log
                - revert_kex_callbacks
                - strdup
                - _ssh_set_error
                - ssh_find_aead_hmac
                - free
                - strdup
            - BranchSide:      '/src/libssh/src/kex.c:1028,36'
              BranchSideFuncs:
                - kex_select_kex_type
                - _ssh_log
                - _ssh_log
                - revert_kex_callbacks
        - Branch String:   '/src/libssh/src/kex.c:1007,30'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1007,33'
              BranchSideFuncs:
                - ssh_find_aead_hmac
                - kex_select_kex_type
                - _ssh_log
                - _ssh_log
                - revert_kex_callbacks
                - ssh_find_matching
                - strdup
                - _ssh_set_error
                - free
                - strdup
            - BranchSide:      '/src/libssh/src/kex.c:1008,44'
              BranchSideFuncs:
                - ssh_find_aead_hmac
                - kex_select_kex_type
                - _ssh_log
                - _ssh_log
                - revert_kex_callbacks
                - ssh_find_matching
                - strdup
                - _ssh_set_error
                - free
                - strdup
        - Branch String:   '/src/libssh/src/kex.c:1007,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1008,44'
              BranchSideFuncs:
                - ssh_find_aead_hmac
                - kex_select_kex_type
                - _ssh_log
                - _ssh_log
                - revert_kex_callbacks
                - ssh_find_matching
                - strdup
                - _ssh_set_error
                - free
                - strdup
            - BranchSide:      '/src/libssh/src/kex.c:1014,13'
              BranchSideFuncs:
                - kex_select_kex_type
                - _ssh_log
                - _ssh_log
                - revert_kex_callbacks
                - ssh_find_matching
                - ssh_find_aead_hmac
                - free
                - strdup
                - strdup
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/kex.c:1009,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1010,22'
              BranchSideFuncs:
                - free
                - strdup
                - kex_select_kex_type
                - _ssh_log
                - _ssh_log
                - revert_kex_callbacks
                - ssh_find_matching
                - ssh_find_aead_hmac
                - strdup
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/kex.c:1013,9'
              BranchSideFuncs:
                - kex_select_kex_type
                - _ssh_log
                - _ssh_log
                - revert_kex_callbacks
                - ssh_find_matching
                - ssh_find_aead_hmac
                - free
                - strdup
                - strdup
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/kex.c:1014,44'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1014,47'
              BranchSideFuncs:
                - kex_select_kex_type
                - _ssh_log
                - _ssh_log
                - revert_kex_callbacks
                - ssh_find_matching
                - ssh_find_aead_hmac
                - free
                - strdup
                - strdup
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/kex.c:1020,21'
              BranchSideFuncs:
                - kex_select_kex_type
                - _ssh_log
                - _ssh_log
                - revert_kex_callbacks
                - ssh_find_matching
                - _ssh_set_error
                - ssh_find_aead_hmac
                - free
                - strdup
                - strdup
        - Branch String:   '/src/libssh/src/kex.c:1014,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1015,13'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/kex.c:1020,21'
              BranchSideFuncs:
                - kex_select_kex_type
                - _ssh_log
                - _ssh_log
                - revert_kex_callbacks
                - ssh_find_matching
                - _ssh_set_error
                - ssh_find_aead_hmac
                - free
                - strdup
                - strdup
        - Branch String:   '/src/libssh/src/kex.c:1029,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1029,28'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - revert_kex_callbacks
            - BranchSide:      '/src/libssh/src/kex.c:1036,24'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:1029,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1030,9'
              BranchSideFuncs:
                - _ssh_log
                - revert_kex_callbacks
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:1036,24'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/kex.c:991,21'
          Dst:             strstr
        - Src:             '/src/libssh/src/kex.c:997,21'
          Dst:             strstr
        - Src:             '/src/libssh/src/kex.c:1004,34'
          Dst:             ssh_find_matching
        - Src:             '/src/libssh/src/kex.c:1008,25'
          Dst:             ssh_find_aead_hmac
        - Src:             '/src/libssh/src/kex.c:1011,42'
          Dst:             strdup
        - Src:             '/src/libssh/src/kex.c:1015,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1022,38'
          Dst:             strdup
        - Src:             '/src/libssh/src/kex.c:1028,16'
          Dst:             kex_select_kex_type
        - Src:             '/src/libssh/src/kex.c:1030,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1032,9'
          Dst:             revert_kex_callbacks
        - Src:             '/src/libssh/src/kex.c:1038,5'
          Dst:             _ssh_log
    - 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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_first_kex_algo
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client_str
        - server_str
      BBCount:         17
      ICount:          117
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strchr
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:348,28'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:348,31'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:349,16'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/kex.c:348,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:349,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:352,20'
              BranchSideFuncs:
                - strchr
                - strchr
                - strncmp
                - strlen
                - strlen
        - Branch String:   '/src/libssh/src/kex.c:353,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:354,33'
              BranchSideFuncs:
                - strlen
                - strchr
                - strncmp
                - strlen
            - BranchSide:      '/src/libssh/src/kex.c:356,26'
              BranchSideFuncs:
                - strchr
                - strncmp
                - strlen
        - Branch String:   '/src/libssh/src/kex.c:360,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:361,33'
              BranchSideFuncs:
                - strlen
                - strncmp
            - BranchSide:      '/src/libssh/src/kex.c:363,26'
              BranchSideFuncs:
                - strncmp
        - Branch String:   '/src/libssh/src/kex.c:366,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:367,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:370,25'
              BranchSideFuncs:
                - strncmp
      Callsites:
        - Src:             '/src/libssh/src/kex.c:352,13'
          Dst:             strchr
        - Src:             '/src/libssh/src/kex.c:354,26'
          Dst:             strlen
        - Src:             '/src/libssh/src/kex.c:359,13'
          Dst:             strchr
        - Src:             '/src/libssh/src/kex.c:361,26'
          Dst:             strlen
        - Src:             '/src/libssh/src/kex.c:370,17'
          Dst:             strncmp
    - functionName:    ssh_hashbufin_add_cookie
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1735
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - cookie
      BBCount:         12
      ICount:          91
      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:
        - Branch String:   '/src/libssh/src/kex.c:1714,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1715,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:1718,35'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - ssh_buffer_add_u8
                - ssh_buffer_add_data
                - ssh_buffer_reinit
                - ssh_buffer_reinit
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/kex.c:1720,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1721,27'
              BranchSideFuncs:
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/kex.c:1725,27'
              BranchSideFuncs:
                - ssh_buffer_add_u8
                - ssh_buffer_add_data
                - ssh_buffer_reinit
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/kex.c:1725,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1726,27'
              BranchSideFuncs:
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/kex.c:1729,29'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/kex.c:1729,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:1730,27'
              BranchSideFuncs:
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/kex.c:1734,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1713,27'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/kex.c:1718,10'
          Dst:             ssh_buffer_allocate_size
        - Src:             '/src/libssh/src/kex.c:1721,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1725,9'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/kex.c:1726,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1729,9'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/kex.c:1730,9'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_packet_kexinit
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         164
      ICount:          975
      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:
        - Branch String:   '/src/libssh/src/kex.c:393,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:394,13'
              BranchSideFuncs:
                - ssh_buffer_get_data
                - ssh_hashbufin_add_cookie
                - ssh_set_client_kex
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
                - ssh_buffer_get_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_to_char
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get_data
                - ssh_hashbufin_add_cookie
                - server_set_kex
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:408,16'
              BranchSideFuncs:
                - ssh_buffer_get_data
                - ssh_hashbufin_add_cookie
                - ssh_set_client_kex
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
                - ssh_buffer_get_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_to_char
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get_data
                - ssh_hashbufin_add_cookie
                - server_set_kex
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/kex.c:394,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:395,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_get_data
                - ssh_hashbufin_add_cookie
                - ssh_set_client_kex
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
                - ssh_buffer_get_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_to_char
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get_data
                - ssh_hashbufin_add_cookie
                - server_set_kex
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/kex.c:398,20'
              BranchSideFuncs:
                - ssh_buffer_get_data
                - ssh_hashbufin_add_cookie
                - ssh_set_client_kex
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
                - ssh_buffer_get_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_to_char
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get_data
                - ssh_hashbufin_add_cookie
                - server_set_kex
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:398,67'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:399,20'
              BranchSideFuncs:
                - ssh_buffer_get_data
                - ssh_hashbufin_add_cookie
                - ssh_set_client_kex
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
                - ssh_buffer_get_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_to_char
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get_data
                - ssh_hashbufin_add_cookie
                - server_set_kex
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:403,20'
              BranchSideFuncs:
                - ssh_buffer_get_data
                - ssh_hashbufin_add_cookie
                - ssh_set_client_kex
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
                - ssh_buffer_get_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_to_char
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get_data
                - ssh_hashbufin_add_cookie
                - server_set_kex
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/kex.c:398,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:402,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_get_data
                - ssh_hashbufin_add_cookie
                - ssh_set_client_kex
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
                - ssh_buffer_get_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_to_char
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get_data
                - ssh_hashbufin_add_cookie
                - server_set_kex
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/kex.c:403,20'
              BranchSideFuncs:
                - ssh_buffer_get_data
                - ssh_hashbufin_add_cookie
                - ssh_set_client_kex
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
                - ssh_buffer_get_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_to_char
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get_data
                - ssh_hashbufin_add_cookie
                - server_set_kex
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/kex.c:403,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:0,0'
              BranchSideFuncs:
                - _ssh_set_error
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:404,13'
              BranchSideFuncs:
                - _ssh_set_error
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:408,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:0,0'
              BranchSideFuncs:
                - _ssh_set_error
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:409,9'
              BranchSideFuncs:
                - _ssh_set_error
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:414,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:416,35'
              BranchSideFuncs:
                - ssh_buffer_get_data
                - ssh_hashbufin_add_cookie
                - server_set_kex
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
                - ssh_buffer_get_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_to_char
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/kex.c:436,35'
              BranchSideFuncs:
                - ssh_buffer_get_data
                - ssh_hashbufin_add_cookie
                - ssh_set_client_kex
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
                - ssh_buffer_get_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_to_char
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/kex.c:417,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:418,13'
              BranchSideFuncs:
                - _ssh_set_error
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:423,39'
              BranchSideFuncs:
                - ssh_hashbufin_add_cookie
                - server_set_kex
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
                - ssh_buffer_get_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_to_char
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/kex.c:424,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:425,13'
              BranchSideFuncs:
                - _ssh_set_error
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:430,29'
              BranchSideFuncs:
                - server_set_kex
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
                - ssh_buffer_get_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_to_char
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/kex.c:431,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:432,13'
              BranchSideFuncs:
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:435,5'
              BranchSideFuncs:
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
                - ssh_buffer_get_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_to_char
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/kex.c:437,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:438,13'
              BranchSideFuncs:
                - _ssh_set_error
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:443,39'
              BranchSideFuncs:
                - ssh_hashbufin_add_cookie
                - ssh_set_client_kex
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
                - ssh_buffer_get_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_to_char
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/kex.c:444,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:445,13'
              BranchSideFuncs:
                - _ssh_set_error
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:450,33'
              BranchSideFuncs:
                - ssh_set_client_kex
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
                - ssh_buffer_get_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_to_char
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/kex.c:451,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:0,0'
              BranchSideFuncs:
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:452,13'
              BranchSideFuncs:
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:456,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:457,41'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_to_char
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/kex.c:479,9'
              BranchSideFuncs:
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:458,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:459,11'
              BranchSideFuncs:
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:462,40'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - ssh_string_to_char
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
                - ssh_buffer_get_ssh_string
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/kex.c:463,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:464,13'
              BranchSideFuncs:
                - _ssh_set_error
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:469,41'
              BranchSideFuncs:
                - ssh_string_to_char
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
                - ssh_buffer_get_ssh_string
                - ssh_buffer_add_ssh_string
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/kex.c:470,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:471,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:474,9'
              BranchSideFuncs:
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
                - ssh_buffer_get_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_to_char
                - _ssh_set_error_oom
                - _ssh_set_error
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:474,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:474,9'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
                - ssh_buffer_get_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_to_char
                - _ssh_set_error_oom
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/kex.c:475,13'
              BranchSideFuncs:
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
                - ssh_buffer_get_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_to_char
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/kex.c:479,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:481,16'
              BranchSideFuncs:
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:486,16'
              BranchSideFuncs:
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:481,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:482,53'
              BranchSideFuncs:
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:485,5'
              BranchSideFuncs:
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:486,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:0,0'
              BranchSideFuncs:
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:487,53'
              BranchSideFuncs:
                - ssh_buffer_get_u8
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:503,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:504,9'
              BranchSideFuncs:
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:507,28'
              BranchSideFuncs:
                - ssh_buffer_add_u8
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:508,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:509,9'
              BranchSideFuncs:
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:512,29'
              BranchSideFuncs:
                - ssh_buffer_add_u32
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:513,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:514,9'
              BranchSideFuncs:
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:523,9'
              BranchSideFuncs:
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:523,34'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:523,37'
              BranchSideFuncs:
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:524,33'
              BranchSideFuncs:
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:523,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:524,33'
              BranchSideFuncs:
                - cmp_first_kex_algo
                - cmp_first_kex_algo
                - _ssh_log
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:539,9'
              BranchSideFuncs:
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:528,57'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:526,9'
              BranchSideFuncs:
                - _ssh_log
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:529,32'
              BranchSideFuncs:
                - cmp_first_kex_algo
                - _ssh_log
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
                - match_group
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:539,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:540,26'
              BranchSideFuncs:
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:548,26'
              BranchSideFuncs:
                - match_group
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:542,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:543,13'
              BranchSideFuncs:
                - _ssh_log
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
            - BranchSide:      '/src/libssh/src/kex.c:546,5'
              BranchSideFuncs:
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
        - Branch String:   '/src/libssh/src/kex.c:556,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:561,26'
              BranchSideFuncs:
                - match_group
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
            - BranchSide:      '/src/libssh/src/kex.c:633,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/kex.c:563,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:564,25'
              BranchSideFuncs:
                - match_group
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
            - BranchSide:      '/src/libssh/src/kex.c:629,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/kex.c:577,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:579,21'
              BranchSideFuncs:
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - ssh_find_matching
                - free
            - BranchSide:      '/src/libssh/src/kex.c:588,30'
              BranchSideFuncs:
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
        - Branch String:   '/src/libssh/src/kex.c:579,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:580,58'
              BranchSideFuncs:
                - ssh_find_matching
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - free
            - BranchSide:      '/src/libssh/src/kex.c:587,13'
              BranchSideFuncs:
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
        - Branch String:   '/src/libssh/src/kex.c:582,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:583,25'
              BranchSideFuncs:
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - free
            - BranchSide:      '/src/libssh/src/kex.c:585,21'
              BranchSideFuncs:
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
                - free
        - Branch String:   '/src/libssh/src/kex.c:585,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:585,21'
              BranchSideFuncs:
                - free
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
            - BranchSide:      '/src/libssh/src/kex.c:586,17'
              BranchSideFuncs:
                - match_group
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
        - Branch String:   '/src/libssh/src/kex.c:589,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:591,21'
              BranchSideFuncs:
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - ssh_find_matching
                - free
            - BranchSide:      '/src/libssh/src/kex.c:605,18'
              BranchSideFuncs:
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
        - Branch String:   '/src/libssh/src/kex.c:591,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:592,58'
              BranchSideFuncs:
                - ssh_find_matching
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/kex.c:599,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
        - Branch String:   '/src/libssh/src/kex.c:594,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:595,25'
              BranchSideFuncs:
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/kex.c:597,21'
              BranchSideFuncs:
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/kex.c:597,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:597,21'
              BranchSideFuncs:
                - free
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/kex.c:598,17'
              BranchSideFuncs:
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
        - Branch String:   '/src/libssh/src/kex.c:605,64'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:606,18'
              BranchSideFuncs:
                - _ssh_log
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/kex.c:624,13'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:605,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:607,23'
              BranchSideFuncs:
                - ssh_find_matching
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/kex.c:624,13'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:611,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:612,21'
              BranchSideFuncs:
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:613,35'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - free
                - ssh_string_free
                - free
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/kex.c:613,28'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:614,21'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/kex.c:615,35'
              BranchSideFuncs:
                - strcmp
                - free
                - ssh_string_free
                - free
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/kex.c:615,28'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:616,21'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/kex.c:618,21'
              BranchSideFuncs:
                - free
                - ssh_string_free
                - free
        - Branch String:   '/src/libssh/src/kex.c:618,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:618,21'
              BranchSideFuncs:
                - free
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/kex.c:619,21'
              BranchSideFuncs:
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/kex.c:621,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:621,17'
              BranchSideFuncs:
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/kex.c:622,13'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/kex.c:637,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:638,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:640,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/kex.c:644,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:644,5'
              BranchSideFuncs:
                - ssh_string_free
                - free
            - BranchSide:      '/src/libssh/src/kex.c:645,12'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/kex.c:645,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:646,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/kex.c:656,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/kex.c:646,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:648,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/kex.c:651,13'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/kex.c:653,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:653,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/kex.c:654,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '/src/libssh/src/kex.c:391,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:395,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:402,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:404,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:409,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:416,15'
          Dst:             ssh_buffer_get_data
        - Src:             '/src/libssh/src/kex.c:418,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:423,14'
          Dst:             ssh_hashbufin_add_cookie
        - Src:             '/src/libssh/src/kex.c:425,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:430,14'
          Dst:             server_set_kex
        - Src:             '/src/libssh/src/kex.c:436,15'
          Dst:             ssh_buffer_get_data
        - Src:             '/src/libssh/src/kex.c:438,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:443,14'
          Dst:             ssh_hashbufin_add_cookie
        - Src:             '/src/libssh/src/kex.c:445,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:450,14'
          Dst:             ssh_set_client_kex
        - Src:             '/src/libssh/src/kex.c:457,15'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/kex.c:462,14'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/kex.c:464,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:469,22'
          Dst:             ssh_string_to_char
        - Src:             '/src/libssh/src/kex.c:471,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:474,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/kex.c:502,10'
          Dst:             ssh_buffer_get_u8
        - Src:             '/src/libssh/src/kex.c:507,10'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/kex.c:512,10'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/kex.c:527,13'
          Dst:             cmp_first_kex_algo
        - Src:             '/src/libssh/src/kex.c:529,13'
          Dst:             cmp_first_kex_algo
        - Src:             '/src/libssh/src/kex.c:531,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:540,14'
          Dst:             match_group
        - Src:             '/src/libssh/src/kex.c:543,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:548,14'
          Dst:             match_group
        - Src:             '/src/libssh/src/kex.c:551,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:561,14'
          Dst:             match_group
        - Src:             '/src/libssh/src/kex.c:576,18'
          Dst:             match_group
        - Src:             '/src/libssh/src/kex.c:580,40'
          Dst:             ssh_find_matching
        - Src:             '/src/libssh/src/kex.c:588,18'
          Dst:             match_group
        - Src:             '/src/libssh/src/kex.c:592,40'
          Dst:             ssh_find_matching
        - Src:             '/src/libssh/src/kex.c:609,31'
          Dst:             ssh_find_matching
        - Src:             '/src/libssh/src/kex.c:613,28'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:615,28'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:624,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:644,5'
          Dst:             ssh_string_free
    - functionName:    ssh_get_supported_methods
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FIPS_mode
        - ssh_kex_get_fips_methods
        - ssh_kex_get_supported_method
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:325,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:326,41'
              BranchSideFuncs:
                - ssh_kex_get_fips_methods
            - BranchSide:      '/src/libssh/src/kex.c:328,45'
              BranchSideFuncs:
                - ssh_kex_get_supported_method
      Callsites:
        - Src:             '/src/libssh/src/kex.c:325,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:326,16'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/kex.c:328,16'
          Dst:             ssh_kex_get_supported_method
    - functionName:    ssh_kex_get_supported_method
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:288,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:289,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:292,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_kex_get_description
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:297,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kex.c:298,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kex.c:301,33'
              BranchSideFuncs: []
      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:
        - name
        - salt
        - salt_size
        - hash
        - hash_size
      BBCount:         10
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - hmac_final
        - hmac_init
        - hmac_update
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/knownhosts.c:67,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:68,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:71,22'
              BranchSideFuncs:
                - strlen
                - hmac_update
                - hmac_final
        - Branch String:   '/src/libssh/src/knownhosts.c:72,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:73,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:75,21'
              BranchSideFuncs:
                - hmac_final
        - Branch String:   '/src/libssh/src/knownhosts.c:76,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:77,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:79,5'
              BranchSideFuncs: []
      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:
        - k1
        - k2
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_key_cmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/knownhosts.c:202,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:202,23'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:203,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/knownhosts.c:202,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:203,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:206,18'
              BranchSideFuncs:
                - strcmp
                - ssh_key_cmp
        - Branch String:   '/src/libssh/src/knownhosts.c:207,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:208,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:211,23'
              BranchSideFuncs:
                - ssh_key_cmp
        - Branch String:   '/src/libssh/src/knownhosts.c:212,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:213,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:216,5'
              BranchSideFuncs: []
      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:
        - fp
        - buf
        - buf_size
        - buf_len
        - lineno
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - feof
        - fgets
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/knownhosts.c:174,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:176,13'
              BranchSideFuncs:
                - strlen
                - feof
                - __errno_location
                - fgets
            - BranchSide:      '/src/libssh/src/knownhosts.c:193,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/knownhosts.c:176,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:177,13'
              BranchSideFuncs:
                - fgets
                - strlen
                - feof
                - __errno_location
            - BranchSide:      '/src/libssh/src/knownhosts.c:180,10'
              BranchSideFuncs:
                - strlen
                - feof
                - __errno_location
        - Branch String:   '/src/libssh/src/knownhosts.c:182,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:183,24'
              BranchSideFuncs:
                - feof
                - __errno_location
            - BranchSide:      '/src/libssh/src/knownhosts.c:185,13'
              BranchSideFuncs:
                - feof
                - __errno_location
        - Branch String:   '/src/libssh/src/knownhosts.c:185,34'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:185,42'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:186,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/knownhosts.c:185,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:186,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:188,13'
              BranchSideFuncs:
                - __errno_location
      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:    __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:    78
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_session_is_known_server
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_session_get_known_hosts_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:1290,12'
          Dst:             ssh_session_get_known_hosts_entry
    - functionName:    ssh_session_get_known_hosts_entry
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - pentry
      BBCount:         15
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_set_error
        - ssh_options_apply
        - ssh_session_get_known_hosts_entry_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/knownhosts.c:1168,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1169,31'
              BranchSideFuncs:
                - ssh_options_apply
                - ssh_session_get_known_hosts_entry_file
                - ssh_session_get_known_hosts_entry_file
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/knownhosts.c:1178,49'
              BranchSideFuncs:
                - ssh_session_get_known_hosts_entry_file
                - ssh_session_get_known_hosts_entry_file
        - Branch String:   '/src/libssh/src/knownhosts.c:1169,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1170,13'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/knownhosts.c:1176,5'
              BranchSideFuncs:
                - ssh_session_get_known_hosts_entry_file
                - ssh_session_get_known_hosts_entry_file
        - Branch String:   '/src/libssh/src/knownhosts.c:1181,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1183,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:1186,14'
              BranchSideFuncs:
                - ssh_session_get_known_hosts_entry_file
        - Branch String:   '/src/libssh/src/knownhosts.c:1192,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1193,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:1200,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/knownhosts.c:1193,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1194,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:1196,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:1169,13'
          Dst:             ssh_options_apply
        - Src:             '/src/libssh/src/knownhosts.c:1170,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1178,10'
          Dst:             ssh_session_get_known_hosts_entry_file
        - Src:             '/src/libssh/src/knownhosts.c:1187,10'
          Dst:             ssh_session_get_known_hosts_entry_file
    - functionName:    ssh_session_get_known_hosts_entry_file
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - filename
        - pentry
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_set_error
        - ssh_dh_get_current_server_publickey
        - ssh_known_hosts_check_server_key
        - ssh_session_get_host_port
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/knownhosts.c:1241,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1242,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/knownhosts.c:1250,43'
              BranchSideFuncs:
                - ssh_session_get_host_port
                - ssh_known_hosts_check_server_key
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:1251,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1252,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:1255,46'
              BranchSideFuncs:
                - ssh_known_hosts_check_server_key
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:1259,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1259,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:1261,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:1240,21'
          Dst:             ssh_dh_get_current_server_publickey
        - Src:             '/src/libssh/src/knownhosts.c:1242,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1250,17'
          Dst:             ssh_session_get_host_port
        - Src:             '/src/libssh/src/knownhosts.c:1255,13'
          Dst:             ssh_known_hosts_check_server_key
    - functionName:    ssh_session_get_host_port
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         21
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_hostport
        - ssh_lowercase
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/knownhosts.c:318,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:319,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/knownhosts.c:327,26'
              BranchSideFuncs:
                - ssh_lowercase
                - ssh_hostport
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/knownhosts.c:328,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:329,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/knownhosts.c:333,9'
              BranchSideFuncs:
                - ssh_hostport
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:333,33'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:333,36'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:334,21'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/knownhosts.c:333,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:334,21'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:336,34'
              BranchSideFuncs:
                - ssh_hostport
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:337,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:337,9'
              BranchSideFuncs:
                - free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/knownhosts.c:338,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/knownhosts.c:338,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:0,0'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/knownhosts.c:339,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:319,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:327,12'
          Dst:             ssh_lowercase
        - Src:             '/src/libssh/src/knownhosts.c:329,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/knownhosts.c:336,21'
          Dst:             ssh_hostport
        - Src:             '/src/libssh/src/knownhosts.c:339,13'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_known_hosts_check_server_key
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hosts_entry
        - filename
        - server_key
        - pentry
      BBCount:         27
      ICount:          178
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - ssh_key_cmp
        - ssh_key_type
        - ssh_known_hosts_read_entries
        - ssh_knownhosts_entry_free
        - ssh_list_free
        - ssh_list_get_iterator
        - ssh_list_remove
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/knownhosts.c:1087,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1088,23'
              BranchSideFuncs:
                - ssh_list_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:1092,32'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_key_cmp
                - ssh_key_type
                - ssh_key_type
                - ssh_list_remove
                - ssh_list_free
        - Branch String:   '/src/libssh/src/knownhosts.c:1093,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1094,23'
              BranchSideFuncs:
                - ssh_list_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:1098,5'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_key_cmp
                - ssh_key_type
                - ssh_key_type
                - ssh_list_remove
        - Branch String:   '/src/libssh/src/knownhosts.c:1098,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1099,38'
              BranchSideFuncs:
                - ssh_key_cmp
                - ssh_key_type
                - ssh_key_type
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_remove
            - BranchSide:      '/src/libssh/src/knownhosts.c:1124,37'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
        - Branch String:   '/src/libssh/src/knownhosts.c:1105,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1106,19'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_remove
            - BranchSide:      '/src/libssh/src/knownhosts.c:1114,26'
              BranchSideFuncs:
                - ssh_key_type
                - ssh_key_type
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_key_cmp
                - ssh_list_remove
        - Branch String:   '/src/libssh/src/knownhosts.c:1107,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1108,27'
              BranchSideFuncs:
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
            - BranchSide:      '/src/libssh/src/knownhosts.c:1111,13'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
        - Branch String:   '/src/libssh/src/knownhosts.c:1114,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1115,19'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_key_cmp
                - ssh_key_type
                - ssh_key_type
                - ssh_list_remove
            - BranchSide:      '/src/libssh/src/knownhosts.c:1119,13'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_key_cmp
                - ssh_key_type
                - ssh_key_type
                - ssh_list_remove
        - Branch String:   '/src/libssh/src/knownhosts.c:1119,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1120,19'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_key_cmp
                - ssh_key_type
                - ssh_key_type
                - ssh_list_remove
            - BranchSide:      '/src/libssh/src/knownhosts.c:1122,5'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_key_cmp
                - ssh_key_type
                - ssh_key_type
                - ssh_list_remove
        - Branch String:   '/src/libssh/src/knownhosts.c:1124,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1127,38'
              BranchSideFuncs:
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:1133,19'
              BranchSideFuncs:
                - ssh_list_free
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:1084,10'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:1088,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:1092,10'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:1094,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:1104,15'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/knownhosts.c:1109,17'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/knownhosts.c:1114,13'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/knownhosts.c:1114,41'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/knownhosts.c:1124,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:1130,9'
          Dst:             ssh_knownhosts_entry_free
        - Src:             '/src/libssh/src/knownhosts.c:1131,9'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/knownhosts.c:1126,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:1133,5'
          Dst:             ssh_list_free
    - functionName:    ssh_known_hosts_read_entries
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - filename
        - entries
      BBCount:         45
      ICount:          278
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - _ssh_log
        - fclose
        - fopen
        - known_hosts_read_line
        - ssh_known_hosts_entries_compare
        - ssh_known_hosts_parse_line
        - ssh_knownhosts_entry_free
        - ssh_list_append
        - ssh_list_get_iterator
        - ssh_list_new
        - ssh_strerror
        - strcspn
      functionUses:    7
      BranchProfiles:
        - Branch String:   '/src/libssh/src/knownhosts.c:236,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:237,14'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_log
            - BranchSide:      '/src/libssh/src/knownhosts.c:244,10'
              BranchSideFuncs:
                - known_hosts_read_line
                - fclose
                - __ctype_b_loc
                - ssh_known_hosts_parse_line
                - ssh_list_get_iterator
                - known_hosts_read_line
                - ssh_list_append
                - ssh_known_hosts_entries_compare
                - ssh_knownhosts_entry_free
                - fclose
                - strcspn
                - ssh_list_new
                - fclose
        - Branch String:   '/src/libssh/src/knownhosts.c:244,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:245,20'
              BranchSideFuncs:
                - ssh_list_new
                - known_hosts_read_line
                - fclose
                - __ctype_b_loc
                - ssh_known_hosts_parse_line
                - ssh_list_get_iterator
                - known_hosts_read_line
                - ssh_list_append
                - ssh_known_hosts_entries_compare
                - ssh_knownhosts_entry_free
                - fclose
                - strcspn
                - fclose
            - BranchSide:      '/src/libssh/src/knownhosts.c:252,37'
              BranchSideFuncs:
                - known_hosts_read_line
                - fclose
                - __ctype_b_loc
                - ssh_known_hosts_parse_line
                - ssh_list_get_iterator
                - known_hosts_read_line
                - ssh_list_append
                - ssh_known_hosts_entries_compare
                - ssh_knownhosts_entry_free
                - fclose
                - strcspn
        - Branch String:   '/src/libssh/src/knownhosts.c:246,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:247,20'
              BranchSideFuncs:
                - fclose
            - BranchSide:      '/src/libssh/src/knownhosts.c:250,5'
              BranchSideFuncs:
                - known_hosts_read_line
                - fclose
                - __ctype_b_loc
                - ssh_known_hosts_parse_line
                - ssh_list_get_iterator
                - known_hosts_read_line
                - ssh_list_append
                - ssh_known_hosts_entries_compare
                - ssh_knownhosts_entry_free
                - fclose
                - strcspn
        - Branch String:   '/src/libssh/src/knownhosts.c:252,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:255,38'
              BranchSideFuncs:
                - __ctype_b_loc
                - ssh_known_hosts_parse_line
                - ssh_list_get_iterator
                - known_hosts_read_line
                - fclose
                - ssh_list_append
                - ssh_known_hosts_entries_compare
                - ssh_knownhosts_entry_free
                - fclose
                - strcspn
            - BranchSide:      '/src/libssh/src/knownhosts.c:306,12'
              BranchSideFuncs:
                - fclose
        - Branch String:   '/src/libssh/src/knownhosts.c:259,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:260,27'
              BranchSideFuncs:
                - strcspn
                - __ctype_b_loc
                - ssh_known_hosts_parse_line
                - ssh_list_get_iterator
                - known_hosts_read_line
                - fclose
                - ssh_list_append
                - ssh_known_hosts_entries_compare
                - ssh_knownhosts_entry_free
                - fclose
            - BranchSide:      '/src/libssh/src/knownhosts.c:262,14'
              BranchSideFuncs:
                - __ctype_b_loc
                - ssh_known_hosts_parse_line
                - ssh_list_get_iterator
                - known_hosts_read_line
                - fclose
                - strcspn
                - ssh_list_append
                - ssh_known_hosts_entries_compare
                - ssh_knownhosts_entry_free
                - fclose
        - Branch String:   '/src/libssh/src/knownhosts.c:265,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:265,45'
              BranchSideFuncs:
                - __ctype_b_loc
                - ssh_known_hosts_parse_line
                - ssh_list_get_iterator
                - known_hosts_read_line
                - fclose
                - strcspn
                - ssh_list_append
                - ssh_known_hosts_entries_compare
                - ssh_knownhosts_entry_free
                - fclose
            - BranchSide:      '/src/libssh/src/knownhosts.c:268,13'
              BranchSideFuncs:
                - ssh_known_hosts_parse_line
                - ssh_list_get_iterator
                - known_hosts_read_line
                - fclose
                - __ctype_b_loc
                - strcspn
                - ssh_list_append
                - ssh_known_hosts_entries_compare
                - ssh_knownhosts_entry_free
                - fclose
        - Branch String:   '/src/libssh/src/knownhosts.c:268,26'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:268,29'
              BranchSideFuncs:
                - known_hosts_read_line
                - fclose
                - __ctype_b_loc
                - ssh_known_hosts_parse_line
                - ssh_list_get_iterator
                - ssh_list_append
                - ssh_known_hosts_entries_compare
                - ssh_knownhosts_entry_free
                - fclose
                - strcspn
            - BranchSide:      '/src/libssh/src/knownhosts.c:269,13'
              BranchSideFuncs:
                - known_hosts_read_line
                - fclose
                - __ctype_b_loc
                - ssh_known_hosts_parse_line
                - ssh_list_get_iterator
                - ssh_list_append
                - ssh_known_hosts_entries_compare
                - ssh_knownhosts_entry_free
                - fclose
                - strcspn
        - Branch String:   '/src/libssh/src/knownhosts.c:268,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:269,13'
              BranchSideFuncs:
                - known_hosts_read_line
                - fclose
                - __ctype_b_loc
                - ssh_known_hosts_parse_line
                - ssh_list_get_iterator
                - ssh_list_append
                - ssh_known_hosts_entries_compare
                - ssh_knownhosts_entry_free
                - fclose
                - strcspn
            - BranchSide:      '/src/libssh/src/knownhosts.c:274,13'
              BranchSideFuncs:
                - ssh_known_hosts_parse_line
                - ssh_list_get_iterator
                - known_hosts_read_line
                - fclose
                - __ctype_b_loc
                - strcspn
                - ssh_list_append
                - ssh_known_hosts_entries_compare
                - ssh_knownhosts_entry_free
                - fclose
        - Branch String:   '/src/libssh/src/knownhosts.c:274,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:275,13'
              BranchSideFuncs:
                - known_hosts_read_line
                - fclose
                - __ctype_b_loc
                - ssh_known_hosts_parse_line
                - ssh_list_get_iterator
                - ssh_list_append
                - ssh_known_hosts_entries_compare
                - ssh_knownhosts_entry_free
                - fclose
                - strcspn
            - BranchSide:      '/src/libssh/src/knownhosts.c:278,41'
              BranchSideFuncs:
                - ssh_known_hosts_parse_line
                - ssh_list_get_iterator
                - known_hosts_read_line
                - fclose
                - __ctype_b_loc
                - strcspn
                - ssh_list_append
                - ssh_known_hosts_entries_compare
                - ssh_knownhosts_entry_free
                - fclose
        - Branch String:   '/src/libssh/src/knownhosts.c:281,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:282,13'
              BranchSideFuncs:
                - known_hosts_read_line
                - fclose
                - __ctype_b_loc
                - ssh_known_hosts_parse_line
                - ssh_list_get_iterator
                - ssh_list_append
                - ssh_known_hosts_entries_compare
                - ssh_knownhosts_entry_free
                - fclose
                - strcspn
            - BranchSide:      '/src/libssh/src/knownhosts.c:283,20'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - known_hosts_read_line
                - fclose
                - __ctype_b_loc
                - ssh_known_hosts_parse_line
                - strcspn
                - ssh_list_append
                - ssh_known_hosts_entries_compare
                - ssh_knownhosts_entry_free
                - fclose
        - Branch String:   '/src/libssh/src/knownhosts.c:288,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:291,42'
              BranchSideFuncs:
                - ssh_known_hosts_entries_compare
                - known_hosts_read_line
                - fclose
                - __ctype_b_loc
                - ssh_known_hosts_parse_line
                - ssh_list_get_iterator
                - fclose
                - strcspn
                - ssh_list_append
                - ssh_knownhosts_entry_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:301,13'
              BranchSideFuncs:
                - known_hosts_read_line
                - fclose
                - __ctype_b_loc
                - ssh_known_hosts_parse_line
                - ssh_list_get_iterator
                - ssh_known_hosts_entries_compare
                - ssh_knownhosts_entry_free
                - fclose
                - strcspn
                - ssh_list_append
        - Branch String:   '/src/libssh/src/knownhosts.c:295,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:296,43'
              BranchSideFuncs:
                - ssh_knownhosts_entry_free
                - known_hosts_read_line
                - fclose
                - __ctype_b_loc
                - ssh_known_hosts_parse_line
                - ssh_list_get_iterator
                - ssh_known_hosts_entries_compare
                - fclose
                - strcspn
                - ssh_list_append
            - BranchSide:      '/src/libssh/src/knownhosts.c:300,9'
              BranchSideFuncs:
                - known_hosts_read_line
                - fclose
                - __ctype_b_loc
                - ssh_known_hosts_parse_line
                - ssh_list_get_iterator
                - fclose
                - strcspn
                - ssh_list_append
                - ssh_known_hosts_entries_compare
                - ssh_knownhosts_entry_free
        - Branch String:   '/src/libssh/src/knownhosts.c:301,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:302,30'
              BranchSideFuncs:
                - ssh_list_append
                - known_hosts_read_line
                - fclose
                - __ctype_b_loc
                - ssh_known_hosts_parse_line
                - ssh_list_get_iterator
                - ssh_known_hosts_entries_compare
                - ssh_knownhosts_entry_free
                - fclose
                - strcspn
            - BranchSide:      '/src/libssh/src/knownhosts.c:304,5'
              BranchSideFuncs:
                - known_hosts_read_line
                - fclose
                - __ctype_b_loc
                - ssh_known_hosts_parse_line
                - ssh_list_get_iterator
                - ssh_list_append
                - ssh_known_hosts_entries_compare
                - ssh_knownhosts_entry_free
                - fclose
                - strcspn
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:235,10'
          Dst:             fopen
        - Src:             '/src/libssh/src/knownhosts.c:238,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:238,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/knownhosts.c:238,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/knownhosts.c:245,20'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/knownhosts.c:247,13'
          Dst:             fclose
        - Src:             '/src/libssh/src/knownhosts.c:252,15'
          Dst:             known_hosts_read_line
        - Src:             '/src/libssh/src/knownhosts.c:260,19'
          Dst:             strcspn
        - Src:             '/src/libssh/src/knownhosts.c:265,24'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/knownhosts.c:278,14'
          Dst:             ssh_known_hosts_parse_line
        - Src:             '/src/libssh/src/knownhosts.c:288,19'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:294,19'
          Dst:             ssh_known_hosts_entries_compare
        - Src:             '/src/libssh/src/knownhosts.c:296,17'
          Dst:             ssh_knownhosts_entry_free
        - Src:             '/src/libssh/src/knownhosts.c:302,13'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/knownhosts.c:254,15'
          Dst:             known_hosts_read_line
        - Src:             '/src/libssh/src/knownhosts.c:306,5'
          Dst:             fclose
        - Src:             '/src/libssh/src/knownhosts.c:309,5'
          Dst:             fclose
    - functionName:    ssh_knownhosts_entry_free
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - entry
      BBCount:         25
      ICount:          107
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - ssh_key_free
      functionUses:    7
      BranchProfiles:
        - Branch String:   '/src/libssh/src/knownhosts.c:157,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:158,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:161,5'
              BranchSideFuncs:
                - ssh_key_free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:161,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:161,5'
              BranchSideFuncs:
                - free
                - ssh_key_free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:162,5'
              BranchSideFuncs:
                - ssh_key_free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:162,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:162,5'
              BranchSideFuncs:
                - free
                - ssh_key_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:163,18'
              BranchSideFuncs:
                - ssh_key_free
                - free
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:164,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:164,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:165,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:165,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:165,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:165,5'
              BranchSideFuncs: []
      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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_known_hosts_parse_line
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hostname
        - line
        - entry
      BBCount:         76
      ICount:          425
      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:
        - Branch String:   '/src/libssh/src/knownhosts.c:648,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:649,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:653,18'
              BranchSideFuncs:
                - strtok_r
                - calloc
                - strdup
                - strtok_r
                - strdup
                - strtok_r
                - ssh_key_type_from_name
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
                - free
                - strtok_r
                - free
                - strdup
                - strlen
                - match_hostname
                - strtok_r
                - strlen
                - match_hostname
                - ssh_hostport
                - match_hashed_hostname
                - free
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:654,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:655,14'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:659,9'
              BranchSideFuncs:
                - calloc
                - strdup
                - strtok_r
                - strdup
                - strtok_r
                - ssh_key_type_from_name
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
                - free
                - strtok_r
                - free
                - strdup
                - strlen
                - match_hostname
                - strtok_r
                - strlen
                - match_hostname
                - ssh_hostport
                - match_hashed_hostname
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:660,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:661,14'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:665,9'
              BranchSideFuncs:
                - strdup
                - strtok_r
                - strdup
                - strtok_r
                - ssh_key_type_from_name
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
                - free
                - strtok_r
                - free
                - strdup
                - strlen
                - match_hostname
                - strtok_r
                - strlen
                - match_hostname
                - ssh_hostport
                - match_hashed_hostname
        - Branch String:   '/src/libssh/src/knownhosts.c:665,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:666,15'
              BranchSideFuncs:
                - strtok_r
                - free
                - strdup
                - strdup
                - strtok_r
                - strdup
                - strtok_r
                - ssh_key_type_from_name
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
                - free
                - strlen
                - match_hostname
                - strtok_r
                - strlen
                - match_hostname
                - ssh_hostport
                - match_hashed_hostname
            - BranchSide:      '/src/libssh/src/knownhosts.c:719,5'
              BranchSideFuncs:
                - strdup
                - strtok_r
                - strdup
                - strtok_r
                - ssh_key_type_from_name
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:670,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:671,43'
              BranchSideFuncs:
                - match_hashed_hostname
                - strtok_r
                - free
                - strdup
                - strdup
                - strtok_r
                - strdup
                - strtok_r
                - ssh_key_type_from_name
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
                - free
                - strlen
                - match_hostname
                - strtok_r
                - strlen
                - match_hostname
                - ssh_hostport
            - BranchSide:      '/src/libssh/src/knownhosts.c:674,18'
              BranchSideFuncs:
                - strtok_r
                - free
                - strdup
                - strdup
                - strtok_r
                - strdup
                - strtok_r
                - ssh_key_type_from_name
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
                - free
                - strlen
                - match_hostname
                - strtok_r
                - strlen
                - match_hostname
                - ssh_hostport
        - Branch String:   '/src/libssh/src/knownhosts.c:676,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:681,17'
              BranchSideFuncs:
                - strlen
                - match_hostname
                - strtok_r
                - free
                - strdup
                - strdup
                - strtok_r
                - strdup
                - strtok_r
                - ssh_key_type_from_name
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
                - free
                - strlen
                - match_hostname
                - ssh_hostport
            - BranchSide:      '/src/libssh/src/knownhosts.c:704,14'
              BranchSideFuncs:
                - free
                - strdup
                - strdup
                - strtok_r
                - strdup
                - strtok_r
                - ssh_key_type_from_name
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:681,29'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:681,32'
              BranchSideFuncs:
                - strlen
                - match_hostname
                - strtok_r
                - free
                - strdup
                - strdup
                - strtok_r
                - strdup
                - strtok_r
                - ssh_key_type_from_name
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
                - free
                - strlen
                - match_hostname
                - ssh_hostport
            - BranchSide:      '/src/libssh/src/knownhosts.c:697,38'
              BranchSideFuncs:
                - strlen
                - match_hostname
                - strtok_r
                - free
                - strdup
                - strdup
                - strtok_r
                - strdup
                - strtok_r
                - ssh_key_type_from_name
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
                - free
                - strlen
                - match_hostname
                - ssh_hostport
        - Branch String:   '/src/libssh/src/knownhosts.c:681,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:687,21'
              BranchSideFuncs:
                - strlen
                - match_hostname
                - strtok_r
                - free
                - strdup
                - strdup
                - strtok_r
                - strdup
                - strtok_r
                - ssh_key_type_from_name
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
                - free
                - strlen
                - match_hostname
                - ssh_hostport
            - BranchSide:      '/src/libssh/src/knownhosts.c:697,38'
              BranchSideFuncs:
                - strlen
                - match_hostname
                - strtok_r
                - free
                - strdup
                - strdup
                - strtok_r
                - strdup
                - strtok_r
                - ssh_key_type_from_name
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
                - free
                - strlen
                - match_hostname
                - ssh_hostport
        - Branch String:   '/src/libssh/src/knownhosts.c:687,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:688,46'
              BranchSideFuncs:
                - ssh_hostport
                - strlen
                - match_hostname
                - strtok_r
                - free
                - strdup
                - strdup
                - strtok_r
                - strdup
                - strtok_r
                - ssh_key_type_from_name
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
                - free
                - strlen
                - match_hostname
            - BranchSide:      '/src/libssh/src/knownhosts.c:695,38'
              BranchSideFuncs:
                - strlen
                - match_hostname
                - strtok_r
                - free
                - strdup
                - strdup
                - strtok_r
                - strdup
                - strtok_r
                - ssh_key_type_from_name
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
                - free
                - strlen
                - match_hostname
                - ssh_hostport
        - Branch String:   '/src/libssh/src/knownhosts.c:689,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:690,28'
              BranchSideFuncs:
                - ssh_knownhosts_entry_free
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:693,17'
              BranchSideFuncs:
                - strlen
                - match_hostname
                - strtok_r
                - free
                - strdup
                - strdup
                - strtok_r
                - strdup
                - strtok_r
                - ssh_key_type_from_name
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
                - free
                - strlen
                - match_hostname
                - ssh_hostport
        - Branch String:   '/src/libssh/src/knownhosts.c:699,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:700,23'
              BranchSideFuncs:
                - free
                - strdup
                - strdup
                - strtok_r
                - strdup
                - strtok_r
                - ssh_key_type_from_name
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:703,9'
              BranchSideFuncs:
                - strtok_r
                - free
                - strdup
                - strdup
                - strtok_r
                - strdup
                - strtok_r
                - ssh_key_type_from_name
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
                - free
                - strlen
                - match_hostname
                - strlen
                - match_hostname
                - ssh_hostport
        - Branch String:   '/src/libssh/src/knownhosts.c:706,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:707,16'
              BranchSideFuncs:
                - ssh_knownhosts_entry_free
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:711,30'
              BranchSideFuncs:
                - strdup
                - strdup
                - strtok_r
                - strdup
                - strtok_r
                - ssh_key_type_from_name
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:712,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:713,16'
              BranchSideFuncs:
                - ssh_knownhosts_entry_free
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:716,5'
              BranchSideFuncs:
                - strdup
                - strtok_r
                - strdup
                - strtok_r
                - ssh_key_type_from_name
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:719,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:719,5'
              BranchSideFuncs:
                - free
                - strdup
                - strtok_r
                - strdup
                - strtok_r
                - ssh_key_type_from_name
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/knownhosts.c:720,25'
              BranchSideFuncs:
                - strdup
                - strtok_r
                - strdup
                - strtok_r
                - ssh_key_type_from_name
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/knownhosts.c:721,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:722,12'
              BranchSideFuncs:
                - ssh_knownhosts_entry_free
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:726,14'
              BranchSideFuncs:
                - strtok_r
                - strdup
                - strtok_r
                - ssh_key_type_from_name
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/knownhosts.c:729,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:730,12'
              BranchSideFuncs:
                - ssh_knownhosts_entry_free
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:734,26'
              BranchSideFuncs:
                - strdup
                - strtok_r
                - ssh_key_type_from_name
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/knownhosts.c:735,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:736,12'
              BranchSideFuncs:
                - ssh_knownhosts_entry_free
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:741,9'
              BranchSideFuncs:
                - strtok_r
                - ssh_key_type_from_name
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/knownhosts.c:742,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:743,12'
              BranchSideFuncs:
                - ssh_knownhosts_entry_free
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:747,39'
              BranchSideFuncs:
                - ssh_key_type_from_name
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/knownhosts.c:748,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:749,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_knownhosts_entry_free
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:755,9'
              BranchSideFuncs:
                - strtok_r
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
        - Branch String:   '/src/libssh/src/knownhosts.c:756,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:757,12'
              BranchSideFuncs:
                - ssh_knownhosts_entry_free
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:761,39'
              BranchSideFuncs:
                - ssh_pki_import_pubkey_base64
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
                - ssh_key_type_to_char
                - _ssh_log
        - Branch String:   '/src/libssh/src/knownhosts.c:764,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:765,9'
              BranchSideFuncs:
                - ssh_key_type_to_char
                - _ssh_log
                - ssh_knownhosts_entry_free
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:773,9'
              BranchSideFuncs:
                - strtok_r
                - free
                - strstr
                - strdup
                - ssh_knownhosts_entry_free
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:774,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:775,20'
              BranchSideFuncs:
                - strstr
                - free
                - strdup
                - ssh_knownhosts_entry_free
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:785,14'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:776,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:777,33'
              BranchSideFuncs:
                - strdup
                - free
                - ssh_knownhosts_entry_free
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:783,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:778,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:779,20'
              BranchSideFuncs:
                - ssh_knownhosts_entry_free
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:782,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:786,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:786,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:788,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/knownhosts.c:790,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:790,5'
              BranchSideFuncs:
                - free
                - ssh_knownhosts_entry_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:791,31'
              BranchSideFuncs:
                - ssh_knownhosts_entry_free
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:647,18'
          Dst:             strdup
        - Src:             '/src/libssh/src/knownhosts.c:653,9'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:659,9'
          Dst:             calloc
        - Src:             '/src/libssh/src/knownhosts.c:671,21'
          Dst:             match_hashed_hostname
        - Src:             '/src/libssh/src/knownhosts.c:676,18'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:688,33'
          Dst:             ssh_hostport
        - Src:             '/src/libssh/src/knownhosts.c:695,52'
          Dst:             strlen
        - Src:             '/src/libssh/src/knownhosts.c:695,23'
          Dst:             match_hostname
        - Src:             '/src/libssh/src/knownhosts.c:697,51'
          Dst:             strlen
        - Src:             '/src/libssh/src/knownhosts.c:697,23'
          Dst:             match_hostname
        - Src:             '/src/libssh/src/knownhosts.c:678,18'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:711,23'
          Dst:             strdup
        - Src:             '/src/libssh/src/knownhosts.c:720,18'
          Dst:             strdup
        - Src:             '/src/libssh/src/knownhosts.c:728,9'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:734,19'
          Dst:             strdup
        - Src:             '/src/libssh/src/knownhosts.c:741,9'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:747,16'
          Dst:             ssh_key_type_from_name
        - Src:             '/src/libssh/src/knownhosts.c:749,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/knownhosts.c:755,9'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:761,10'
          Dst:             ssh_pki_import_pubkey_base64
        - Src:             '/src/libssh/src/knownhosts.c:765,9'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/knownhosts.c:765,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/knownhosts.c:773,9'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:775,13'
          Dst:             strstr
        - Src:             '/src/libssh/src/knownhosts.c:777,26'
          Dst:             strdup
        - Src:             '/src/libssh/src/knownhosts.c:791,5'
          Dst:             ssh_knownhosts_entry_free
    - functionName:    strtok_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_hashed_hostname
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - host
        - hashed_host
      BBCount:         32
      ICount:          194
      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:
        - Branch String:   '/src/libssh/src/knownhosts.c:96,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:97,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:100,21'
              BranchSideFuncs:
                - strdup
                - strchr
                - base64_to_bin
                - base64_to_bin
                - ssh_buffer_get
                - ssh_buffer_get_len
                - hash_hostname
                - ssh_buffer_get_len
                - ssh_buffer_get
                - memcmp
                - free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/knownhosts.c:101,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:102,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:105,23'
              BranchSideFuncs:
                - strchr
                - base64_to_bin
                - base64_to_bin
                - ssh_buffer_get
                - ssh_buffer_get_len
                - hash_hostname
                - ssh_buffer_get_len
                - ssh_buffer_get
                - memcmp
                - free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/knownhosts.c:106,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:107,9'
              BranchSideFuncs:
                - free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:109,6'
              BranchSideFuncs:
                - base64_to_bin
                - base64_to_bin
                - ssh_buffer_get
                - ssh_buffer_get_len
                - hash_hostname
                - ssh_buffer_get_len
                - ssh_buffer_get
                - memcmp
                - free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/knownhosts.c:113,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:114,9'
              BranchSideFuncs:
                - free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:117,26'
              BranchSideFuncs:
                - base64_to_bin
                - ssh_buffer_get
                - ssh_buffer_get_len
                - hash_hostname
                - ssh_buffer_get_len
                - ssh_buffer_get
                - memcmp
                - free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/knownhosts.c:118,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:119,9'
              BranchSideFuncs:
                - free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:122,24'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - hash_hostname
                - ssh_buffer_get_len
                - ssh_buffer_get
                - memcmp
                - free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/knownhosts.c:127,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:128,9'
              BranchSideFuncs:
                - free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:131,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get
                - memcmp
                - free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/knownhosts.c:131,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:132,9'
              BranchSideFuncs:
                - free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:135,18'
              BranchSideFuncs:
                - ssh_buffer_get
                - memcmp
                - free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/knownhosts.c:136,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:136,16'
              BranchSideFuncs:
                - free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:137,15'
              BranchSideFuncs:
                - free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/knownhosts.c:142,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:142,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:143,5'
              BranchSideFuncs:
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/knownhosts.c:143,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:143,5'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:145,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:95,11'
          Dst:             strncmp
        - Src:             '/src/libssh/src/knownhosts.c:100,14'
          Dst:             strdup
        - Src:             '/src/libssh/src/knownhosts.c:105,16'
          Dst:             strchr
        - Src:             '/src/libssh/src/knownhosts.c:112,12'
          Dst:             base64_to_bin
        - Src:             '/src/libssh/src/knownhosts.c:117,12'
          Dst:             base64_to_bin
        - Src:             '/src/libssh/src/knownhosts.c:123,24'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/knownhosts.c:124,24'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/knownhosts.c:122,10'
          Dst:             hash_hostname
        - Src:             '/src/libssh/src/knownhosts.c:131,28'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/knownhosts.c:135,30'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/knownhosts.c:135,11'
          Dst:             memcmp
        - Src:             '/src/libssh/src/knownhosts.c:142,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/knownhosts.c:143,5'
          Dst:             ssh_buffer_free
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_session_update_known_hosts
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         43
      ICount:          276
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - _ssh_set_error
        - fclose
        - ferror
        - fopen
        - fwrite
        - ssh_dirname
        - ssh_mkdirs
        - ssh_options_apply
        - ssh_session_export_known_hosts_entry
        - ssh_strerror
        - strerror
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/knownhosts.c:1003,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1004,32'
              BranchSideFuncs:
                - ssh_options_apply
                - __errno_location
                - fopen
                - ssh_session_export_known_hosts_entry
                - strlen
                - fwrite
                - ferror
                - fclose
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - fclose
                - free
                - fclose
                - __errno_location
                - __errno_location
                - strerror
                - _ssh_set_error
                - ssh_dirname
                - ssh_mkdirs
                - __errno_location
                - fopen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - free
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - free
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/knownhosts.c:1011,5'
              BranchSideFuncs:
                - __errno_location
                - fopen
                - ssh_session_export_known_hosts_entry
                - strlen
                - fwrite
                - ferror
                - fclose
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - fclose
                - free
                - fclose
                - __errno_location
                - __errno_location
                - strerror
                - _ssh_set_error
                - ssh_dirname
                - ssh_mkdirs
                - __errno_location
                - fopen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - free
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - free
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/knownhosts.c:1005,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1006,13'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/knownhosts.c:1009,5'
              BranchSideFuncs:
                - __errno_location
                - fopen
                - ssh_session_export_known_hosts_entry
                - strlen
                - fwrite
                - ferror
                - fclose
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - fclose
                - free
                - fclose
                - __errno_location
                - __errno_location
                - strerror
                - _ssh_set_error
                - ssh_dirname
                - ssh_mkdirs
                - __errno_location
                - fopen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - free
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - free
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/knownhosts.c:1013,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1014,13'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
                - _ssh_set_error
                - ssh_dirname
                - ssh_mkdirs
                - __errno_location
                - fopen
                - ssh_session_export_known_hosts_entry
                - strlen
                - fwrite
                - ferror
                - fclose
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - fclose
                - free
                - fclose
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - free
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - free
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/knownhosts.c:1051,47'
              BranchSideFuncs:
                - ssh_session_export_known_hosts_entry
                - strlen
                - fwrite
                - ferror
                - fclose
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - fclose
                - free
                - fclose
        - Branch String:   '/src/libssh/src/knownhosts.c:1014,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1015,31'
              BranchSideFuncs:
                - ssh_dirname
                - ssh_mkdirs
                - __errno_location
                - fopen
                - ssh_session_export_known_hosts_entry
                - strlen
                - fwrite
                - ferror
                - fclose
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - fclose
                - free
                - fclose
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - free
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - free
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/knownhosts.c:1044,13'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/knownhosts.c:1016,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1017,17'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/knownhosts.c:1022,29'
              BranchSideFuncs:
                - ssh_mkdirs
                - __errno_location
                - fopen
                - ssh_session_export_known_hosts_entry
                - strlen
                - fwrite
                - ferror
                - fclose
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - fclose
                - free
                - fclose
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - free
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:1023,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1024,17'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:1031,13'
              BranchSideFuncs:
                - __errno_location
                - fopen
                - ssh_session_export_known_hosts_entry
                - strlen
                - fwrite
                - ferror
                - fclose
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - fclose
                - free
                - fclose
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:1028,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1028,17'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:1029,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/knownhosts.c:1031,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1031,13'
              BranchSideFuncs:
                - free
                - __errno_location
                - fopen
                - ssh_session_export_known_hosts_entry
                - strlen
                - fwrite
                - ferror
                - fclose
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - fclose
                - free
                - fclose
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/knownhosts.c:1033,13'
              BranchSideFuncs:
                - __errno_location
                - fopen
                - ssh_session_export_known_hosts_entry
                - strlen
                - fwrite
                - ferror
                - fclose
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - fclose
                - free
                - fclose
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/knownhosts.c:1035,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1036,17'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/knownhosts.c:1043,9'
              BranchSideFuncs:
                - ssh_session_export_known_hosts_entry
                - strlen
                - fwrite
                - ferror
                - fclose
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - fclose
                - free
                - fclose
        - Branch String:   '/src/libssh/src/knownhosts.c:1052,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1053,16'
              BranchSideFuncs:
                - fclose
            - BranchSide:      '/src/libssh/src/knownhosts.c:1057,18'
              BranchSideFuncs:
                - strlen
                - fwrite
                - ferror
                - fclose
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - fclose
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:1059,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1059,5'
              BranchSideFuncs:
                - free
                - ferror
                - fclose
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - fclose
            - BranchSide:      '/src/libssh/src/knownhosts.c:1060,9'
              BranchSideFuncs:
                - ferror
                - fclose
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - fclose
        - Branch String:   '/src/libssh/src/knownhosts.c:1060,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1060,35'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - fclose
            - BranchSide:      '/src/libssh/src/knownhosts.c:1061,9'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - fclose
        - Branch String:   '/src/libssh/src/knownhosts.c:1060,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:1061,9'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - fclose
            - BranchSide:      '/src/libssh/src/knownhosts.c:1069,12'
              BranchSideFuncs:
                - fclose
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:1004,14'
          Dst:             ssh_options_apply
        - Src:             '/src/libssh/src/knownhosts.c:1006,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1011,5'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1012,10'
          Dst:             fopen
        - Src:             '/src/libssh/src/knownhosts.c:1014,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1015,19'
          Dst:             ssh_dirname
        - Src:             '/src/libssh/src/knownhosts.c:1017,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1017,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/knownhosts.c:1017,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1022,18'
          Dst:             ssh_mkdirs
        - Src:             '/src/libssh/src/knownhosts.c:1024,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1024,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/knownhosts.c:1024,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1033,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1034,18'
          Dst:             fopen
        - Src:             '/src/libssh/src/knownhosts.c:1036,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1036,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/knownhosts.c:1036,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1044,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1044,13'
          Dst:             strerror
        - Src:             '/src/libssh/src/knownhosts.c:1044,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1051,10'
          Dst:             ssh_session_export_known_hosts_entry
        - Src:             '/src/libssh/src/knownhosts.c:1053,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/knownhosts.c:1057,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/knownhosts.c:1058,16'
          Dst:             fwrite
        - Src:             '/src/libssh/src/knownhosts.c:1060,28'
          Dst:             ferror
        - Src:             '/src/libssh/src/knownhosts.c:1061,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1061,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/knownhosts.c:1061,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1065,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/knownhosts.c:1069,5'
          Dst:             fclose
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_session_export_known_hosts_entry
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - pentry_string
      BBCount:         43
      ICount:          209
      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:
        - Branch String:   '/src/libssh/src/knownhosts.c:929,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:930,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/knownhosts.c:934,9'
              BranchSideFuncs:
                - ssh_session_get_host_port
                - ssh_dh_get_current_server_publickey
                - ssh_pki_export_pubkey_base64
                - snprintf
                - strdup
                - free
                - free
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/knownhosts.c:934,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:935,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/knownhosts.c:940,38'
              BranchSideFuncs:
                - ssh_session_get_host_port
                - ssh_dh_get_current_server_publickey
                - ssh_pki_export_pubkey_base64
                - snprintf
                - strdup
                - free
                - free
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:941,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:942,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:945,9'
              BranchSideFuncs:
                - ssh_dh_get_current_server_publickey
                - ssh_pki_export_pubkey_base64
                - snprintf
                - strdup
                - free
                - free
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:945,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:946,9'
              BranchSideFuncs:
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:952,57'
              BranchSideFuncs:
                - ssh_dh_get_current_server_publickey
                - ssh_pki_export_pubkey_base64
                - snprintf
                - strdup
                - free
                - free
                - free
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:948,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:948,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:949,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/knownhosts.c:953,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:954,9'
              BranchSideFuncs:
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:959,39'
              BranchSideFuncs:
                - ssh_pki_export_pubkey_base64
                - snprintf
                - strdup
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:955,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:955,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:956,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/knownhosts.c:960,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:961,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:965,14'
              BranchSideFuncs:
                - snprintf
                - strdup
                - free
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:961,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:961,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:962,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/knownhosts.c:971,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:971,5'
              BranchSideFuncs:
                - free
                - strdup
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:972,5'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:972,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:972,5'
              BranchSideFuncs:
                - free
                - strdup
            - BranchSide:      '/src/libssh/src/knownhosts.c:974,29'
              BranchSideFuncs:
                - strdup
        - Branch String:   '/src/libssh/src/knownhosts.c:975,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:976,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:979,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:930,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/knownhosts.c:935,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:940,12'
          Dst:             ssh_session_get_host_port
        - Src:             '/src/libssh/src/knownhosts.c:946,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:952,21'
          Dst:             ssh_dh_get_current_server_publickey
        - Src:             '/src/libssh/src/knownhosts.c:954,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:959,10'
          Dst:             ssh_pki_export_pubkey_base64
        - Src:             '/src/libssh/src/knownhosts.c:965,5'
          Dst:             snprintf
        - Src:             '/src/libssh/src/knownhosts.c:974,22'
          Dst:             strdup
    - functionName:    ferror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_session_has_known_hosts_entry
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         64
      ICount:          342
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - ssh_file_readaccess_ok
        - ssh_known_hosts_read_entries
        - ssh_knownhosts_entry_free
        - ssh_list_count
        - ssh_list_free
        - ssh_list_get_iterator
        - ssh_list_remove
        - ssh_options_apply
        - ssh_session_get_host_port
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/knownhosts.c:814,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:815,31'
              BranchSideFuncs:
                - ssh_options_apply
                - _ssh_set_error
                - ssh_session_get_host_port
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_file_readaccess_ok
                - _ssh_log
                - ssh_file_readaccess_ok
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/knownhosts.c:824,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_session_get_host_port
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_file_readaccess_ok
                - _ssh_log
                - ssh_file_readaccess_ok
                - _ssh_log
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/knownhosts.c:815,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:816,13'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/knownhosts.c:822,5'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_session_get_host_port
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_file_readaccess_ok
                - _ssh_log
                - ssh_file_readaccess_ok
                - _ssh_log
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/knownhosts.c:824,42'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:825,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_session_get_host_port
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_file_readaccess_ok
                - _ssh_log
                - ssh_file_readaccess_ok
                - _ssh_log
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/knownhosts.c:833,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_session_get_host_port
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_file_readaccess_ok
                - _ssh_log
                - ssh_file_readaccess_ok
                - _ssh_log
        - Branch String:   '/src/libssh/src/knownhosts.c:824,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:826,13'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/knownhosts.c:833,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_session_get_host_port
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_file_readaccess_ok
                - _ssh_log
                - ssh_file_readaccess_ok
                - _ssh_log
        - Branch String:   '/src/libssh/src/knownhosts.c:833,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:834,52'
              BranchSideFuncs:
                - ssh_file_readaccess_ok
                - _ssh_log
                - _ssh_set_error
                - ssh_session_get_host_port
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_file_readaccess_ok
                - _ssh_log
            - BranchSide:      '/src/libssh/src/knownhosts.c:841,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_session_get_host_port
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_file_readaccess_ok
                - _ssh_log
        - Branch String:   '/src/libssh/src/knownhosts.c:835,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:836,13'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_session_get_host_port
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_file_readaccess_ok
                - _ssh_log
            - BranchSide:      '/src/libssh/src/knownhosts.c:839,5'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_session_get_host_port
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_file_readaccess_ok
                - _ssh_log
        - Branch String:   '/src/libssh/src/knownhosts.c:841,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:843,40'
              BranchSideFuncs:
                - ssh_file_readaccess_ok
                - _ssh_log
                - _ssh_set_error
                - ssh_session_get_host_port
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:850,11'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_session_get_host_port
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:844,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:845,13'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_session_get_host_port
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:848,5'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_session_get_host_port
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:850,30'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:850,35'
              BranchSideFuncs:
                - ssh_session_get_host_port
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:858,43'
              BranchSideFuncs:
                - ssh_session_get_host_port
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:850,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:851,9'
              BranchSideFuncs:
                - ssh_session_get_host_port
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:858,43'
              BranchSideFuncs:
                - ssh_session_get_host_port
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:859,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:860,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:863,9'
              BranchSideFuncs:
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:863,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:864,43'
              BranchSideFuncs:
                - ssh_known_hosts_read_entries
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
                - ssh_list_free
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:874,9'
              BranchSideFuncs:
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:867,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:868,13'
              BranchSideFuncs:
                - ssh_list_free
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:872,5'
              BranchSideFuncs:
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - free
                - ssh_known_hosts_read_entries
                - ssh_list_free
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:868,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:868,13'
              BranchSideFuncs:
                - free
                - ssh_list_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:869,27'
              BranchSideFuncs:
                - ssh_list_free
        - Branch String:   '/src/libssh/src/knownhosts.c:874,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:875,43'
              BranchSideFuncs:
                - ssh_known_hosts_read_entries
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - free
                - ssh_list_free
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:885,5'
              BranchSideFuncs:
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:878,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:879,13'
              BranchSideFuncs:
                - ssh_list_free
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:883,5'
              BranchSideFuncs:
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:879,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:879,13'
              BranchSideFuncs:
                - free
                - ssh_list_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:880,27'
              BranchSideFuncs:
                - ssh_list_free
        - Branch String:   '/src/libssh/src/knownhosts.c:885,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:885,5'
              BranchSideFuncs:
                - free
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:887,24'
              BranchSideFuncs:
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
        - Branch String:   '/src/libssh/src/knownhosts.c:887,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:888,23'
              BranchSideFuncs:
                - ssh_list_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:892,37'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
        - Branch String:   '/src/libssh/src/knownhosts.c:892,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:895,38'
              BranchSideFuncs:
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:901,19'
              BranchSideFuncs:
                - ssh_list_free
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:815,13'
          Dst:             ssh_options_apply
        - Src:             '/src/libssh/src/knownhosts.c:816,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:826,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:834,29'
          Dst:             ssh_file_readaccess_ok
        - Src:             '/src/libssh/src/knownhosts.c:836,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/knownhosts.c:843,17'
          Dst:             ssh_file_readaccess_ok
        - Src:             '/src/libssh/src/knownhosts.c:845,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/knownhosts.c:851,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:858,17'
          Dst:             ssh_session_get_host_port
        - Src:             '/src/libssh/src/knownhosts.c:864,14'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:869,13'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:875,14'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:880,13'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:887,9'
          Dst:             ssh_list_count
        - Src:             '/src/libssh/src/knownhosts.c:888,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:892,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:898,9'
          Dst:             ssh_knownhosts_entry_free
        - Src:             '/src/libssh/src/knownhosts.c:899,9'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/knownhosts.c:894,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:901,5'
          Dst:             ssh_list_free
    - functionName:    ssh_known_host_sigs_from_hostkey_type
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         15
      ICount:          71
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - _ssh_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/knownhosts.c:478,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:480,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:482,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:484,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:487,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:489,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:491,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:493,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:501,5'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/knownhosts.c:503,9'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:503,9'
          Dst:             _ssh_log
    - functionName:    ssh_known_hosts_get_algorithms_names
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         41
      ICount:          261
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - _ssh_set_error
        - ssh_known_host_sigs_from_hostkey_type
        - ssh_known_hosts_read_entries
        - ssh_knownhosts_entry_free
        - ssh_list_count
        - ssh_list_free
        - ssh_list_get_iterator
        - ssh_list_remove
        - ssh_options_apply
        - ssh_remove_duplicates
        - ssh_session_get_host_port
        - strlen
        - strncat
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/knownhosts.c:537,42'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:538,9'
              BranchSideFuncs:
                - ssh_options_apply
                - ssh_session_get_host_port
                - ssh_known_hosts_read_entries
                - ssh_known_hosts_read_entries
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_remove_duplicates
                - ssh_known_host_sigs_from_hostkey_type
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_free
                - ssh_list_free
                - free
                - ssh_list_free
                - free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/knownhosts.c:539,31'
              BranchSideFuncs:
                - ssh_options_apply
                - ssh_session_get_host_port
                - ssh_known_hosts_read_entries
                - ssh_known_hosts_read_entries
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_remove_duplicates
                - ssh_known_host_sigs_from_hostkey_type
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_free
                - ssh_list_free
                - free
                - ssh_list_free
                - free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/knownhosts.c:537,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:539,31'
              BranchSideFuncs:
                - ssh_options_apply
                - ssh_session_get_host_port
                - ssh_known_hosts_read_entries
                - ssh_known_hosts_read_entries
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_remove_duplicates
                - ssh_known_host_sigs_from_hostkey_type
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_free
                - ssh_list_free
                - free
                - ssh_list_free
                - free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/knownhosts.c:548,43'
              BranchSideFuncs:
                - ssh_session_get_host_port
                - ssh_known_hosts_read_entries
                - ssh_known_hosts_read_entries
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_remove_duplicates
                - ssh_known_host_sigs_from_hostkey_type
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_free
                - ssh_list_free
                - free
                - ssh_list_free
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:539,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:540,13'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/knownhosts.c:546,5'
              BranchSideFuncs:
                - ssh_session_get_host_port
                - ssh_known_hosts_read_entries
                - ssh_known_hosts_read_entries
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_remove_duplicates
                - ssh_known_host_sigs_from_hostkey_type
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_free
                - ssh_list_free
                - free
                - ssh_list_free
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:549,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:550,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:553,39'
              BranchSideFuncs:
                - ssh_known_hosts_read_entries
                - ssh_known_hosts_read_entries
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_remove_duplicates
                - ssh_known_host_sigs_from_hostkey_type
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_free
                - ssh_list_free
                - free
                - ssh_list_free
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:556,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:557,9'
              BranchSideFuncs:
                - ssh_list_free
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:562,39'
              BranchSideFuncs:
                - ssh_known_hosts_read_entries
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_remove_duplicates
                - ssh_known_host_sigs_from_hostkey_type
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_free
                - ssh_list_free
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:557,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:557,9'
              BranchSideFuncs:
                - free
                - ssh_list_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:558,23'
              BranchSideFuncs:
                - ssh_list_free
        - Branch String:   '/src/libssh/src/knownhosts.c:565,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:565,5'
              BranchSideFuncs:
                - free
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_remove_duplicates
                - ssh_known_host_sigs_from_hostkey_type
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_free
                - ssh_list_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:566,9'
              BranchSideFuncs:
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_remove_duplicates
                - ssh_known_host_sigs_from_hostkey_type
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_free
                - ssh_list_free
        - Branch String:   '/src/libssh/src/knownhosts.c:566,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:567,23'
              BranchSideFuncs:
                - ssh_list_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:571,9'
              BranchSideFuncs:
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_remove_duplicates
                - ssh_known_host_sigs_from_hostkey_type
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_free
        - Branch String:   '/src/libssh/src/knownhosts.c:571,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:572,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:575,28'
              BranchSideFuncs:
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_remove_duplicates
                - ssh_known_host_sigs_from_hostkey_type
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_free
        - Branch String:   '/src/libssh/src/knownhosts.c:576,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:577,23'
              BranchSideFuncs:
                - ssh_list_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:581,37'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_remove_duplicates
                - ssh_known_host_sigs_from_hostkey_type
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
        - Branch String:   '/src/libssh/src/knownhosts.c:581,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:585,38'
              BranchSideFuncs:
                - ssh_known_host_sigs_from_hostkey_type
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_remove_duplicates
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
            - BranchSide:      '/src/libssh/src/knownhosts.c:611,19'
              BranchSideFuncs:
                - ssh_list_free
                - ssh_remove_duplicates
        - Branch String:   '/src/libssh/src/knownhosts.c:590,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:591,39'
              BranchSideFuncs:
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_remove_duplicates
                - ssh_known_host_sigs_from_hostkey_type
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - strlen
                - strncat
            - BranchSide:      '/src/libssh/src/knownhosts.c:596,13'
              BranchSideFuncs:
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_remove_duplicates
                - ssh_known_host_sigs_from_hostkey_type
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - strlen
                - strncat
        - Branch String:   '/src/libssh/src/knownhosts.c:596,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:597,21'
              BranchSideFuncs:
                - strlen
                - strncat
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_remove_duplicates
                - ssh_known_host_sigs_from_hostkey_type
                - ssh_knownhosts_entry_free
                - ssh_list_remove
            - BranchSide:      '/src/libssh/src/knownhosts.c:602,17'
              BranchSideFuncs:
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_remove_duplicates
                - ssh_known_host_sigs_from_hostkey_type
                - strlen
                - strncat
                - ssh_knownhosts_entry_free
                - ssh_list_remove
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:539,13'
          Dst:             ssh_options_apply
        - Src:             '/src/libssh/src/knownhosts.c:540,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:548,17'
          Dst:             ssh_session_get_host_port
        - Src:             '/src/libssh/src/knownhosts.c:553,10'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:558,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:562,10'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:567,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:575,13'
          Dst:             ssh_list_count
        - Src:             '/src/libssh/src/knownhosts.c:577,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:581,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:589,16'
          Dst:             ssh_known_host_sigs_from_hostkey_type
        - Src:             '/src/libssh/src/knownhosts.c:591,13'
          Dst:             ssh_knownhosts_entry_free
        - Src:             '/src/libssh/src/knownhosts.c:592,13'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/knownhosts.c:599,46'
          Dst:             strlen
        - Src:             '/src/libssh/src/knownhosts.c:597,13'
          Dst:             strncat
        - Src:             '/src/libssh/src/knownhosts.c:604,42'
          Dst:             strlen
        - Src:             '/src/libssh/src/knownhosts.c:602,9'
          Dst:             strncat
        - Src:             '/src/libssh/src/knownhosts.c:607,9'
          Dst:             ssh_knownhosts_entry_free
        - Src:             '/src/libssh/src/knownhosts.c:608,9'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/knownhosts.c:583,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:611,5'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:613,13'
          Dst:             ssh_remove_duplicates
    - functionName:    strncat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_known_hosts_get_algorithms
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         54
      ICount:          325
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_known_hosts_read_entries
        - ssh_knownhosts_entry_free
        - ssh_list_append
        - ssh_list_count
        - ssh_list_free
        - ssh_list_get_iterator
        - ssh_list_new
        - ssh_list_remove
        - ssh_options_apply
        - ssh_session_get_host_port
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/knownhosts.c:368,42'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:369,9'
              BranchSideFuncs:
                - ssh_options_apply
                - ssh_session_get_host_port
                - ssh_list_new
                - ssh_known_hosts_read_entries
                - ssh_known_hosts_read_entries
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_list_free
                - ssh_list_get_iterator
                - ssh_list_append
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - strcmp
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - free
                - ssh_list_free
                - ssh_list_free
                - _ssh_set_error_oom
                - free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/knownhosts.c:370,31'
              BranchSideFuncs:
                - ssh_options_apply
                - ssh_session_get_host_port
                - ssh_list_new
                - ssh_known_hosts_read_entries
                - ssh_known_hosts_read_entries
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_list_free
                - ssh_list_get_iterator
                - ssh_list_append
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - strcmp
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - free
                - ssh_list_free
                - ssh_list_free
                - _ssh_set_error_oom
                - free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/knownhosts.c:368,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:370,31'
              BranchSideFuncs:
                - ssh_options_apply
                - ssh_session_get_host_port
                - ssh_list_new
                - ssh_known_hosts_read_entries
                - ssh_known_hosts_read_entries
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_list_free
                - ssh_list_get_iterator
                - ssh_list_append
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - strcmp
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - free
                - ssh_list_free
                - ssh_list_free
                - _ssh_set_error_oom
                - free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/knownhosts.c:379,43'
              BranchSideFuncs:
                - ssh_session_get_host_port
                - ssh_list_new
                - ssh_known_hosts_read_entries
                - ssh_known_hosts_read_entries
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_list_free
                - ssh_list_get_iterator
                - ssh_list_append
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - strcmp
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - free
                - ssh_list_free
                - ssh_list_free
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:370,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:371,13'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/knownhosts.c:377,5'
              BranchSideFuncs:
                - ssh_session_get_host_port
                - ssh_list_new
                - ssh_known_hosts_read_entries
                - ssh_known_hosts_read_entries
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_list_free
                - ssh_list_get_iterator
                - ssh_list_append
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - strcmp
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - free
                - ssh_list_free
                - ssh_list_free
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:380,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:381,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/knownhosts.c:384,12'
              BranchSideFuncs:
                - ssh_list_new
                - ssh_known_hosts_read_entries
                - ssh_known_hosts_read_entries
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_list_free
                - ssh_list_get_iterator
                - ssh_list_append
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - strcmp
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - free
                - ssh_list_free
                - ssh_list_free
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:385,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:386,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:391,39'
              BranchSideFuncs:
                - ssh_known_hosts_read_entries
                - ssh_known_hosts_read_entries
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_list_free
                - ssh_list_get_iterator
                - ssh_list_append
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - strcmp
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - free
                - ssh_list_free
                - ssh_list_free
        - Branch String:   '/src/libssh/src/knownhosts.c:387,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:387,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/knownhosts.c:388,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/knownhosts.c:394,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:395,23'
              BranchSideFuncs:
                - ssh_list_free
                - ssh_list_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:400,39'
              BranchSideFuncs:
                - ssh_known_hosts_read_entries
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_list_free
                - ssh_list_get_iterator
                - ssh_list_append
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - strcmp
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - free
        - Branch String:   '/src/libssh/src/knownhosts.c:403,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:403,5'
              BranchSideFuncs:
                - free
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_list_free
                - ssh_list_get_iterator
                - ssh_list_append
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - strcmp
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:404,9'
              BranchSideFuncs:
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_list_free
                - ssh_list_get_iterator
                - ssh_list_append
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - strcmp
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
        - Branch String:   '/src/libssh/src/knownhosts.c:404,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:405,23'
              BranchSideFuncs:
                - ssh_list_free
                - ssh_list_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:410,9'
              BranchSideFuncs:
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_list_free
                - ssh_list_get_iterator
                - ssh_list_append
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - strcmp
                - ssh_list_free
                - ssh_list_free
                - ssh_list_free
        - Branch String:   '/src/libssh/src/knownhosts.c:410,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:411,23'
              BranchSideFuncs:
                - ssh_list_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:415,28'
              BranchSideFuncs:
                - ssh_list_count
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_list_free
                - ssh_list_get_iterator
                - ssh_list_append
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - strcmp
                - ssh_list_free
                - ssh_list_free
        - Branch String:   '/src/libssh/src/knownhosts.c:416,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:417,23'
              BranchSideFuncs:
                - ssh_list_free
                - ssh_list_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:422,37'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_list_free
                - ssh_list_get_iterator
                - ssh_list_append
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - strcmp
        - Branch String:   '/src/libssh/src/knownhosts.c:422,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:425,30'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_append
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_list_free
                - strcmp
            - BranchSide:      '/src/libssh/src/knownhosts.c:456,19'
              BranchSideFuncs:
                - ssh_list_free
                - ssh_list_free
        - Branch String:   '/src/libssh/src/knownhosts.c:434,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:437,26'
              BranchSideFuncs:
                - strcmp
                - ssh_list_append
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_list_free
                - ssh_list_get_iterator
            - BranchSide:      '/src/libssh/src/knownhosts.c:446,14'
              BranchSideFuncs:
                - ssh_list_append
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_list_free
                - ssh_list_get_iterator
                - strcmp
        - Branch String:   '/src/libssh/src/knownhosts.c:439,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:440,25'
              BranchSideFuncs:
                - ssh_list_append
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_list_free
                - ssh_list_get_iterator
                - strcmp
            - BranchSide:      '/src/libssh/src/knownhosts.c:443,9'
              BranchSideFuncs:
                - ssh_list_append
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_list_free
                - ssh_list_get_iterator
                - strcmp
        - Branch String:   '/src/libssh/src/knownhosts.c:446,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:447,34'
              BranchSideFuncs:
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_list_free
                - ssh_list_get_iterator
                - ssh_list_append
                - strcmp
            - BranchSide:      '/src/libssh/src/knownhosts.c:453,35'
              BranchSideFuncs:
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_list_free
                - ssh_list_get_iterator
                - ssh_list_append
                - strcmp
        - Branch String:   '/src/libssh/src/knownhosts.c:448,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:449,27'
              BranchSideFuncs:
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_list_free
                - ssh_list_get_iterator
                - ssh_list_append
                - strcmp
            - BranchSide:      '/src/libssh/src/knownhosts.c:451,9'
              BranchSideFuncs:
                - ssh_knownhosts_entry_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_list_free
                - ssh_list_get_iterator
                - ssh_list_append
                - strcmp
        - Branch String:   '/src/libssh/src/knownhosts.c:457,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/knownhosts.c:458,9'
              BranchSideFuncs:
                - ssh_list_free
            - BranchSide:      '/src/libssh/src/knownhosts.c:461,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:370,13'
          Dst:             ssh_options_apply
        - Src:             '/src/libssh/src/knownhosts.c:371,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:379,17'
          Dst:             ssh_session_get_host_port
        - Src:             '/src/libssh/src/knownhosts.c:384,12'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/knownhosts.c:386,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/knownhosts.c:391,10'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:395,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:396,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:400,10'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:405,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:406,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:411,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:415,13'
          Dst:             ssh_list_count
        - Src:             '/src/libssh/src/knownhosts.c:417,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:418,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:422,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:434,20'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:438,23'
          Dst:             strcmp
        - Src:             '/src/libssh/src/knownhosts.c:447,18'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/knownhosts.c:453,9'
          Dst:             ssh_knownhosts_entry_free
        - Src:             '/src/libssh/src/knownhosts.c:454,9'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/knownhosts.c:424,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:456,5'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:463,5'
          Dst:             ssh_list_free
    - functionName:    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:
        - hires
        - buf
        - len
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gettimeofday
        - localtime_r
        - snprintf
        - strftime
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/log.c:69,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/log.c:70,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/log.c:73,9'
              BranchSideFuncs:
                - strftime
                - snprintf
                - strftime
                - snprintf
        - Branch String:   '/src/libssh/src/log.c:73,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/log.c:74,18'
              BranchSideFuncs:
                - strftime
                - snprintf
            - BranchSide:      '/src/libssh/src/log.c:77,18'
              BranchSideFuncs:
                - strftime
                - snprintf
      Callsites:
        - Src:             '/src/libssh/src/log.c:65,5'
          Dst:             gettimeofday
        - Src:             '/src/libssh/src/log.c:68,14'
          Dst:             localtime_r
        - Src:             '/src/libssh/src/log.c:74,9'
          Dst:             strftime
        - Src:             '/src/libssh/src/log.c:75,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/log.c:77,9'
          Dst:             strftime
        - Src:             '/src/libssh/src/log.c:78,9'
          Dst:             snprintf
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_set_log_userdata
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_get_log_userdata
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/log.c:241,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/log.c:242,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/log.c:245,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ssh_reset_log_cb
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_set_log_callback
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cb
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/log.c:215,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/log.c:216,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/log.c:219,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_set_log_level
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - level
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libssh/src/log.c:196,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/log.c:197,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/log.c:200,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_log_common
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - common
        - verbosity
        - function
        - format
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/log.c:178,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/log.c:178,9'
              BranchSideFuncs:
                - ssh_vlog
            - BranchSide:      '/src/libssh/src/log.c:179,9'
              BranchSideFuncs:
                - ssh_vlog
      Callsites:
        - Src:             '/src/libssh/src/log.c:180,9'
          Dst:             ssh_vlog
    - functionName:    ssh_vlog
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - verbosity
        - function
        - format
        - va
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_log_function
        - vsnprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/log.c:133,5'
          Dst:             vsnprintf
        - Src:             '/src/libssh/src/log.c:134,5'
          Dst:             ssh_log_function
    - functionName:    ssh_log_function
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - verbosity
        - function
        - buffer
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_get_log_callback
        - ssh_log_custom
        - ssh_log_stderr
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/log.c:118,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/log.c:119,24'
              BranchSideFuncs:
                - ssh_log_custom
            - BranchSide:      '/src/libssh/src/log.c:123,20'
              BranchSideFuncs:
                - ssh_log_stderr
      Callsites:
        - Src:             '/src/libssh/src/log.c:116,35'
          Dst:             ssh_get_log_callback
        - Src:             '/src/libssh/src/log.c:119,9'
          Dst:             ssh_log_custom
        - Src:             '/src/libssh/src/log.c:123,5'
          Dst:             ssh_log_stderr
    - functionName:    ssh_get_log_callback
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_log_custom
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log_fn
        - verbosity
        - function
        - buffer
      BBCount:         3
      ICount:          37
      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:
        - verbosity
        - function
        - buffer
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - current_timestring
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/log.c:92,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/log.c:93,17'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      '/src/libssh/src/log.c:95,17'
              BranchSideFuncs:
                - fprintf
                - fprintf
      Callsites:
        - Src:             '/src/libssh/src/log.c:91,10'
          Dst:             current_timestring
        - Src:             '/src/libssh/src/log.c:93,9'
          Dst:             fprintf
        - Src:             '/src/libssh/src/log.c:95,9'
          Dst:             fprintf
        - Src:             '/src/libssh/src/log.c:98,5'
          Dst:             fprintf
    - functionName:    ssh_log
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - verbosity
        - format
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/log.c:158,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/log.c:158,7'
              BranchSideFuncs:
                - ssh_vlog
            - BranchSide:      '/src/libssh/src/log.c:159,5'
              BranchSideFuncs:
                - ssh_vlog
      Callsites:
        - Src:             '/src/libssh/src/log.c:160,5'
          Dst:             ssh_vlog
    - functionName:    ssh_get_log_level
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ssh_log
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - verbosity
        - function
        - format
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_get_log_level
        - ssh_vlog
      functionUses:    647
      BranchProfiles:
        - Branch String:   '/src/libssh/src/log.c:143,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/log.c:143,9'
              BranchSideFuncs:
                - ssh_vlog
            - BranchSide:      '/src/libssh/src/log.c:144,9'
              BranchSideFuncs:
                - ssh_vlog
      Callsites:
        - Src:             '/src/libssh/src/log.c:143,22'
          Dst:             ssh_get_log_level
        - Src:             '/src/libssh/src/log.c:145,9'
          Dst:             ssh_vlog
    - functionName:    match_group
      functionSourceFile: '/src/libssh/src/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - group
        - object
      BBCount:         20
      ICount:          97
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strchr
        - strcmp
        - strncmp
      functionUses:    10
      BranchProfiles:
        - Branch String:   '/src/libssh/src/match.c:608,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:608,26'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/match.c:609,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/match.c:608,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:609,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/match.c:612,9'
              BranchSideFuncs:
                - strchr
                - strncmp
                - strcmp
        - Branch String:   '/src/libssh/src/match.c:615,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:616,24'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      '/src/libssh/src/match.c:621,25'
              BranchSideFuncs:
                - strncmp
                - strchr
                - strcmp
        - Branch String:   '/src/libssh/src/match.c:616,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:617,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/match.c:619,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/match.c:626,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:614,20'
              BranchSideFuncs:
                - strchr
                - strncmp
                - strcmp
            - BranchSide:      '/src/libssh/src/match.c:629,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/match.c:614,13'
          Dst:             strchr
        - Src:             '/src/libssh/src/match.c:616,17'
          Dst:             strcmp
        - Src:             '/src/libssh/src/match.c:621,17'
          Dst:             strncmp
    - functionName:    cidr_match_6
      functionSourceFile: '/src/libssh/src/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - host_addr
        - net_addr
        - bits
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/match.c:248,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:249,20'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      '/src/libssh/src/match.c:254,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/match.c:249,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:250,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/match.c:252,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/match.c:254,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:255,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/match.c:260,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/match.c:255,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:256,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/match.c:258,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/match.c:249,13'
          Dst:             memcmp
    - functionName:    cidr_match_4
      functionSourceFile: '/src/libssh/src/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - host_addr
        - net_addr
        - bits
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/match.c:282,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:284,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/match.c:287,15'
              BranchSideFuncs:
                - htonl
      Callsites:
        - Src:             '/src/libssh/src/match.c:288,14'
          Dst:             htonl
    - functionName:    htonl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    masklen_valid
      functionSourceFile: '/src/libssh/src/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - family
        - mask
      BBCount:         5
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/match.c:307,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:309,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/match.c:311,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/match.c:313,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_address_family
      functionSourceFile: '/src/libssh/src/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - address
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
        - freeaddrinfo
        - gai_strerror
        - getaddrinfo
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/match.c:332,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:333,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/match.c:337,11'
              BranchSideFuncs:
                - getaddrinfo
                - freeaddrinfo
                - gai_strerror
                - _ssh_log
        - Branch String:   '/src/libssh/src/match.c:339,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:340,9'
              BranchSideFuncs:
                - gai_strerror
                - _ssh_log
            - BranchSide:      '/src/libssh/src/match.c:346,10'
              BranchSideFuncs:
                - freeaddrinfo
      Callsites:
        - Src:             '/src/libssh/src/match.c:333,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:338,10'
          Dst:             getaddrinfo
        - Src:             '/src/libssh/src/match.c:340,9'
          Dst:             gai_strerror
        - Src:             '/src/libssh/src/match.c:340,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:347,5'
          Dst:             freeaddrinfo
    - functionName:    getaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    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: 382
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - address
        - addrlist
        - sa_family
      BBCount:         90
      ICount:          504
      EdgeCount:       124
      CyclomaticComplexity: 36
      functionsReached:
        - _ssh_log
        - cidr_match_4
        - cidr_match_6
        - get_address_family
        - inet_pton
        - masklen_valid
        - strchr
        - strdup
        - strlen
        - strncpy
        - strsep
        - strspn
        - strtoul
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/match.c:396,30'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:396,33'
              BranchSideFuncs:
                - strdup
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - strncpy
                - strchr
                - _ssh_log
                - inet_pton
                - _ssh_log
                - inet_pton
                - _ssh_log
                - get_address_family
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/match.c:403,9'
              BranchSideFuncs:
                - strdup
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - strncpy
                - strchr
                - _ssh_log
                - inet_pton
                - _ssh_log
                - inet_pton
                - _ssh_log
                - get_address_family
                - _ssh_log
        - Branch String:   '/src/libssh/src/match.c:396,55'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:396,58'
              BranchSideFuncs:
                - strdup
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - strncpy
                - strchr
                - _ssh_log
                - inet_pton
                - _ssh_log
                - inet_pton
                - _ssh_log
                - get_address_family
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/match.c:403,9'
              BranchSideFuncs:
                - strdup
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - strncpy
                - strchr
                - _ssh_log
                - inet_pton
                - _ssh_log
                - inet_pton
                - _ssh_log
                - get_address_family
                - _ssh_log
        - Branch String:   '/src/libssh/src/match.c:396,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:397,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/match.c:403,9'
              BranchSideFuncs:
                - strdup
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - strncpy
                - strchr
                - _ssh_log
                - inet_pton
                - _ssh_log
                - inet_pton
                - _ssh_log
                - get_address_family
                - _ssh_log
        - Branch String:   '/src/libssh/src/match.c:403,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:404,17'
              BranchSideFuncs:
                - strncpy
                - strchr
                - _ssh_log
                - inet_pton
                - strdup
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - get_address_family
                - _ssh_log
            - BranchSide:      '/src/libssh/src/match.c:457,23'
              BranchSideFuncs:
                - strdup
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/match.c:408,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:409,14'
              BranchSideFuncs:
                - _ssh_log
                - inet_pton
                - strdup
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - get_address_family
                - _ssh_log
            - BranchSide:      '/src/libssh/src/match.c:416,13'
              BranchSideFuncs:
                - _ssh_log
                - inet_pton
                - strdup
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - get_address_family
                - _ssh_log
        - Branch String:   '/src/libssh/src/match.c:416,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:417,36'
              BranchSideFuncs:
                - get_address_family
                - _ssh_log
                - inet_pton
                - strdup
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/match.c:433,13'
              BranchSideFuncs:
                - _ssh_log
                - inet_pton
                - strdup
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
        - Branch String:   '/src/libssh/src/match.c:418,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:419,17'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/match.c:425,25'
              BranchSideFuncs:
                - _ssh_log
                - inet_pton
                - strdup
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
        - Branch String:   '/src/libssh/src/match.c:433,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:434,36'
              BranchSideFuncs:
                - inet_pton
                - strdup
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/match.c:440,20'
              BranchSideFuncs:
                - _ssh_log
                - inet_pton
                - strdup
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/match.c:434,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:435,17'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/match.c:440,9'
              BranchSideFuncs:
                - strdup
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/match.c:440,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:441,37'
              BranchSideFuncs:
                - inet_pton
                - strdup
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/match.c:448,13'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/match.c:441,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:442,17'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/match.c:447,9'
              BranchSideFuncs:
                - strdup
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/match.c:458,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:459,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/match.c:462,5'
              BranchSideFuncs:
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/match.c:462,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:463,14'
              BranchSideFuncs:
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - free
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - strsep
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/match.c:582,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/match.c:463,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:464,13'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/match.c:478,27'
              BranchSideFuncs:
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - free
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - strsep
                - _ssh_log
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/match.c:479,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:480,13'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/match.c:490,26'
              BranchSideFuncs:
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - free
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - strsep
                - strlen
                - _ssh_log
                - _ssh_log
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/match.c:491,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:492,13'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/match.c:502,17'
              BranchSideFuncs:
                - strncpy
                - strchr
                - _ssh_log
                - free
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - strsep
                - strlen
                - strspn
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/match.c:504,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:505,14'
              BranchSideFuncs:
                - strtoul
                - get_address_family
                - _ssh_log
                - free
                - inet_pton
                - masklen_valid
                - strsep
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/match.c:522,13'
              BranchSideFuncs:
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/match.c:508,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:508,31'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/match.c:509,17'
              BranchSideFuncs:
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/match.c:508,40'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:508,44'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/match.c:509,17'
              BranchSideFuncs:
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/match.c:508,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:509,17'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/match.c:513,17'
              BranchSideFuncs:
                - get_address_family
                - _ssh_log
                - free
                - inet_pton
                - masklen_valid
                - strsep
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/match.c:513,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:514,17'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/match.c:521,9'
              BranchSideFuncs:
                - get_address_family
                - _ssh_log
                - free
                - inet_pton
                - masklen_valid
                - strsep
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/match.c:530,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:531,13'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/match.c:538,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - inet_pton
                - masklen_valid
                - strsep
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
        - Branch String:   '/src/libssh/src/match.c:538,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:539,36'
              BranchSideFuncs:
                - inet_pton
                - masklen_valid
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/match.c:546,20'
              BranchSideFuncs:
                - _ssh_log
                - free
                - inet_pton
                - masklen_valid
                - strsep
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/match.c:539,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:540,17'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/match.c:546,9'
              BranchSideFuncs:
                - masklen_valid
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
        - Branch String:   '/src/libssh/src/match.c:546,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:547,37'
              BranchSideFuncs:
                - inet_pton
                - masklen_valid
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/match.c:555,13'
              BranchSideFuncs:
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/match.c:547,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:548,17'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/match.c:554,9'
              BranchSideFuncs:
                - masklen_valid
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - cidr_match_6
                - cidr_match_4
                - _ssh_log
        - Branch String:   '/src/libssh/src/match.c:564,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:565,13'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/match.c:574,15'
              BranchSideFuncs:
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - cidr_match_6
                - cidr_match_4
        - Branch String:   '/src/libssh/src/match.c:574,36'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:574,39'
              BranchSideFuncs:
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - cidr_match_6
                - cidr_match_4
            - BranchSide:      '/src/libssh/src/match.c:576,15'
              BranchSideFuncs:
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - cidr_match_6
        - Branch String:   '/src/libssh/src/match.c:574,61'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:575,51'
              BranchSideFuncs:
                - cidr_match_4
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - cidr_match_6
            - BranchSide:      '/src/libssh/src/match.c:576,15'
              BranchSideFuncs:
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - cidr_match_6
        - Branch String:   '/src/libssh/src/match.c:575,62'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:576,15'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/match.c:578,16'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/match.c:576,37'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:462,5'
              BranchSideFuncs:
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - cidr_match_6
            - BranchSide:      '/src/libssh/src/match.c:576,40'
              BranchSideFuncs:
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - cidr_match_6
        - Branch String:   '/src/libssh/src/match.c:576,63'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:462,5'
              BranchSideFuncs:
                - cidr_match_6
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/match.c:577,53'
              BranchSideFuncs:
                - cidr_match_6
                - strsep
                - free
                - strlen
                - strspn
                - strncpy
                - strchr
                - _ssh_log
                - strtoul
                - get_address_family
                - _ssh_log
                - inet_pton
                - masklen_valid
                - cidr_match_4
                - _ssh_log
                - _ssh_log
                - inet_pton
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/match.c:574,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:462,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/match.c:578,16'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/match.c:582,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:582,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/match.c:584,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/match.c:397,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:404,9'
          Dst:             strncpy
        - Src:             '/src/libssh/src/match.c:407,13'
          Dst:             strchr
        - Src:             '/src/libssh/src/match.c:417,17'
          Dst:             get_address_family
        - Src:             '/src/libssh/src/match.c:419,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:434,17'
          Dst:             inet_pton
        - Src:             '/src/libssh/src/match.c:435,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:441,17'
          Dst:             inet_pton
        - Src:             '/src/libssh/src/match.c:442,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:448,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:457,16'
          Dst:             strdup
        - Src:             '/src/libssh/src/match.c:462,18'
          Dst:             strsep
        - Src:             '/src/libssh/src/match.c:464,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:478,20'
          Dst:             strlen
        - Src:             '/src/libssh/src/match.c:480,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:490,19'
          Dst:             strspn
        - Src:             '/src/libssh/src/match.c:492,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:502,9'
          Dst:             strncpy
        - Src:             '/src/libssh/src/match.c:503,14'
          Dst:             strchr
        - Src:             '/src/libssh/src/match.c:507,24'
          Dst:             strtoul
        - Src:             '/src/libssh/src/match.c:509,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:514,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:522,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:529,21'
          Dst:             get_address_family
        - Src:             '/src/libssh/src/match.c:531,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:539,17'
          Dst:             inet_pton
        - Src:             '/src/libssh/src/match.c:540,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:547,17'
          Dst:             inet_pton
        - Src:             '/src/libssh/src/match.c:548,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:555,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:564,13'
          Dst:             masklen_valid
        - Src:             '/src/libssh/src/match.c:565,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:575,14'
          Dst:             cidr_match_4
        - Src:             '/src/libssh/src/match.c:577,14'
          Dst:             cidr_match_6
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inet_pton
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strsep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_hostname
      functionSourceFile: '/src/libssh/src/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - host
        - pattern
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_pattern_list
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/match.c:211,12'
          Dst:             match_pattern_list
    - functionName:    match_pattern_list
      functionSourceFile: '/src/libssh/src/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - string
        - pattern
        - len
        - dolower
      BBCount:         38
      ICount:          229
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - match_pattern
        - tolower
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/match.c:151,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:153,9'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
            - BranchSide:      '/src/libssh/src/match.c:198,10'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/match.c:153,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:154,15'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
            - BranchSide:      '/src/libssh/src/match.c:157,15'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   '/src/libssh/src/match.c:165,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:164,5'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
            - BranchSide:      '/src/libssh/src/match.c:165,20'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   '/src/libssh/src/match.c:165,43'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:164,5'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
            - BranchSide:      '/src/libssh/src/match.c:165,46'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   '/src/libssh/src/match.c:164,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:167,19'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
            - BranchSide:      '/src/libssh/src/match.c:172,9'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   '/src/libssh/src/match.c:167,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:167,30'
              BranchSideFuncs:
                - __ctype_b_loc
                - match_pattern
                - tolower
            - BranchSide:      '/src/libssh/src/match.c:168,37'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   '/src/libssh/src/match.c:167,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:168,23'
              BranchSideFuncs:
                - tolower
                - match_pattern
                - __ctype_b_loc
            - BranchSide:      '/src/libssh/src/match.c:168,37'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   '/src/libssh/src/match.c:172,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:173,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/match.c:177,9'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   '/src/libssh/src/match.c:177,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:177,20'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
            - BranchSide:      '/src/libssh/src/match.c:182,9'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   '/src/libssh/src/match.c:177,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:178,8'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
            - BranchSide:      '/src/libssh/src/match.c:182,9'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   '/src/libssh/src/match.c:185,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:151,3'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
            - BranchSide:      '/src/libssh/src/match.c:186,11'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   '/src/libssh/src/match.c:186,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:187,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/match.c:189,22'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
      Callsites:
        - Src:             '/src/libssh/src/match.c:167,30'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/match.c:168,15'
          Dst:             tolower
        - Src:             '/src/libssh/src/match.c:185,9'
          Dst:             match_pattern
    - functionName:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_pattern
      functionSourceFile: '/src/libssh/src/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - pattern
        - limit
      BBCount:         54
      ICount:          264
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - match_pattern
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/match.c:66,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:66,22'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/match.c:67,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/match.c:66,38'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:66,41'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/match.c:67,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/match.c:66,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:67,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/match.c:70,5'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
        - Branch String:   '/src/libssh/src/match.c:72,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:73,22'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/match.c:77,9'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
        - Branch String:   '/src/libssh/src/match.c:77,32'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:77,9'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
            - BranchSide:      '/src/libssh/src/match.c:77,36'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
        - Branch String:   '/src/libssh/src/match.c:77,49'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:77,53'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
            - BranchSide:      '/src/libssh/src/match.c:77,32'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
        - Branch String:   '/src/libssh/src/match.c:77,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:78,18'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
            - BranchSide:      '/src/libssh/src/match.c:84,13'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
        - Branch String:   '/src/libssh/src/match.c:78,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:79,30'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
            - BranchSide:      '/src/libssh/src/match.c:81,20'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
        - Branch String:   '/src/libssh/src/match.c:84,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:86,19'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
            - BranchSide:      '/src/libssh/src/match.c:119,15'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
        - Branch String:   '/src/libssh/src/match.c:86,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:87,17'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
            - BranchSide:      '/src/libssh/src/match.c:90,18'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
        - Branch String:   '/src/libssh/src/match.c:90,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:96,17'
              BranchSideFuncs:
                - match_pattern
            - BranchSide:      '/src/libssh/src/match.c:107,13'
              BranchSideFuncs:
                - match_pattern
        - Branch String:   '/src/libssh/src/match.c:96,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:97,26'
              BranchSideFuncs:
                - match_pattern
            - BranchSide:      '/src/libssh/src/match.c:101,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/match.c:97,40'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:97,57'
              BranchSideFuncs:
                - match_pattern
            - BranchSide:      '/src/libssh/src/match.c:97,86'
              BranchSideFuncs:
                - match_pattern
        - Branch String:   '/src/libssh/src/match.c:97,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:97,86'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/match.c:98,25'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/match.c:107,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:108,35'
              BranchSideFuncs:
                - match_pattern
            - BranchSide:      '/src/libssh/src/match.c:113,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/match.c:108,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:109,21'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/match.c:111,13'
              BranchSideFuncs:
                - match_pattern
        - Branch String:   '/src/libssh/src/match.c:119,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:120,13'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
            - BranchSide:      '/src/libssh/src/match.c:124,14'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
        - Branch String:   '/src/libssh/src/match.c:124,29'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:124,33'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
            - BranchSide:      '/src/libssh/src/match.c:129,10'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
        - Branch String:   '/src/libssh/src/match.c:124,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/match.c:125,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/match.c:129,10'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
      Callsites:
        - Src:             '/src/libssh/src/match.c:97,43'
          Dst:             match_pattern
        - Src:             '/src/libssh/src/match.c:108,21'
          Dst:             match_pattern
    - functionName:    ssh_reply_channel_open_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - channel
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_message_channel_request_open_reply_accept_channel
        - ssh_message_reply_default
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/messages.c:384,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:385,70'
              BranchSideFuncs:
                - ssh_message_channel_request_open_reply_accept_channel
            - BranchSide:      '/src/libssh/src/messages.c:388,31'
              BranchSideFuncs:
                - ssh_message_reply_default
      Callsites:
        - Src:             '/src/libssh/src/messages.c:385,16'
          Dst:             ssh_message_channel_request_open_reply_accept_channel
        - Src:             '/src/libssh/src/messages.c:388,5'
          Dst:             ssh_message_reply_default
    - functionName:    ssh_message_channel_request_open_reply_accept_channel
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - chan
      BBCount:         8
      ICount:          117
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error_oom
        - ssh_channel_new_id
        - ssh_packet_send
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/messages.c:1435,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1436,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/messages.c:1439,15'
              BranchSideFuncs:
                - ssh_channel_new_id
                - _ssh_buffer_pack
                - _ssh_log
                - ssh_packet_send
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/messages.c:1457,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1458,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/messages.c:1462,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_send
      Callsites:
        - Src:             '/src/libssh/src/messages.c:1441,27'
          Dst:             ssh_channel_new_id
        - Src:             '/src/libssh/src/messages.c:1450,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/messages.c:1458,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1462,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1466,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_execute_client_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - msg
      BBCount:         39
      ICount:          330
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - ssh_reply_channel_open_request
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/messages.c:399,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:399,12'
              BranchSideFuncs:
                - ssh_reply_channel_open_request
                - ssh_reply_channel_open_request
                - ssh_reply_channel_open_request
            - BranchSide:      '/src/libssh/src/messages.c:407,16'
              BranchSideFuncs:
                - ssh_reply_channel_open_request
                - ssh_reply_channel_open_request
        - Branch String:   '/src/libssh/src/messages.c:400,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:400,12'
              BranchSideFuncs:
                - ssh_reply_channel_open_request
                - ssh_reply_channel_open_request
                - ssh_reply_channel_open_request
            - BranchSide:      '/src/libssh/src/messages.c:407,16'
              BranchSideFuncs:
                - ssh_reply_channel_open_request
                - ssh_reply_channel_open_request
        - Branch String:   '/src/libssh/src/messages.c:400,12'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:400,12'
              BranchSideFuncs:
                - ssh_reply_channel_open_request
                - ssh_reply_channel_open_request
                - ssh_reply_channel_open_request
            - BranchSide:      '/src/libssh/src/messages.c:407,16'
              BranchSideFuncs:
                - ssh_reply_channel_open_request
                - ssh_reply_channel_open_request
        - Branch String:   '/src/libssh/src/messages.c:400,12'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:400,12'
              BranchSideFuncs:
                - ssh_reply_channel_open_request
                - ssh_reply_channel_open_request
                - ssh_reply_channel_open_request
            - BranchSide:      '/src/libssh/src/messages.c:407,16'
              BranchSideFuncs:
                - ssh_reply_channel_open_request
                - ssh_reply_channel_open_request
        - Branch String:   '/src/libssh/src/messages.c:398,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:401,19'
              BranchSideFuncs:
                - ssh_reply_channel_open_request
            - BranchSide:      '/src/libssh/src/messages.c:407,16'
              BranchSideFuncs:
                - ssh_reply_channel_open_request
                - ssh_reply_channel_open_request
        - Branch String:   '/src/libssh/src/messages.c:408,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:408,19'
              BranchSideFuncs:
                - ssh_reply_channel_open_request
                - ssh_reply_channel_open_request
            - BranchSide:      '/src/libssh/src/messages.c:414,16'
              BranchSideFuncs:
                - ssh_reply_channel_open_request
        - Branch String:   '/src/libssh/src/messages.c:409,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:409,19'
              BranchSideFuncs:
                - ssh_reply_channel_open_request
                - ssh_reply_channel_open_request
            - BranchSide:      '/src/libssh/src/messages.c:414,16'
              BranchSideFuncs:
                - ssh_reply_channel_open_request
        - Branch String:   '/src/libssh/src/messages.c:409,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:409,19'
              BranchSideFuncs:
                - ssh_reply_channel_open_request
                - ssh_reply_channel_open_request
            - BranchSide:      '/src/libssh/src/messages.c:414,16'
              BranchSideFuncs:
                - ssh_reply_channel_open_request
        - Branch String:   '/src/libssh/src/messages.c:409,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:409,19'
              BranchSideFuncs:
                - ssh_reply_channel_open_request
                - ssh_reply_channel_open_request
            - BranchSide:      '/src/libssh/src/messages.c:414,16'
              BranchSideFuncs:
                - ssh_reply_channel_open_request
        - Branch String:   '/src/libssh/src/messages.c:407,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:410,19'
              BranchSideFuncs:
                - ssh_reply_channel_open_request
            - BranchSide:      '/src/libssh/src/messages.c:414,16'
              BranchSideFuncs:
                - ssh_reply_channel_open_request
      Callsites:
        - Src:             '/src/libssh/src/messages.c:406,16'
          Dst:             ssh_reply_channel_open_request
        - Src:             '/src/libssh/src/messages.c:413,16'
          Dst:             ssh_reply_channel_open_request
        - Src:             '/src/libssh/src/messages.c:424,16'
          Dst:             ssh_reply_channel_open_request
    - functionName:    ssh_execute_server_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - msg
      BBCount:         235
      ICount:          1432
      EdgeCount:       311
      CyclomaticComplexity: 78
      functionsReached:
        - _ssh_log
        - ssh_list_get_iterator
        - ssh_message_auth_reply_pk_ok_simple
        - ssh_message_auth_reply_success
        - ssh_message_channel_request_open_reply_accept_channel
        - ssh_message_channel_request_reply_success
        - ssh_message_reply_default
        - ssh_send_disconnect
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/messages.c:142,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:144,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
                - ssh_message_reply_default
                - ssh_message_auth_reply_pk_ok_simple
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:191,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_open_reply_accept_channel
                - _ssh_log
                - ssh_message_reply_default
                - ssh_message_channel_request_open_reply_accept_channel
                - _ssh_log
            - BranchSide:      '/src/libssh/src/messages.c:238,23'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
                - ssh_list_get_iterator
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
                - ssh_list_get_iterator
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
                - ssh_list_get_iterator
                - _ssh_log
                - ssh_list_get_iterator
                - ssh_message_channel_request_reply_success
                - ssh_list_get_iterator
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
                - ssh_list_get_iterator
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:362,17'
              BranchSideFuncs:
                - ssh_send_disconnect
                - ssh_message_reply_default
            - BranchSide:      '/src/libssh/src/messages.c:376,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/messages.c:379,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:144,70'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:145,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
                - ssh_message_reply_default
                - ssh_message_auth_reply_pk_ok_simple
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:156,23'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
                - ssh_message_reply_default
                - ssh_message_auth_reply_pk_ok_simple
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
        - Branch String:   '/src/libssh/src/messages.c:145,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:145,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
                - ssh_message_reply_default
                - ssh_message_auth_reply_pk_ok_simple
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:156,23'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
                - ssh_message_reply_default
                - ssh_message_auth_reply_pk_ok_simple
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
        - Branch String:   '/src/libssh/src/messages.c:145,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:145,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
                - ssh_message_reply_default
                - ssh_message_auth_reply_pk_ok_simple
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:156,23'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
                - ssh_message_reply_default
                - ssh_message_auth_reply_pk_ok_simple
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
        - Branch String:   '/src/libssh/src/messages.c:144,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:146,22'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:156,23'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
                - ssh_message_reply_default
                - ssh_message_auth_reply_pk_ok_simple
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
        - Branch String:   '/src/libssh/src/messages.c:149,44'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:149,47'
              BranchSideFuncs:
                - ssh_message_auth_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:150,52'
              BranchSideFuncs:
                - ssh_message_auth_reply_success
        - Branch String:   '/src/libssh/src/messages.c:149,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:150,52'
              BranchSideFuncs:
                - ssh_message_auth_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:152,47'
              BranchSideFuncs:
                - ssh_message_reply_default
        - Branch String:   '/src/libssh/src/messages.c:156,77'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:157,23'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
                - ssh_message_reply_default
                - ssh_message_auth_reply_pk_ok_simple
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:177,24'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
        - Branch String:   '/src/libssh/src/messages.c:157,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:157,23'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
                - ssh_message_reply_default
                - ssh_message_auth_reply_pk_ok_simple
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:177,24'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
        - Branch String:   '/src/libssh/src/messages.c:157,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:157,23'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
                - ssh_message_reply_default
                - ssh_message_auth_reply_pk_ok_simple
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:177,24'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
        - Branch String:   '/src/libssh/src/messages.c:156,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:158,21'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_auth_reply_pk_ok_simple
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:177,24'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
        - Branch String:   '/src/libssh/src/messages.c:162,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:163,22'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_auth_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:169,22'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_auth_reply_pk_ok_simple
        - Branch String:   '/src/libssh/src/messages.c:163,45'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:163,48'
              BranchSideFuncs:
                - ssh_message_auth_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:164,51'
              BranchSideFuncs:
                - ssh_message_auth_reply_success
        - Branch String:   '/src/libssh/src/messages.c:163,22'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:164,51'
              BranchSideFuncs:
                - ssh_message_auth_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:166,46'
              BranchSideFuncs:
                - ssh_message_reply_default
        - Branch String:   '/src/libssh/src/messages.c:169,22'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:170,56'
              BranchSideFuncs:
                - ssh_message_auth_reply_pk_ok_simple
            - BranchSide:      '/src/libssh/src/messages.c:172,46'
              BranchSideFuncs:
                - ssh_message_reply_default
        - Branch String:   '/src/libssh/src/messages.c:181,44'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:181,47'
              BranchSideFuncs:
                - ssh_message_auth_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:182,52'
              BranchSideFuncs:
                - ssh_message_auth_reply_success
        - Branch String:   '/src/libssh/src/messages.c:181,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:182,52'
              BranchSideFuncs:
                - ssh_message_auth_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:184,47'
              BranchSideFuncs:
                - ssh_message_reply_default
        - Branch String:   '/src/libssh/src/messages.c:191,71'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:192,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_open_reply_accept_channel
                - _ssh_log
                - ssh_message_reply_default
                - ssh_message_channel_request_open_reply_accept_channel
                - _ssh_log
            - BranchSide:      '/src/libssh/src/messages.c:209,24'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_open_reply_accept_channel
                - _ssh_log
        - Branch String:   '/src/libssh/src/messages.c:192,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:192,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_open_reply_accept_channel
                - _ssh_log
                - ssh_message_reply_default
                - ssh_message_channel_request_open_reply_accept_channel
                - _ssh_log
            - BranchSide:      '/src/libssh/src/messages.c:209,24'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_open_reply_accept_channel
                - _ssh_log
        - Branch String:   '/src/libssh/src/messages.c:192,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:192,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_open_reply_accept_channel
                - _ssh_log
                - ssh_message_reply_default
                - ssh_message_channel_request_open_reply_accept_channel
                - _ssh_log
            - BranchSide:      '/src/libssh/src/messages.c:209,24'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_open_reply_accept_channel
                - _ssh_log
        - Branch String:   '/src/libssh/src/messages.c:191,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:193,27'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_open_reply_accept_channel
                - _ssh_log
            - BranchSide:      '/src/libssh/src/messages.c:209,24'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_open_reply_accept_channel
                - _ssh_log
        - Branch String:   '/src/libssh/src/messages.c:195,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:196,80'
              BranchSideFuncs:
                - ssh_message_channel_request_open_reply_accept_channel
                - _ssh_log
            - BranchSide:      '/src/libssh/src/messages.c:204,47'
              BranchSideFuncs:
                - ssh_message_reply_default
        - Branch String:   '/src/libssh/src/messages.c:197,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:198,25'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/messages.c:202,21'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:219,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:221,25'
              BranchSideFuncs:
                - ssh_message_channel_request_open_reply_accept_channel
                - _ssh_log
            - BranchSide:      '/src/libssh/src/messages.c:230,47'
              BranchSideFuncs:
                - ssh_message_reply_default
        - Branch String:   '/src/libssh/src/messages.c:223,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:224,25'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/messages.c:228,21'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:240,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:241,17'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:260,24'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
                - ssh_list_get_iterator
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
                - ssh_list_get_iterator
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
                - ssh_list_get_iterator
                - _ssh_log
                - ssh_list_get_iterator
                - ssh_message_channel_request_reply_success
                - ssh_list_get_iterator
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:241,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:241,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:259,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:241,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:241,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:259,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:241,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:241,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:259,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:241,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:244,26'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:259,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:252,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:253,67'
              BranchSideFuncs:
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:255,51'
              BranchSideFuncs:
                - ssh_message_reply_default
        - Branch String:   '/src/libssh/src/messages.c:260,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:261,17'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:275,24'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
                - ssh_list_get_iterator
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
                - ssh_list_get_iterator
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
                - ssh_list_get_iterator
                - _ssh_log
                - ssh_list_get_iterator
                - ssh_message_channel_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:261,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:261,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:274,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:261,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:261,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:274,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:261,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:261,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:274,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:261,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:264,26'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:274,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:267,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:268,67'
              BranchSideFuncs:
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:270,51'
              BranchSideFuncs:
                - ssh_message_reply_default
        - Branch String:   '/src/libssh/src/messages.c:275,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:276,17'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:290,24'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
                - ssh_list_get_iterator
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
                - ssh_list_get_iterator
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
                - ssh_list_get_iterator
                - _ssh_log
        - Branch String:   '/src/libssh/src/messages.c:276,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:276,17'
              BranchSideFuncs:
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:289,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:276,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:276,17'
              BranchSideFuncs:
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:289,17'
              BranchSideFuncs:
                - ssh_message_channel_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:276,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:276,17'
              BranchSideFuncs:
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:289,17'
              BranchSideFuncs:
                - ssh_message_channel_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:276,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:279,21'
              BranchSideFuncs:
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:289,17'
              BranchSideFuncs:
                - ssh_message_channel_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:290,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:291,17'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - _ssh_log
            - BranchSide:      '/src/libssh/src/messages.c:308,24'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
                - ssh_list_get_iterator
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
                - ssh_list_get_iterator
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:291,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:291,17'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/messages.c:307,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:291,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:291,17'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/messages.c:307,17'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/messages.c:291,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:291,17'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/messages.c:307,17'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/messages.c:291,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:294,26'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/messages.c:307,17'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/messages.c:301,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:302,25'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/messages.c:305,21'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:308,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:309,17'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:325,24'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
                - ssh_list_get_iterator
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:309,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:309,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:324,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:309,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:309,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:324,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:309,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:309,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:324,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:309,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:312,26'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:324,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:316,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:317,67'
              BranchSideFuncs:
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:319,51'
              BranchSideFuncs:
                - ssh_message_reply_default
        - Branch String:   '/src/libssh/src/messages.c:325,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:326,17'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:342,24'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:326,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:326,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:341,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:326,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:326,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:341,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:326,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:326,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:341,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:326,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:329,26'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:341,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:334,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:335,67'
              BranchSideFuncs:
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:337,51'
              BranchSideFuncs:
                - ssh_message_reply_default
        - Branch String:   '/src/libssh/src/messages.c:343,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:343,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:358,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:343,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:343,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:358,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:343,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:343,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:358,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:343,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:346,26'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:358,17'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_channel_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:350,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:351,67'
              BranchSideFuncs:
                - ssh_message_channel_request_reply_success
            - BranchSide:      '/src/libssh/src/messages.c:353,51'
              BranchSideFuncs:
                - ssh_message_reply_default
        - Branch String:   '/src/libssh/src/messages.c:362,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:362,17'
              BranchSideFuncs:
                - ssh_send_disconnect
                - ssh_message_reply_default
            - BranchSide:      '/src/libssh/src/messages.c:374,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:362,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:362,17'
              BranchSideFuncs:
                - ssh_send_disconnect
                - ssh_message_reply_default
            - BranchSide:      '/src/libssh/src/messages.c:374,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:362,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:363,22'
              BranchSideFuncs:
                - ssh_send_disconnect
                - ssh_message_reply_default
            - BranchSide:      '/src/libssh/src/messages.c:374,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:365,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:366,47'
              BranchSideFuncs:
                - ssh_message_reply_default
            - BranchSide:      '/src/libssh/src/messages.c:368,41'
              BranchSideFuncs:
                - ssh_send_disconnect
      Callsites:
        - Src:             '/src/libssh/src/messages.c:150,21'
          Dst:             ssh_message_auth_reply_success
        - Src:             '/src/libssh/src/messages.c:152,21'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:164,20'
          Dst:             ssh_message_auth_reply_success
        - Src:             '/src/libssh/src/messages.c:166,20'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:170,20'
          Dst:             ssh_message_auth_reply_pk_ok_simple
        - Src:             '/src/libssh/src/messages.c:172,20'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:182,21'
          Dst:             ssh_message_auth_reply_success
        - Src:             '/src/libssh/src/messages.c:184,21'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:196,26'
          Dst:             ssh_message_channel_request_open_reply_accept_channel
        - Src:             '/src/libssh/src/messages.c:198,25'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:204,21'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:220,26'
          Dst:             ssh_message_channel_request_open_reply_accept_channel
        - Src:             '/src/libssh/src/messages.c:224,25'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:230,21'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:241,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:253,25'
          Dst:             ssh_message_channel_request_reply_success
        - Src:             '/src/libssh/src/messages.c:255,25'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:261,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:268,25'
          Dst:             ssh_message_channel_request_reply_success
        - Src:             '/src/libssh/src/messages.c:270,25'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:276,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:286,21'
          Dst:             ssh_message_channel_request_reply_success
        - Src:             '/src/libssh/src/messages.c:291,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:302,25'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:309,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:317,25'
          Dst:             ssh_message_channel_request_reply_success
        - Src:             '/src/libssh/src/messages.c:319,25'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:326,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:335,25'
          Dst:             ssh_message_channel_request_reply_success
        - Src:             '/src/libssh/src/messages.c:337,25'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:343,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:351,25'
          Dst:             ssh_message_channel_request_reply_success
        - Src:             '/src/libssh/src/messages.c:353,25'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:366,21'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:368,21'
          Dst:             ssh_send_disconnect
    - functionName:    ssh_message_channel_request_reply_success
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         10
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error_oom
        - ssh_packet_send
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libssh/src/messages.c:1657,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1658,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/messages.c:1661,9'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/messages.c:1661,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1662,19'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/messages.c:1680,5'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/messages.c:1672,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1673,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/messages.c:1677,32'
              BranchSideFuncs:
                - ssh_packet_send
      Callsites:
        - Src:             '/src/libssh/src/messages.c:1664,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1668,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/messages.c:1673,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1677,16'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/messages.c:1680,5'
          Dst:             _ssh_log
    - functionName:    ssh_send_disconnect
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         18
      ICount:          107
      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:
        - Branch String:   '/src/libssh/src/messages.c:104,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:105,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/messages.c:108,9'
              BranchSideFuncs:
                - ssh_socket_is_open
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_session_socket_close
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/messages.c:108,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:109,39'
              BranchSideFuncs:
                - strdup
                - ssh_socket_is_open
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_session_socket_close
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/messages.c:116,9'
              BranchSideFuncs:
                - ssh_socket_is_open
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_session_socket_close
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/messages.c:110,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:111,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/messages.c:114,5'
              BranchSideFuncs:
                - ssh_socket_is_open
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_session_socket_close
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/messages.c:116,33'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:116,55'
              BranchSideFuncs:
                - ssh_socket_is_open
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_session_socket_close
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/messages.c:132,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:116,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:117,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_session_socket_close
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/messages.c:132,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:123,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:124,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/messages.c:128,30'
              BranchSideFuncs:
                - ssh_packet_send
                - ssh_session_socket_close
      Callsites:
        - Src:             '/src/libssh/src/messages.c:109,39'
          Dst:             strdup
        - Src:             '/src/libssh/src/messages.c:111,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:116,36'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/messages.c:117,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/messages.c:124,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:128,14'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/messages.c:129,9'
          Dst:             ssh_session_socket_close
    - functionName:    ssh_execute_message_callback
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - msg
      BBCount:         29
      ICount:          131
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_message_free
        - ssh_message_reply_default
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/messages.c:452,8'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:453,15'
              BranchSideFuncs:
                - ssh_message_free
                - ssh_message_reply_default
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:465,41'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_free
        - Branch String:   '/src/libssh/src/messages.c:455,12'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:456,45'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:462,13'
              BranchSideFuncs:
                - ssh_message_free
        - Branch String:   '/src/libssh/src/messages.c:457,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:457,13'
              BranchSideFuncs:
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:458,16'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:458,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:459,24'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/messages.c:461,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:462,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:0,0'
              BranchSideFuncs:
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:462,13'
              BranchSideFuncs:
                - ssh_message_free
        - Branch String:   '/src/libssh/src/messages.c:466,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:466,9'
              BranchSideFuncs:
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:467,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:467,12'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/messages.c:468,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:456,19'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:457,13'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:462,13'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:465,15'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:466,9'
          Dst:             ssh_message_free
    - functionName:    ssh_message_free
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         132
      ICount:          641
      EdgeCount:       154
      CyclomaticComplexity: 24
      functionsReached:
        - explicit_bzero
        - ssh_key_free
        - strlen
      functionUses:    16
      BranchProfiles:
        - Branch String:   '/src/libssh/src/messages.c:664,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:665,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/messages.c:668,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - strlen
                - explicit_bzero
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:668,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:670,7'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_key_free
                - free
                - strlen
                - explicit_bzero
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:681,7'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:685,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:712,7'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:715,7'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:718,3'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/messages.c:670,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:670,7'
              BranchSideFuncs:
                - free
                - ssh_key_free
                - ssh_key_free
                - free
                - strlen
                - explicit_bzero
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:671,7'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_key_free
                - free
                - strlen
                - explicit_bzero
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:671,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:671,7'
              BranchSideFuncs:
                - free
                - ssh_key_free
                - ssh_key_free
                - free
                - strlen
                - explicit_bzero
                - free
            - BranchSide:      '/src/libssh/src/messages.c:672,11'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_key_free
                - free
                - strlen
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/messages.c:672,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:673,24'
              BranchSideFuncs:
                - strlen
                - explicit_bzero
                - ssh_key_free
                - ssh_key_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:677,20'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_key_free
                - free
        - Branch String:   '/src/libssh/src/messages.c:675,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:675,9'
              BranchSideFuncs:
                - free
                - ssh_key_free
                - ssh_key_free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:676,7'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_key_free
                - free
        - Branch String:   '/src/libssh/src/messages.c:681,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:681,7'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:682,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:682,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:682,7'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:683,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/messages.c:685,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:685,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:686,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:686,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:686,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:687,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:687,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:687,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:688,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:688,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:688,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:689,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:689,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:689,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:690,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:690,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:690,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:691,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:691,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:693,11'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:696,11'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:700,11'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:703,11'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:706,11'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:710,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/messages.c:693,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:693,11'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:694,11'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/messages.c:696,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:696,11'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:697,11'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:697,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:697,11'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:698,11'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/messages.c:700,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:700,11'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:701,11'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/messages.c:703,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:703,11'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:704,11'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/messages.c:706,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:706,11'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:707,11'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:707,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:707,11'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:708,11'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/messages.c:712,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:712,7'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:713,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/messages.c:715,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:715,7'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:716,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/messages.c:718,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:718,3'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/messages.c:719,3'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/messages.c:719,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:719,3'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/messages.c:719,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:674,24'
          Dst:             strlen
        - Src:             '/src/libssh/src/messages.c:673,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/messages.c:677,7'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/messages.c:678,7'
          Dst:             ssh_key_free
    - functionName:    explicit_bzero
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    48
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_execute_server_callbacks
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - msg
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_execute_client_request
        - ssh_execute_server_request
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/messages.c:438,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:439,41'
              BranchSideFuncs:
                - ssh_execute_server_request
            - BranchSide:      '/src/libssh/src/messages.c:440,16'
              BranchSideFuncs:
                - ssh_execute_client_request
      Callsites:
        - Src:             '/src/libssh/src/messages.c:439,14'
          Dst:             ssh_execute_server_request
        - Src:             '/src/libssh/src/messages.c:442,14'
          Dst:             ssh_execute_client_request
    - functionName:    ssh_packet_global_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1866
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         105
      ICount:          714
      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:
        - Branch String:   '/src/libssh/src/messages.c:1701,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1702,9'
              BranchSideFuncs:
                - _ssh_log
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1705,27'
              BranchSideFuncs:
                - ssh_message_new
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - free
                - free
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_set_error_oom
                - _ssh_log
                - free
                - free
                - ssh_message_global_request_reply_success
                - _ssh_log
                - _ssh_log
                - ssh_message_global_request_reply_success
                - _ssh_log
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_message_queue
                - free
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_message_queue
                - free
                - _ssh_log
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/messages.c:1706,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1707,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - _ssh_log
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1710,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - free
                - free
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_set_error_oom
                - _ssh_log
                - free
                - free
                - ssh_message_global_request_reply_success
                - _ssh_log
                - _ssh_log
                - ssh_message_global_request_reply_success
                - _ssh_log
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_message_queue
                - free
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_message_queue
                - free
                - _ssh_log
        - Branch String:   '/src/libssh/src/messages.c:1712,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1715,13'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_message_queue
                - free
                - _ssh_log
                - free
                - free
                - _ssh_log
                - _ssh_log
                - free
                - free
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/messages.c:1753,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - free
                - free
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_set_error_oom
                - _ssh_log
                - free
                - free
                - ssh_message_global_request_reply_success
                - _ssh_log
                - _ssh_log
                - ssh_message_global_request_reply_success
                - _ssh_log
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_message_queue
                - free
        - Branch String:   '/src/libssh/src/messages.c:1715,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1716,13'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - free
                - free
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/messages.c:1719,13'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_message_queue
                - free
                - _ssh_log
                - free
                - free
                - _ssh_log
                - _ssh_log
                - free
                - free
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/messages.c:1723,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1724,13'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - free
                - free
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/messages.c:1726,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_message_queue
                - free
                - _ssh_log
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:1736,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1736,13'
              BranchSideFuncs:
                - ssh_message_queue
                - free
                - _ssh_log
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1749,13'
              BranchSideFuncs:
                - ssh_message_queue
                - free
        - Branch String:   '/src/libssh/src/messages.c:1736,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1736,13'
              BranchSideFuncs:
                - ssh_message_queue
                - free
                - _ssh_log
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1749,13'
              BranchSideFuncs:
                - ssh_message_queue
                - free
        - Branch String:   '/src/libssh/src/messages.c:1736,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1738,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1749,13'
              BranchSideFuncs:
                - ssh_message_queue
                - free
        - Branch String:   '/src/libssh/src/messages.c:1749,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1749,13'
              BranchSideFuncs:
                - free
                - ssh_message_queue
            - BranchSide:      '/src/libssh/src/messages.c:1750,31'
              BranchSideFuncs:
                - ssh_message_queue
        - Branch String:   '/src/libssh/src/messages.c:1753,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1756,13'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_message_queue
                - free
                - free
                - free
                - _ssh_log
                - _ssh_log
                - free
                - free
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/messages.c:1788,22'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - free
                - free
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_set_error_oom
                - _ssh_log
                - free
                - free
                - ssh_message_global_request_reply_success
                - _ssh_log
                - _ssh_log
                - ssh_message_global_request_reply_success
                - _ssh_log
        - Branch String:   '/src/libssh/src/messages.c:1756,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1757,13'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - free
                - free
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/messages.c:1760,13'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_message_queue
                - free
                - free
                - free
                - _ssh_log
                - _ssh_log
                - free
                - free
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/messages.c:1764,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1765,13'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - free
                - free
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/messages.c:1767,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_message_queue
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:1777,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1777,13'
              BranchSideFuncs:
                - ssh_message_queue
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1784,13'
              BranchSideFuncs:
                - ssh_message_queue
                - free
        - Branch String:   '/src/libssh/src/messages.c:1777,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1777,13'
              BranchSideFuncs:
                - ssh_message_queue
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1784,13'
              BranchSideFuncs:
                - ssh_message_queue
                - free
        - Branch String:   '/src/libssh/src/messages.c:1777,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1779,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1784,13'
              BranchSideFuncs:
                - ssh_message_queue
                - free
        - Branch String:   '/src/libssh/src/messages.c:1784,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1784,13'
              BranchSideFuncs:
                - free
                - ssh_message_queue
            - BranchSide:      '/src/libssh/src/messages.c:1785,31'
              BranchSideFuncs:
                - ssh_message_queue
        - Branch String:   '/src/libssh/src/messages.c:1788,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1789,9'
              BranchSideFuncs:
                - _ssh_log
                - free
                - free
                - ssh_message_global_request_reply_success
                - _ssh_log
            - BranchSide:      '/src/libssh/src/messages.c:1807,23'
              BranchSideFuncs:
                - strcmp
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - free
                - free
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_set_error_oom
                - _ssh_log
                - free
                - free
                - ssh_message_global_request_reply_success
                - _ssh_log
        - Branch String:   '/src/libssh/src/messages.c:1794,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1794,13'
              BranchSideFuncs:
                - free
                - free
                - ssh_message_global_request_reply_success
                - _ssh_log
            - BranchSide:      '/src/libssh/src/messages.c:1804,20'
              BranchSideFuncs:
                - free
                - free
                - ssh_message_global_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:1794,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1794,13'
              BranchSideFuncs:
                - free
                - free
                - ssh_message_global_request_reply_success
                - _ssh_log
            - BranchSide:      '/src/libssh/src/messages.c:1804,20'
              BranchSideFuncs:
                - free
                - free
                - ssh_message_global_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:1794,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1796,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1804,20'
              BranchSideFuncs:
                - free
                - free
                - ssh_message_global_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:1807,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1808,9'
              BranchSideFuncs:
                - _ssh_log
                - free
                - free
                - ssh_message_global_request_reply_success
                - _ssh_log
            - BranchSide:      '/src/libssh/src/messages.c:1830,9'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - free
                - free
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/messages.c:1814,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1814,13'
              BranchSideFuncs:
                - free
                - free
                - ssh_message_global_request_reply_success
                - _ssh_log
            - BranchSide:      '/src/libssh/src/messages.c:1824,20'
              BranchSideFuncs:
                - free
                - free
                - ssh_message_global_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:1814,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1814,13'
              BranchSideFuncs:
                - free
                - free
                - ssh_message_global_request_reply_success
                - _ssh_log
            - BranchSide:      '/src/libssh/src/messages.c:1824,20'
              BranchSideFuncs:
                - free
                - free
                - ssh_message_global_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:1814,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1816,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1824,20'
              BranchSideFuncs:
                - free
                - free
                - ssh_message_global_request_reply_success
        - Branch String:   '/src/libssh/src/messages.c:1837,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1837,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1838,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/messages.c:1838,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1838,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1839,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:1843,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1844,31'
              BranchSideFuncs:
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_log
                - free
                - free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/messages.c:1855,9'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:1845,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1846,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - _ssh_log
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1850,29'
              BranchSideFuncs:
                - ssh_packet_send
                - _ssh_log
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:1851,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1852,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1854,5'
              BranchSideFuncs:
                - _ssh_log
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:1862,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1862,5'
              BranchSideFuncs:
                - free
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1863,5'
              BranchSideFuncs:
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/messages.c:1863,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1863,5'
              BranchSideFuncs:
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/messages.c:1864,5'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/messages.c:1699,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1700,9'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1705,11'
          Dst:             ssh_message_new
        - Src:             '/src/libssh/src/messages.c:1707,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1712,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1719,13'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1729,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1738,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1750,13'
          Dst:             ssh_message_queue
        - Src:             '/src/libssh/src/messages.c:1753,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1760,13'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1770,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1785,13'
          Dst:             ssh_message_queue
        - Src:             '/src/libssh/src/messages.c:1788,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1791,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1796,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1805,13'
          Dst:             ssh_message_global_request_reply_success
        - Src:             '/src/libssh/src/messages.c:1807,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1811,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1816,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1825,13'
          Dst:             ssh_message_global_request_reply_success
        - Src:             '/src/libssh/src/messages.c:1830,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1844,13'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/messages.c:1846,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1850,13'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/messages.c:1855,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1864,5'
          Dst:             _ssh_log
    - functionName:    ssh_message_new
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libssh/src/messages.c:69,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:70,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/messages.c:72,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:68,23'
          Dst:             calloc
    - functionName:    ssh_message_queue
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - message
      BBCount:         32
      ICount:          145
      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:
        - Branch String:   '/src/libssh/src/messages.c:490,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:491,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/messages.c:498,40'
              BranchSideFuncs:
                - ssh_execute_server_callbacks
                - ssh_list_append
                - ssh_list_new
                - ssh_message_reply_default
                - _ssh_set_error_oom
                - ssh_message_free
                - ssh_message_reply_default
                - ssh_message_free
                - ssh_execute_message_callback
                - ssh_message_free
        - Branch String:   '/src/libssh/src/messages.c:499,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:500,9'
              BranchSideFuncs:
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:505,9'
              BranchSideFuncs:
                - ssh_list_append
                - ssh_list_new
                - ssh_message_reply_default
                - _ssh_set_error_oom
                - ssh_message_free
                - ssh_message_reply_default
                - ssh_message_free
                - ssh_execute_message_callback
        - Branch String:   '/src/libssh/src/messages.c:500,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:500,9'
              BranchSideFuncs:
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:501,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:505,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:507,38'
              BranchSideFuncs:
                - ssh_execute_message_callback
            - BranchSide:      '/src/libssh/src/messages.c:511,9'
              BranchSideFuncs:
                - ssh_list_append
                - ssh_list_new
                - ssh_message_reply_default
                - _ssh_set_error_oom
                - ssh_message_free
                - ssh_message_reply_default
                - ssh_message_free
        - Branch String:   '/src/libssh/src/messages.c:511,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:516,35'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:521,9'
              BranchSideFuncs:
                - ssh_list_append
                - ssh_list_new
                - ssh_message_reply_default
                - _ssh_set_error_oom
                - ssh_message_free
        - Branch String:   '/src/libssh/src/messages.c:517,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:517,9'
              BranchSideFuncs:
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:518,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:521,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:522,37'
              BranchSideFuncs:
                - ssh_list_new
                - ssh_list_append
                - ssh_message_reply_default
                - _ssh_set_error_oom
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:536,21'
              BranchSideFuncs:
                - ssh_list_append
        - Branch String:   '/src/libssh/src/messages.c:523,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:528,39'
              BranchSideFuncs:
                - ssh_message_reply_default
                - _ssh_set_error_oom
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:533,5'
              BranchSideFuncs:
                - ssh_list_append
        - Branch String:   '/src/libssh/src/messages.c:530,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:530,13'
              BranchSideFuncs:
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:531,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:498,11'
          Dst:             ssh_execute_server_callbacks
        - Src:             '/src/libssh/src/messages.c:500,9'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:507,9'
          Dst:             ssh_execute_message_callback
        - Src:             '/src/libssh/src/messages.c:516,9'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:517,9'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:522,37'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/messages.c:528,13'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:529,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:530,13'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:536,5'
          Dst:             ssh_list_append
    - functionName:    ssh_message_handle_channel_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - session
        - channel
        - packet
        - request
        - want_reply
      BBCount:         39
      ICount:          315
      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:
        - Branch String:   '/src/libssh/src/messages.c:1533,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1534,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1538,5'
              BranchSideFuncs:
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_message_queue
                - _ssh_buffer_unpack
                - ssh_message_free
                - _ssh_buffer_unpack
                - _ssh_buffer_unpack
                - _ssh_buffer_unpack
                - _ssh_buffer_unpack
                - _ssh_buffer_unpack
        - Branch String:   '/src/libssh/src/messages.c:1550,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1551,14'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - ssh_message_queue
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1568,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_message_queue
                - _ssh_buffer_unpack
                - ssh_message_free
                - _ssh_buffer_unpack
                - _ssh_buffer_unpack
                - _ssh_buffer_unpack
                - _ssh_buffer_unpack
        - Branch String:   '/src/libssh/src/messages.c:1562,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1563,13'
              BranchSideFuncs:
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1565,9'
              BranchSideFuncs:
                - ssh_message_queue
        - Branch String:   '/src/libssh/src/messages.c:1568,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1569,9'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - ssh_message_queue
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1582,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_message_queue
                - _ssh_buffer_unpack
                - ssh_message_free
                - _ssh_buffer_unpack
                - _ssh_buffer_unpack
                - _ssh_buffer_unpack
        - Branch String:   '/src/libssh/src/messages.c:1576,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1577,13'
              BranchSideFuncs:
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1579,9'
              BranchSideFuncs:
                - ssh_message_queue
        - Branch String:   '/src/libssh/src/messages.c:1582,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1583,14'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - ssh_message_queue
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1591,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_message_queue
                - _ssh_buffer_unpack
                - ssh_message_free
                - _ssh_buffer_unpack
                - _ssh_buffer_unpack
        - Branch String:   '/src/libssh/src/messages.c:1585,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1586,13'
              BranchSideFuncs:
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1588,9'
              BranchSideFuncs:
                - ssh_message_queue
        - Branch String:   '/src/libssh/src/messages.c:1591,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1592,9'
              BranchSideFuncs:
                - ssh_message_queue
            - BranchSide:      '/src/libssh/src/messages.c:1596,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - ssh_message_queue
                - _ssh_buffer_unpack
                - ssh_message_free
                - _ssh_buffer_unpack
                - _ssh_buffer_unpack
        - Branch String:   '/src/libssh/src/messages.c:1596,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1597,14'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - ssh_message_queue
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1605,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - ssh_message_queue
                - _ssh_buffer_unpack
                - ssh_message_free
                - _ssh_buffer_unpack
        - Branch String:   '/src/libssh/src/messages.c:1599,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1600,13'
              BranchSideFuncs:
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1602,9'
              BranchSideFuncs:
                - ssh_message_queue
        - Branch String:   '/src/libssh/src/messages.c:1605,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1606,14'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - ssh_message_queue
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1617,16'
              BranchSideFuncs:
                - strcmp
                - ssh_message_queue
                - _ssh_buffer_unpack
                - ssh_message_free
        - Branch String:   '/src/libssh/src/messages.c:1611,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1612,13'
              BranchSideFuncs:
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1614,9'
              BranchSideFuncs:
                - ssh_message_queue
        - Branch String:   '/src/libssh/src/messages.c:1617,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1618,14'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - ssh_message_queue
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1633,5'
              BranchSideFuncs:
                - ssh_message_queue
        - Branch String:   '/src/libssh/src/messages.c:1626,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1627,13'
              BranchSideFuncs:
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1630,9'
              BranchSideFuncs:
                - ssh_message_queue
        - Branch String:   '/src/libssh/src/messages.c:1639,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1639,5'
              BranchSideFuncs:
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1641,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:1532,11'
          Dst:             ssh_message_new
        - Src:             '/src/libssh/src/messages.c:1534,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1538,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1550,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1551,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1568,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1570,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1582,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1583,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1591,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1596,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1597,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1605,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1606,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1617,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1618,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1635,5'
          Dst:             ssh_message_queue
        - Src:             '/src/libssh/src/messages.c:1639,5'
          Dst:             ssh_message_free
    - functionName:    ssh_message_channel_request_open_reply_accept
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_channel_free
        - ssh_channel_new
        - ssh_message_channel_request_open_reply_accept_channel
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/messages.c:1487,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1488,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/messages.c:1491,28'
              BranchSideFuncs:
                - ssh_channel_new
                - ssh_message_channel_request_open_reply_accept_channel
                - ssh_channel_free
        - Branch String:   '/src/libssh/src/messages.c:1492,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1493,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/messages.c:1495,64'
              BranchSideFuncs:
                - ssh_message_channel_request_open_reply_accept_channel
                - ssh_channel_free
        - Branch String:   '/src/libssh/src/messages.c:1496,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1497,26'
              BranchSideFuncs:
                - ssh_channel_free
            - BranchSide:      '/src/libssh/src/messages.c:1500,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:1491,12'
          Dst:             ssh_channel_new
        - Src:             '/src/libssh/src/messages.c:1495,10'
          Dst:             ssh_message_channel_request_open_reply_accept_channel
        - Src:             '/src/libssh/src/messages.c:1497,9'
          Dst:             ssh_channel_free
    - functionName:    ssh_packet_channel_open
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1415
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         47
      ICount:          327
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_message_free
        - ssh_message_new
        - ssh_message_queue
        - ssh_send_disconnect
        - ssh_session_set_disconnect_message
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/messages.c:1317,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1318,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_message_queue
                - free
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1322,3'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - _ssh_log
                - _ssh_buffer_unpack
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_message_queue
                - free
                - _ssh_buffer_unpack
                - ssh_message_free
                - _ssh_buffer_unpack
                - _ssh_buffer_unpack
                - free
                - ssh_session_set_disconnect_message
                - _ssh_set_error
                - ssh_send_disconnect
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/messages.c:1324,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1325,7'
              BranchSideFuncs:
                - ssh_message_queue
                - free
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1328,3'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_buffer_unpack
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_message_queue
                - free
                - _ssh_buffer_unpack
                - ssh_message_free
                - _ssh_buffer_unpack
                - _ssh_buffer_unpack
                - free
                - ssh_session_set_disconnect_message
                - _ssh_set_error
                - ssh_send_disconnect
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/messages.c:1336,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1337,5'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_message_queue
                - free
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1341,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_message_queue
                - free
                - _ssh_buffer_unpack
                - ssh_message_free
                - _ssh_buffer_unpack
                - _ssh_buffer_unpack
                - free
                - ssh_session_set_disconnect_message
                - _ssh_set_error
                - ssh_send_disconnect
        - Branch String:   '/src/libssh/src/messages.c:1341,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1342,9'
              BranchSideFuncs:
                - ssh_message_queue
                - free
                - free
                - ssh_session_set_disconnect_message
                - _ssh_set_error
                - ssh_send_disconnect
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1355,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_message_queue
                - free
                - _ssh_buffer_unpack
                - ssh_message_free
                - _ssh_buffer_unpack
                - _ssh_buffer_unpack
        - Branch String:   '/src/libssh/src/messages.c:1342,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1343,44'
              BranchSideFuncs:
                - ssh_session_set_disconnect_message
                - _ssh_set_error
                - ssh_send_disconnect
                - ssh_message_queue
                - free
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1350,5'
              BranchSideFuncs:
                - ssh_message_queue
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:1351,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1351,5'
              BranchSideFuncs:
                - free
                - ssh_message_queue
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1352,5'
              BranchSideFuncs:
                - ssh_message_queue
                - free
        - Branch String:   '/src/libssh/src/messages.c:1355,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1356,10'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - ssh_message_queue
                - free
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1372,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - ssh_message_queue
                - free
                - _ssh_buffer_unpack
                - ssh_message_free
                - _ssh_buffer_unpack
        - Branch String:   '/src/libssh/src/messages.c:1362,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1363,7'
              BranchSideFuncs:
                - ssh_message_queue
                - free
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1366,61'
              BranchSideFuncs:
                - ssh_message_queue
                - free
        - Branch String:   '/src/libssh/src/messages.c:1372,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1373,10'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - ssh_message_queue
                - free
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1388,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - ssh_message_queue
                - free
                - _ssh_buffer_unpack
                - ssh_message_free
        - Branch String:   '/src/libssh/src/messages.c:1379,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1380,9'
              BranchSideFuncs:
                - ssh_message_queue
                - free
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1382,61'
              BranchSideFuncs:
                - ssh_message_queue
                - free
        - Branch String:   '/src/libssh/src/messages.c:1388,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1389,10'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - ssh_message_queue
                - free
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1400,14'
              BranchSideFuncs:
                - strcmp
                - ssh_message_queue
                - free
        - Branch String:   '/src/libssh/src/messages.c:1392,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1393,9'
              BranchSideFuncs:
                - ssh_message_queue
                - free
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1395,60'
              BranchSideFuncs:
                - ssh_message_queue
                - free
        - Branch String:   '/src/libssh/src/messages.c:1400,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1401,5'
              BranchSideFuncs:
                - ssh_message_queue
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1405,3'
              BranchSideFuncs:
                - ssh_message_queue
                - free
        - Branch String:   '/src/libssh/src/messages.c:1409,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1409,3'
              BranchSideFuncs:
                - ssh_message_free
                - ssh_message_queue
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1411,3'
              BranchSideFuncs:
                - ssh_message_queue
                - free
        - Branch String:   '/src/libssh/src/messages.c:1411,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1411,3'
              BranchSideFuncs:
                - free
                - ssh_message_queue
            - BranchSide:      '/src/libssh/src/messages.c:1412,6'
              BranchSideFuncs:
                - ssh_message_queue
        - Branch String:   '/src/libssh/src/messages.c:1412,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1412,6'
              BranchSideFuncs:
                - ssh_message_queue
            - BranchSide:      '/src/libssh/src/messages.c:1413,23'
              BranchSideFuncs:
                - ssh_message_queue
      Callsites:
        - Src:             '/src/libssh/src/messages.c:1316,9'
          Dst:             ssh_message_new
        - Src:             '/src/libssh/src/messages.c:1318,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1323,8'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1328,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1331,3'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1337,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/messages.c:1341,7'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1343,9'
          Dst:             ssh_session_set_disconnect_message
        - Src:             '/src/libssh/src/messages.c:1344,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/messages.c:1346,9'
          Dst:             ssh_send_disconnect
        - Src:             '/src/libssh/src/messages.c:1355,7'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1356,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1372,7'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1373,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1388,7'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1389,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1400,7'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1409,3'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:1413,5'
          Dst:             ssh_message_queue
    - functionName:    ssh_packet_userauth_info_response
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         56
      ICount:          441
      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:
        - Branch String:   '/src/libssh/src/messages.c:1205,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1206,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1212,3'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - _ssh_log
                - calloc
                - ssh_message_queue
                - ssh_buffer_get_ssh_string
                - ssh_string_to_char
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - ssh_message_free
                - ssh_string_free
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_log
                - _ssh_set_error
                - ssh_kbdint_free
                - free
                - strlen
                - explicit_bzero
                - free
                - _ssh_log
                - ssh_kbdint_new
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/messages.c:1220,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1221,7'
              BranchSideFuncs:
                - _ssh_set_error_invalid
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1225,7'
              BranchSideFuncs:
                - _ssh_log
                - calloc
                - ssh_message_queue
                - ssh_buffer_get_ssh_string
                - ssh_string_to_char
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - ssh_message_free
                - ssh_string_free
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_log
                - _ssh_set_error
                - ssh_kbdint_free
                - free
                - strlen
                - explicit_bzero
                - free
                - _ssh_log
                - ssh_kbdint_new
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/messages.c:1225,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1226,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_kbdint_new
                - _ssh_log
                - calloc
                - ssh_message_queue
                - ssh_buffer_get_ssh_string
                - ssh_string_to_char
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - ssh_message_free
                - ssh_string_free
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_log
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/messages.c:1235,14'
              BranchSideFuncs:
                - _ssh_log
                - calloc
                - ssh_message_queue
                - ssh_buffer_get_ssh_string
                - ssh_string_to_char
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - ssh_message_free
                - ssh_string_free
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_log
                - _ssh_set_error
                - ssh_kbdint_free
                - free
                - strlen
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/messages.c:1230,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1231,7'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1235,3'
              BranchSideFuncs:
                - _ssh_log
                - calloc
                - ssh_message_queue
                - ssh_buffer_get_ssh_string
                - ssh_string_to_char
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - ssh_message_free
                - ssh_string_free
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_log
                - _ssh_set_error
                - ssh_kbdint_free
        - Branch String:   '/src/libssh/src/messages.c:1238,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1239,28'
              BranchSideFuncs:
                - strlen
                - explicit_bzero
                - _ssh_log
                - calloc
                - ssh_message_queue
                - ssh_buffer_get_ssh_string
                - ssh_string_to_char
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - ssh_message_free
                - ssh_string_free
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_log
                - _ssh_set_error
                - ssh_kbdint_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1243,7'
              BranchSideFuncs:
                - _ssh_log
                - calloc
                - ssh_message_queue
                - ssh_buffer_get_ssh_string
                - ssh_string_to_char
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - ssh_message_free
                - ssh_string_free
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_log
                - _ssh_set_error
                - ssh_kbdint_free
                - free
        - Branch String:   '/src/libssh/src/messages.c:1241,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1241,13'
              BranchSideFuncs:
                - free
                - _ssh_log
                - calloc
                - ssh_message_queue
                - ssh_buffer_get_ssh_string
                - ssh_string_to_char
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - ssh_message_free
                - ssh_string_free
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_log
                - _ssh_set_error
                - ssh_kbdint_free
                - free
                - strlen
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/messages.c:1242,7'
              BranchSideFuncs:
                - _ssh_log
                - calloc
                - ssh_message_queue
                - ssh_buffer_get_ssh_string
                - ssh_string_to_char
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - ssh_message_free
                - ssh_string_free
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_log
                - _ssh_set_error
                - ssh_kbdint_free
                - free
                - strlen
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/messages.c:1243,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1243,7'
              BranchSideFuncs:
                - free
                - _ssh_log
                - calloc
                - ssh_message_queue
                - ssh_buffer_get_ssh_string
                - ssh_string_to_char
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - ssh_message_free
                - ssh_string_free
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_log
                - _ssh_set_error
                - ssh_kbdint_free
            - BranchSide:      '/src/libssh/src/messages.c:1244,7'
              BranchSideFuncs:
                - _ssh_log
                - calloc
                - ssh_message_queue
                - ssh_buffer_get_ssh_string
                - ssh_string_to_char
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - ssh_message_free
                - ssh_string_free
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_log
                - _ssh_set_error
                - ssh_kbdint_free
        - Branch String:   '/src/libssh/src/messages.c:1248,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1249,5'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_kbdint_free
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1258,6'
              BranchSideFuncs:
                - calloc
                - ssh_message_queue
                - ssh_buffer_get_ssh_string
                - ssh_string_to_char
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - ssh_message_free
                - ssh_string_free
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_log
        - Branch String:   '/src/libssh/src/messages.c:1258,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1260,5'
              BranchSideFuncs:
                - _ssh_log
                - calloc
                - ssh_message_queue
                - ssh_buffer_get_ssh_string
                - ssh_string_to_char
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - ssh_message_free
                - ssh_string_free
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
            - BranchSide:      '/src/libssh/src/messages.c:1263,31'
              BranchSideFuncs:
                - calloc
                - ssh_message_queue
                - ssh_buffer_get_ssh_string
                - ssh_string_to_char
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - ssh_message_free
                - ssh_string_free
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
        - Branch String:   '/src/libssh/src/messages.c:1266,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1267,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1275,10'
              BranchSideFuncs:
                - ssh_message_queue
                - ssh_buffer_get_ssh_string
                - ssh_string_to_char
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - ssh_message_free
                - ssh_string_free
                - _ssh_set_error
                - ssh_kbdint_free
        - Branch String:   '/src/libssh/src/messages.c:1275,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1276,37'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_string_to_char
                - ssh_message_queue
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - ssh_message_free
                - ssh_string_free
                - _ssh_set_error
                - ssh_kbdint_free
            - BranchSide:      '/src/libssh/src/messages.c:1297,21'
              BranchSideFuncs:
                - ssh_message_queue
        - Branch String:   '/src/libssh/src/messages.c:1277,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1278,7'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_kbdint_free
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1285,54'
              BranchSideFuncs:
                - ssh_string_to_char
                - ssh_message_queue
                - ssh_buffer_get_ssh_string
                - _ssh_set_error
                - ssh_kbdint_free
                - ssh_message_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/messages.c:1286,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1286,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_message_queue
                - ssh_buffer_get_ssh_string
                - ssh_string_to_char
                - _ssh_set_error
                - ssh_kbdint_free
                - ssh_message_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
            - BranchSide:      '/src/libssh/src/messages.c:1287,9'
              BranchSideFuncs:
                - ssh_message_queue
                - ssh_buffer_get_ssh_string
                - ssh_string_to_char
                - ssh_string_free
                - _ssh_set_error
                - ssh_kbdint_free
                - ssh_message_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
        - Branch String:   '/src/libssh/src/messages.c:1287,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1288,7'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1295,3'
              BranchSideFuncs:
                - ssh_message_queue
                - ssh_buffer_get_ssh_string
                - ssh_string_to_char
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - ssh_message_free
                - ssh_string_free
                - _ssh_set_error
                - ssh_kbdint_free
        - Branch String:   '/src/libssh/src/messages.c:1302,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1302,3'
              BranchSideFuncs:
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1304,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:1204,9'
          Dst:             ssh_message_new
        - Src:             '/src/libssh/src/messages.c:1206,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1219,8'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1221,7'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/messages.c:1226,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1229,23'
          Dst:             ssh_kbdint_new
        - Src:             '/src/libssh/src/messages.c:1231,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1240,28'
          Dst:             strlen
        - Src:             '/src/libssh/src/messages.c:1239,13'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/messages.c:1247,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1249,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/messages.c:1252,5'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/messages.c:1260,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1265,30'
          Dst:             calloc
        - Src:             '/src/libssh/src/messages.c:1268,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1269,5'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/messages.c:1276,11'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/messages.c:1278,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/messages.c:1280,7'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/messages.c:1285,35'
          Dst:             ssh_string_to_char
        - Src:             '/src/libssh/src/messages.c:1286,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:1288,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1290,7'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/messages.c:1297,3'
          Dst:             ssh_message_queue
        - Src:             '/src/libssh/src/messages.c:1302,3'
          Dst:             ssh_message_free
    - functionName:    ssh_msg_userauth_build_digest
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - msg
        - service
        - algo
        - method
      BBCount:         51
      ICount:          260
      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:
        - Branch String:   '/src/libssh/src/messages.c:779,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:780,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/messages.c:783,14'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_pki_export_pubkey_blob
                - ssh_string_get_char
                - _ssh_buffer_pack
                - strcmp
                - ssh_pki_export_pubkey_blob
                - ssh_buffer_add_ssh_string
                - _ssh_set_error_oom
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/messages.c:784,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:785,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/messages.c:787,37'
              BranchSideFuncs:
                - ssh_pki_export_pubkey_blob
                - ssh_string_get_char
                - _ssh_buffer_pack
                - strcmp
                - ssh_pki_export_pubkey_blob
                - ssh_buffer_add_ssh_string
                - _ssh_set_error_oom
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/messages.c:788,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:789,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/messages.c:793,10'
              BranchSideFuncs:
                - ssh_string_get_char
                - _ssh_buffer_pack
                - strcmp
                - ssh_pki_export_pubkey_blob
                - ssh_buffer_add_ssh_string
                - _ssh_set_error_oom
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/messages.c:789,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:789,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/messages.c:790,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:806,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:806,5'
              BranchSideFuncs:
                - ssh_string_free
                - strcmp
                - ssh_pki_export_pubkey_blob
                - ssh_buffer_add_ssh_string
                - _ssh_set_error_oom
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/messages.c:807,9'
              BranchSideFuncs:
                - strcmp
                - ssh_pki_export_pubkey_blob
                - ssh_buffer_add_ssh_string
                - _ssh_set_error_oom
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/messages.c:807,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:808,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/messages.c:814,16'
              BranchSideFuncs:
                - strcmp
                - ssh_pki_export_pubkey_blob
                - ssh_buffer_add_ssh_string
                - _ssh_set_error_oom
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/messages.c:809,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:809,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/messages.c:810,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:814,68'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:815,9'
              BranchSideFuncs:
                - ssh_pki_export_pubkey_blob
                - ssh_buffer_add_ssh_string
                - _ssh_set_error_oom
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/messages.c:832,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:814,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:817,41'
              BranchSideFuncs:
                - ssh_pki_export_pubkey_blob
                - ssh_buffer_add_ssh_string
                - _ssh_set_error_oom
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/messages.c:832,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:818,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:819,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/messages.c:823,40'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - _ssh_set_error_oom
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/messages.c:819,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:819,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/messages.c:820,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:824,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:824,9'
              BranchSideFuncs:
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/messages.c:825,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/messages.c:825,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:826,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/messages.c:830,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:827,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:827,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/messages.c:828,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:778,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/messages.c:783,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/messages.c:787,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/messages.c:789,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/messages.c:793,10'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/messages.c:793,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/messages.c:806,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:808,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:809,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/messages.c:814,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:817,14'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/messages.c:819,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/messages.c:823,14'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/messages.c:824,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:826,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:827,13'
          Dst:             ssh_buffer_free
    - functionName:    ssh_packet_userauth_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         187
      ICount:          920
      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:
        - Branch String:   '/src/libssh/src/messages.c:854,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:855,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_message_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:858,5'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_message_queue
                - free
                - free
                - free
                - _ssh_buffer_unpack
                - strcmp
                - ssh_pki_import_pubkey_blob
                - ssh_string_get_char
                - strdup
                - ssh_string_free
                - free
                - ssh_buffer_get_ssh_string
                - ssh_msg_userauth_build_digest
                - ssh_pki_import_signature_blob
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - match_group
                - _ssh_set_error
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_get_ssh_string
                - ssh_pki_import_pubkey_blob
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_string_free
                - ssh_string_free
                - _ssh_buffer_unpack
                - _ssh_log
        - Branch String:   '/src/libssh/src/messages.c:865,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:866,9'
              BranchSideFuncs:
                - ssh_message_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:869,5'
              BranchSideFuncs:
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_message_queue
                - free
                - free
                - free
                - _ssh_buffer_unpack
                - strcmp
                - ssh_pki_import_pubkey_blob
                - ssh_string_get_char
                - strdup
                - ssh_string_free
                - free
                - ssh_buffer_get_ssh_string
                - ssh_msg_userauth_build_digest
                - ssh_pki_import_signature_blob
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - match_group
                - _ssh_set_error
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_get_ssh_string
                - ssh_pki_import_pubkey_blob
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_string_free
                - ssh_string_free
                - _ssh_buffer_unpack
                - _ssh_log
        - Branch String:   '/src/libssh/src/messages.c:876,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:877,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_message_queue
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:881,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_message_queue
                - free
                - free
                - free
                - _ssh_buffer_unpack
                - strcmp
                - ssh_pki_import_pubkey_blob
                - ssh_string_get_char
                - strdup
                - ssh_string_free
                - free
                - ssh_buffer_get_ssh_string
                - ssh_msg_userauth_build_digest
                - ssh_pki_import_signature_blob
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - match_group
                - _ssh_set_error
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_get_ssh_string
                - ssh_pki_import_pubkey_blob
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_string_free
                - ssh_string_free
                - _ssh_buffer_unpack
        - Branch String:   '/src/libssh/src/messages.c:881,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:882,9'
              BranchSideFuncs:
                - ssh_message_queue
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:886,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_message_queue
                - free
                - free
                - free
                - _ssh_buffer_unpack
                - strcmp
                - ssh_pki_import_pubkey_blob
                - ssh_string_get_char
                - strdup
                - ssh_string_free
                - free
                - ssh_buffer_get_ssh_string
                - ssh_msg_userauth_build_digest
                - ssh_pki_import_signature_blob
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - match_group
                - _ssh_set_error
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_get_ssh_string
                - ssh_pki_import_pubkey_blob
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_string_free
                - ssh_string_free
                - _ssh_buffer_unpack
        - Branch String:   '/src/libssh/src/messages.c:886,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:889,9'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - ssh_message_queue
                - free
                - free
                - ssh_message_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:897,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - ssh_message_queue
                - free
                - free
                - free
                - _ssh_buffer_unpack
                - strcmp
                - ssh_pki_import_pubkey_blob
                - ssh_string_get_char
                - strdup
                - ssh_string_free
                - free
                - ssh_buffer_get_ssh_string
                - ssh_msg_userauth_build_digest
                - ssh_pki_import_signature_blob
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - match_group
                - _ssh_set_error
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_get_ssh_string
                - ssh_pki_import_pubkey_blob
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/messages.c:891,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:892,13'
              BranchSideFuncs:
                - ssh_message_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:894,9'
              BranchSideFuncs:
                - ssh_message_queue
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:897,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:898,20'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - ssh_message_free
                - free
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/messages.c:927,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - ssh_message_queue
                - free
                - free
                - free
                - _ssh_buffer_unpack
                - strcmp
                - ssh_pki_import_pubkey_blob
                - ssh_string_get_char
                - strdup
                - ssh_string_free
                - free
                - ssh_buffer_get_ssh_string
                - ssh_msg_userauth_build_digest
                - ssh_pki_import_signature_blob
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - match_group
                - _ssh_set_error
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_get_ssh_string
                - ssh_pki_import_pubkey_blob
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/messages.c:903,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:904,13'
              BranchSideFuncs:
                - ssh_message_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:910,9'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - ssh_message_free
                - free
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/messages.c:910,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:910,9'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_get_ssh_string
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - ssh_message_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:912,48'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - ssh_message_free
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:913,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:914,13'
              BranchSideFuncs:
                - ssh_message_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:922,9'
              BranchSideFuncs:
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/messages.c:922,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:922,9'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_message_queue
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:924,9'
              BranchSideFuncs:
                - ssh_message_queue
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:927,42'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:928,16'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - strcmp
                - ssh_pki_import_pubkey_blob
                - ssh_string_get_char
                - strdup
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_buffer_get_ssh_string
                - ssh_msg_userauth_build_digest
                - ssh_pki_import_signature_blob
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - match_group
                - _ssh_set_error
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_get_ssh_string
                - ssh_pki_import_pubkey_blob
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/messages.c:929,20'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - strcmp
                - ssh_pki_import_pubkey_blob
                - ssh_string_get_char
                - strdup
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_buffer_get_ssh_string
                - ssh_msg_userauth_build_digest
                - ssh_pki_import_signature_blob
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - match_group
                - _ssh_set_error
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_get_ssh_string
                - ssh_pki_import_pubkey_blob
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/messages.c:927,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:929,20'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - strcmp
                - ssh_pki_import_pubkey_blob
                - ssh_string_get_char
                - strdup
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_buffer_get_ssh_string
                - ssh_msg_userauth_build_digest
                - ssh_pki_import_signature_blob
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - match_group
                - _ssh_set_error
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_get_ssh_string
                - ssh_pki_import_pubkey_blob
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/messages.c:1152,5'
              BranchSideFuncs:
                - ssh_message_queue
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:938,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:939,13'
              BranchSideFuncs:
                - ssh_message_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:942,22'
              BranchSideFuncs:
                - strcmp
                - ssh_pki_import_pubkey_blob
                - ssh_string_get_char
                - strdup
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_buffer_get_ssh_string
                - ssh_msg_userauth_build_digest
                - ssh_pki_import_signature_blob
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - match_group
                - _ssh_set_error
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_get_ssh_string
                - ssh_pki_import_pubkey_blob
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/messages.c:943,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:944,60'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_pki_import_pubkey_blob
                - ssh_pki_import_pubkey_blob
                - ssh_string_get_char
                - strdup
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_buffer_get_ssh_string
                - ssh_msg_userauth_build_digest
                - ssh_pki_import_signature_blob
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - match_group
                - _ssh_set_error
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/messages.c:962,41'
              BranchSideFuncs:
                - ssh_pki_import_pubkey_blob
                - ssh_string_get_char
                - strdup
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_buffer_get_ssh_string
                - ssh_msg_userauth_build_digest
                - ssh_pki_import_signature_blob
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - match_group
                - _ssh_set_error
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/messages.c:945,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:946,17'
              BranchSideFuncs:
                - ssh_message_free
                - free
                - free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/messages.c:951,45'
              BranchSideFuncs:
                - ssh_pki_import_pubkey_blob
                - ssh_pki_import_pubkey_blob
                - ssh_string_get_char
                - strdup
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_buffer_get_ssh_string
                - ssh_msg_userauth_build_digest
                - ssh_pki_import_signature_blob
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - match_group
                - _ssh_set_error
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/messages.c:946,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:946,17'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_message_free
                - free
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/messages.c:947,17'
              BranchSideFuncs:
                - ssh_message_free
                - free
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/messages.c:947,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:947,17'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_message_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:948,17'
              BranchSideFuncs:
                - ssh_message_free
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:953,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:953,13'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_pki_import_pubkey_blob
                - ssh_string_get_char
                - strdup
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_buffer_get_ssh_string
                - ssh_msg_userauth_build_digest
                - ssh_pki_import_signature_blob
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - match_group
                - _ssh_set_error
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/messages.c:955,17'
              BranchSideFuncs:
                - ssh_pki_import_pubkey_blob
                - ssh_string_get_char
                - strdup
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_buffer_get_ssh_string
                - ssh_msg_userauth_build_digest
                - ssh_pki_import_signature_blob
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - match_group
                - _ssh_set_error
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/messages.c:955,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:956,17'
              BranchSideFuncs:
                - ssh_message_free
                - free
                - free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/messages.c:960,9'
              BranchSideFuncs:
                - ssh_pki_import_pubkey_blob
                - ssh_string_get_char
                - strdup
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_buffer_get_ssh_string
                - ssh_msg_userauth_build_digest
                - ssh_pki_import_signature_blob
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - match_group
                - _ssh_set_error
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/messages.c:956,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:956,17'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_message_free
                - free
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/messages.c:957,17'
              BranchSideFuncs:
                - ssh_message_free
                - free
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/messages.c:957,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:957,17'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_message_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:958,17'
              BranchSideFuncs:
                - ssh_message_free
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:963,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:963,9'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_get_char
                - strdup
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_buffer_get_ssh_string
                - ssh_msg_userauth_build_digest
                - ssh_pki_import_signature_blob
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - match_group
                - _ssh_set_error
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/messages.c:964,21'
              BranchSideFuncs:
                - ssh_string_get_char
                - strdup
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_buffer_get_ssh_string
                - ssh_msg_userauth_build_digest
                - ssh_pki_import_signature_blob
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - match_group
                - _ssh_set_error
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/messages.c:965,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:966,13'
              BranchSideFuncs:
                - ssh_message_free
                - free
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/messages.c:970,9'
              BranchSideFuncs:
                - ssh_string_get_char
                - strdup
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_buffer_get_ssh_string
                - ssh_msg_userauth_build_digest
                - ssh_pki_import_signature_blob
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - match_group
                - _ssh_set_error
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/messages.c:966,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:966,13'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_message_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:967,18'
              BranchSideFuncs:
                - ssh_message_free
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:972,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:973,13'
              BranchSideFuncs:
                - ssh_message_free
                - free
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/messages.c:980,13'
              BranchSideFuncs:
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_buffer_get_ssh_string
                - ssh_msg_userauth_build_digest
                - ssh_pki_import_signature_blob
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - match_group
                - _ssh_set_error
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - ssh_string_free
        - Branch String:   '/src/libssh/src/messages.c:974,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:974,13'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_message_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:975,18'
              BranchSideFuncs:
                - ssh_message_free
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:980,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:981,24'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_msg_userauth_build_digest
                - ssh_pki_import_signature_blob
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - match_group
                - _ssh_set_error
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/messages.c:1088,9'
              BranchSideFuncs:
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
        - Branch String:   '/src/libssh/src/messages.c:985,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:986,17'
              BranchSideFuncs:
                - _ssh_log
                - ssh_message_free
                - free
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/messages.c:993,52'
              BranchSideFuncs:
                - ssh_msg_userauth_build_digest
                - ssh_pki_import_signature_blob
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - match_group
                - _ssh_set_error
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/messages.c:988,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:988,17'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_message_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:989,22'
              BranchSideFuncs:
                - ssh_message_free
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:998,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:998,13'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_pki_import_signature_blob
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - match_group
                - _ssh_set_error
                - _ssh_log
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/messages.c:999,18'
              BranchSideFuncs:
                - ssh_pki_import_signature_blob
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - match_group
                - _ssh_set_error
                - _ssh_log
                - ssh_string_free
        - Branch String:   '/src/libssh/src/messages.c:1000,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1001,17'
              BranchSideFuncs:
                - _ssh_log
                - ssh_message_free
                - free
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/messages.c:1007,48'
              BranchSideFuncs:
                - ssh_pki_import_signature_blob
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - match_group
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/messages.c:1001,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1001,17'
              BranchSideFuncs:
                - ssh_string_free
                - _ssh_log
                - ssh_message_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1002,17'
              BranchSideFuncs:
                - _ssh_log
                - ssh_message_free
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:1010,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1013,21'
              BranchSideFuncs:
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - match_group
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/messages.c:1036,13'
              BranchSideFuncs:
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/messages.c:1013,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1014,39'
              BranchSideFuncs:
                - match_group
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/messages.c:1028,21'
              BranchSideFuncs:
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
        - Branch String:   '/src/libssh/src/messages.c:1016,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1017,25'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
            - BranchSide:      '/src/libssh/src/messages.c:1026,17'
              BranchSideFuncs:
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
        - Branch String:   '/src/libssh/src/messages.c:1028,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1029,51'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_pki_signature_verify
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/messages.c:1035,13'
              BranchSideFuncs:
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/messages.c:1036,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1036,13'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/messages.c:1037,13'
              BranchSideFuncs:
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/messages.c:1037,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1037,13'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/messages.c:1038,32'
              BranchSideFuncs:
                - ssh_signature_free
                - _ssh_log
                - strcmp
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/messages.c:1039,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1040,17'
              BranchSideFuncs:
                - _ssh_log
                - ssh_message_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1046,13'
              BranchSideFuncs:
                - _ssh_log
                - strcmp
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
        - Branch String:   '/src/libssh/src/messages.c:1049,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1050,25'
              BranchSideFuncs:
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/messages.c:1085,13'
              BranchSideFuncs:
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
        - Branch String:   '/src/libssh/src/messages.c:1052,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1053,21'
              BranchSideFuncs:
                - _ssh_log
                - ssh_message_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1060,47'
              BranchSideFuncs:
                - ssh_get_server_publickey
                - ssh_key_cmp
                - ssh_key_free
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
                - _ssh_log
                - ssh_key_free
        - Branch String:   '/src/libssh/src/messages.c:1061,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1062,21'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1071,33'
              BranchSideFuncs:
                - ssh_key_cmp
                - ssh_key_free
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:1071,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1074,21'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
                - ssh_message_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1082,30'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
                - free
        - Branch String:   '/src/libssh/src/messages.c:1088,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1088,9'
              BranchSideFuncs:
                - free
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/messages.c:1089,9'
              BranchSideFuncs:
                - ssh_message_queue
                - free
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/messages.c:1089,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1089,9'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_message_queue
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1090,9'
              BranchSideFuncs:
                - ssh_message_queue
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:1153,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1153,5'
              BranchSideFuncs:
                - free
                - ssh_message_queue
                - free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1154,5'
              BranchSideFuncs:
                - ssh_message_queue
                - free
                - free
        - Branch String:   '/src/libssh/src/messages.c:1156,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1156,5'
              BranchSideFuncs:
                - free
                - ssh_message_free
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1157,5'
              BranchSideFuncs:
                - ssh_message_free
                - free
        - Branch String:   '/src/libssh/src/messages.c:1157,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1157,5'
              BranchSideFuncs:
                - free
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1159,5'
              BranchSideFuncs:
                - ssh_message_free
        - Branch String:   '/src/libssh/src/messages.c:1159,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1159,5'
              BranchSideFuncs:
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/messages.c:1161,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:1163,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1163,5'
              BranchSideFuncs:
                - free
                - ssh_message_queue
                - free
            - BranchSide:      '/src/libssh/src/messages.c:1164,5'
              BranchSideFuncs:
                - ssh_message_queue
                - free
        - Branch String:   '/src/libssh/src/messages.c:1164,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:1164,5'
              BranchSideFuncs:
                - free
                - ssh_message_queue
            - BranchSide:      '/src/libssh/src/messages.c:1166,23'
              BranchSideFuncs:
                - ssh_message_queue
      Callsites:
        - Src:             '/src/libssh/src/messages.c:853,11'
          Dst:             ssh_message_new
        - Src:             '/src/libssh/src/messages.c:855,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:859,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:869,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:875,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:877,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:881,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:886,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:890,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:897,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:902,16'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/messages.c:910,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:912,22'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/messages.c:922,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:927,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:928,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:936,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:942,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:944,34'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/messages.c:946,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:947,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:951,18'
          Dst:             ssh_pki_import_pubkey_blob
        - Src:             '/src/libssh/src/messages.c:953,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:956,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:957,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:962,14'
          Dst:             ssh_pki_import_pubkey_blob
        - Src:             '/src/libssh/src/messages.c:963,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:966,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:971,44'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/messages.c:971,37'
          Dst:             strdup
        - Src:             '/src/libssh/src/messages.c:974,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:984,24'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/messages.c:986,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:988,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:993,22'
          Dst:             ssh_msg_userauth_build_digest
        - Src:             '/src/libssh/src/messages.c:998,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:1001,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:1002,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1007,18'
          Dst:             ssh_pki_import_signature_blob
        - Src:             '/src/libssh/src/messages.c:1014,27'
          Dst:             match_group
        - Src:             '/src/libssh/src/messages.c:1017,25'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/messages.c:1032,51'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/messages.c:1033,51'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/messages.c:1029,26'
          Dst:             ssh_pki_signature_verify
        - Src:             '/src/libssh/src/messages.c:1036,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:1037,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/messages.c:1038,13'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/messages.c:1040,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1046,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1048,19'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1053,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1060,22'
          Dst:             ssh_get_server_publickey
        - Src:             '/src/libssh/src/messages.c:1062,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1067,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/messages.c:1071,21'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/messages.c:1074,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1079,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/messages.c:1082,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/messages.c:1089,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:1159,5'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:1166,5'
          Dst:             ssh_message_queue
    - functionName:    ssh_packet_service_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - _ssh_set_error
        - ssh_message_new
        - ssh_message_queue
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/messages.c:736,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:737,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/messages.c:743,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_message_new
                - ssh_message_queue
                - free
        - Branch String:   '/src/libssh/src/messages.c:748,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:749,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/messages.c:753,5'
              BranchSideFuncs:
                - ssh_message_queue
        - Branch String:   '/src/libssh/src/messages.c:749,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:749,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/messages.c:750,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:733,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:737,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/messages.c:743,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:747,11'
          Dst:             ssh_message_new
        - Src:             '/src/libssh/src/messages.c:756,5'
          Dst:             ssh_message_queue
    - functionName:    ssh_message_subtype
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         9
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/messages.c:640,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:641,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/messages.c:644,10'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:644,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:646,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/messages.c:648,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/messages.c:650,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/messages.c:652,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/messages.c:655,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_message_type
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/messages.c:625,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:626,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/messages.c:629,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_message_termination
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_list_get_iterator
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/messages.c:571,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:572,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/messages.c:574,32'
              BranchSideFuncs:
                - ssh_list_get_iterator
        - Branch String:   '/src/libssh/src/messages.c:575,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:576,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/messages.c:578,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:574,10'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_message_get
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         16
      ICount:          97
      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:
        - Branch String:   '/src/libssh/src/messages.c:597,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:598,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/messages.c:600,9'
              BranchSideFuncs:
                - ssh_handle_packets_termination
                - _ssh_list_pop_head
                - ssh_list_new
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/messages.c:600,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:601,37'
              BranchSideFuncs:
                - ssh_list_new
                - ssh_handle_packets_termination
                - _ssh_list_pop_head
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/messages.c:607,41'
              BranchSideFuncs:
                - ssh_handle_packets_termination
                - _ssh_list_pop_head
        - Branch String:   '/src/libssh/src/messages.c:602,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:603,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/messages.c:606,5'
              BranchSideFuncs:
                - ssh_handle_packets_termination
                - _ssh_list_pop_head
        - Branch String:   '/src/libssh/src/messages.c:609,12'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:609,15'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/messages.c:610,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/messages.c:609,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:610,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/messages.c:612,11'
              BranchSideFuncs:
                - _ssh_list_pop_head
      Callsites:
        - Src:             '/src/libssh/src/messages.c:596,11'
          Dst:             ssh_message_pop_head
        - Src:             '/src/libssh/src/messages.c:601,37'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/messages.c:603,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:607,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/messages.c:607,10'
          Dst:             ssh_message_termination
        - Src:             '/src/libssh/src/messages.c:612,11'
          Dst:             _ssh_list_pop_head
    - functionName:    ssh_message_pop_head
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_list_get_iterator
        - ssh_list_remove
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/messages.c:554,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:555,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/messages.c:557,31'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_remove
        - Branch String:   '/src/libssh/src/messages.c:558,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/messages.c:559,15'
              BranchSideFuncs:
                - ssh_list_remove
            - BranchSide:      '/src/libssh/src/messages.c:562,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:557,9'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:560,9'
          Dst:             ssh_list_remove
    - functionName:    ssh_libssh_proxy_jumps
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2291
      functionLinenumberEnd: 2294
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getenv
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:2292,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2292,17'
              BranchSideFuncs:
                - getenv
            - BranchSide:      '/src/libssh/src/misc.c:2292,21'
              BranchSideFuncs:
                - getenv
        - Branch String:   '/src/libssh/src/misc.c:2294,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2294,27'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:2294,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:2292,21'
          Dst:             getenv
    - functionName:    ssh_proxyjumps_free
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2266
      functionLinenumberEnd: 2278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - proxy_jump_list
      BBCount:         22
      ICount:          95
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_list_pop_head
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:2269,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2274,9'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:2278,1'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:2274,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2274,9'
              BranchSideFuncs:
                - free
                - _ssh_list_pop_head
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:2275,9'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:2275,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2275,9'
              BranchSideFuncs:
                - free
                - _ssh_list_pop_head
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:2276,9'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:2276,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2276,9'
              BranchSideFuncs:
                - free
                - _ssh_list_pop_head
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:2277,5'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - free
                - free
                - free
      Callsites:
        - Src:             '/src/libssh/src/misc.c:2270,14'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/misc.c:2272,17'
          Dst:             _ssh_list_pop_head
    - functionName:    _ssh_list_pop_head
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         16
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    28
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:912,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:913,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:916,14'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/misc.c:917,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:918,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:920,8'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/misc.c:922,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:923,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/misc.c:924,3'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/misc.c:924,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:924,3'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/misc.c:925,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_check_hostname_syntax
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2176
      functionLinenumberEnd: 2222
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hostname
      BBCount:         32
      ICount:          187
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - strdup
        - strlen
        - strtok_r
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:2181,26'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2181,36'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:2182,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:2181,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2182,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:2186,16'
              BranchSideFuncs:
                - strdup
                - strtok_r
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - strtok_r
                - free
                - __ctype_b_loc
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:2187,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2188,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:2191,19'
              BranchSideFuncs:
                - strtok_r
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - strtok_r
                - free
                - __ctype_b_loc
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:2193,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2194,14'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/misc.c:2197,5'
              BranchSideFuncs:
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - strtok_r
                - free
                - __ctype_b_loc
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:2199,42'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2202,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/misc.c:2204,18'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/misc.c:2202,33'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2203,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/misc.c:2204,18'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/misc.c:2199,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2204,18'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/misc.c:2207,9'
              BranchSideFuncs:
                - strtok_r
                - free
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - free
                - __ctype_b_loc
                - free
        - Branch String:   '/src/libssh/src/misc.c:2207,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2208,18'
              BranchSideFuncs:
                - __ctype_b_loc
                - strtok_r
                - free
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:2217,5'
              BranchSideFuncs:
                - strtok_r
                - free
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:2211,33'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2211,36'
              BranchSideFuncs:
                - strtok_r
                - free
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - free
                - __ctype_b_loc
                - free
            - BranchSide:      '/src/libssh/src/misc.c:2215,15'
              BranchSideFuncs:
                - strtok_r
                - free
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - free
                - __ctype_b_loc
                - free
        - Branch String:   '/src/libssh/src/misc.c:2211,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2212,22'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/misc.c:2215,15'
              BranchSideFuncs:
                - strtok_r
                - free
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - free
                - __ctype_b_loc
                - free
        - Branch String:   '/src/libssh/src/misc.c:2217,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2198,25'
              BranchSideFuncs:
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - strtok_r
                - free
                - __ctype_b_loc
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:2219,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '/src/libssh/src/misc.c:2181,29'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:2186,9'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:2191,10'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/misc.c:2198,18'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:2202,13'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/misc.c:2203,13'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/misc.c:2211,17'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/misc.c:2217,20'
          Dst:             strtok_r
    - functionName:    ssh_writen
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2156
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - buf
        - nbytes
      BBCount:         19
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:2134,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2134,19'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:2135,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:2134,31'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2134,34'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:2135,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:2134,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2135,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:2139,5'
              BranchSideFuncs:
                - write
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:2143,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2144,17'
              BranchSideFuncs:
                - __errno_location
                - write
            - BranchSide:      '/src/libssh/src/misc.c:2152,40'
              BranchSideFuncs:
                - write
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:2144,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2146,17'
              BranchSideFuncs:
                - write
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:2149,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:2153,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2140,31'
              BranchSideFuncs:
                - write
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:2155,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:2135,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:2140,25'
          Dst:             write
        - Src:             '/src/libssh/src/misc.c:2144,17'
          Dst:             __errno_location
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_readn
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2074
      functionLinenumberEnd: 2105
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - buf
        - nbytes
      BBCount:         22
      ICount:          113
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - read
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:2078,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2078,19'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:2079,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:2078,31'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2078,34'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:2079,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:2078,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2079,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:2083,5'
              BranchSideFuncs:
                - read
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:2087,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2088,17'
              BranchSideFuncs:
                - __errno_location
                - read
            - BranchSide:      '/src/libssh/src/misc.c:2096,13'
              BranchSideFuncs:
                - read
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:2088,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2090,17'
              BranchSideFuncs:
                - read
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:2093,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:2096,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2098,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:2101,37'
              BranchSideFuncs:
                - read
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:2102,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2084,27'
              BranchSideFuncs:
                - read
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:2104,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:2079,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:2084,22'
          Dst:             read
        - Src:             '/src/libssh/src/misc.c:2088,17'
          Dst:             __errno_location
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_strerror
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - err_num
        - buf
        - buflen
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __xpg_strerror_r
      functionUses:    40
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:2040,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2040,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:2041,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:2036,10'
          Dst:             __xpg_strerror_r
    - functionName:    __xpg_strerror_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_strreplace
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1976
      functionLinenumberEnd: 2011
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - pattern
        - replace
      BBCount:         15
      ICount:          146
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - strdup
        - strlen
        - strstr
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:1980,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1981,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1984,9'
              BranchSideFuncs:
                - strstr
                - strdup
                - strlen
                - strlen
                - strlen
                - malloc
                - strdup
        - Branch String:   '/src/libssh/src/misc.c:1984,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1984,28'
              BranchSideFuncs:
                - strdup
            - BranchSide:      '/src/libssh/src/misc.c:1985,23'
              BranchSideFuncs:
                - strdup
        - Branch String:   '/src/libssh/src/misc.c:1984,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1985,23'
              BranchSideFuncs:
                - strdup
            - BranchSide:      '/src/libssh/src/misc.c:1988,16'
              BranchSideFuncs:
                - strstr
                - strdup
                - strlen
                - strlen
                - strlen
                - malloc
        - Branch String:   '/src/libssh/src/misc.c:1990,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1991,25'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - malloc
            - BranchSide:      '/src/libssh/src/misc.c:2009,23'
              BranchSideFuncs:
                - strdup
        - Branch String:   '/src/libssh/src/misc.c:1999,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2000,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:2003,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1985,16'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1988,9'
          Dst:             strstr
        - Src:             '/src/libssh/src/misc.c:1992,30'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1993,30'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1994,23'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:2009,16'
          Dst:             strdup
    - functionName:    ssh_tmpname
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1914
      functionLinenumberEnd: 1956
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         24
      ICount:          150
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - _ssh_log
        - ssh_get_random
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:1920,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1921,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1924,11'
              BranchSideFuncs:
                - strlen
                - ssh_get_random
                - _ssh_log
                - __errno_location
                - _ssh_log
        - Branch String:   '/src/libssh/src/misc.c:1925,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1926,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1929,12'
              BranchSideFuncs:
                - ssh_get_random
                - _ssh_log
                - __errno_location
                - _ssh_log
        - Branch String:   '/src/libssh/src/misc.c:1929,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1930,13'
              BranchSideFuncs:
                - ssh_get_random
                - _ssh_log
                - __errno_location
                - _ssh_log
            - BranchSide:      '/src/libssh/src/misc.c:1937,25'
              BranchSideFuncs:
                - ssh_get_random
                - _ssh_log
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:1930,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1931,13'
              BranchSideFuncs:
                - _ssh_log
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1935,5'
              BranchSideFuncs:
                - ssh_get_random
                - _ssh_log
                - __errno_location
                - _ssh_log
        - Branch String:   '/src/libssh/src/misc.c:1938,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1939,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1944,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:1944,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1946,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1951,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:1948,18'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1948,41'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1948,64'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1924,18'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1931,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:1937,10'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/misc.c:1939,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:1954,5'
          Dst:             __errno_location
    - functionName:    ssh_newline_vis
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1902
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - string
        - buf
        - buf_len
      BBCount:         20
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_log
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:1881,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1881,27'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1882,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:1881,39'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1881,42'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1882,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:1881,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1882,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1885,21'
              BranchSideFuncs:
                - strlen
                - _ssh_log
        - Branch String:   '/src/libssh/src/misc.c:1885,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1886,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/misc.c:1890,11'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:1891,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1892,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1899,6'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:1892,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1893,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1896,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1885,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1886,9'
          Dst:             _ssh_log
    - functionName:    ssh_quote_file_name
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1859
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file_name
        - buf
        - buf_len
      BBCount:         43
      ICount:          262
      EdgeCount:       44
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_log
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:1714,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1714,30'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/misc.c:1715,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/misc.c:1714,42'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1714,45'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/misc.c:1715,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/misc.c:1714,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1715,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/misc.c:1720,16'
              BranchSideFuncs:
                - strlen
                - strlen
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/misc.c:1720,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1721,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/misc.c:1726,43'
              BranchSideFuncs:
                - strlen
                - _ssh_log
        - Branch String:   '/src/libssh/src/misc.c:1727,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1728,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/misc.c:1732,11'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:1735,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1736,18'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1835,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:1736,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1741,21'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1771,21'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1803,21'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:1741,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1745,21'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1751,21'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1757,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1760,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:1771,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1776,21'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1781,21'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1787,21'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1792,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:1803,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1806,21'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1811,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1815,21'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1820,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:1835,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1838,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1841,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1845,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1849,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1715,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:1720,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1721,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:1726,36'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1728,9'
          Dst:             _ssh_log
    - functionName:    uint64_inc
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - counter
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:1670,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1670,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1671,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:1672,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1673,11'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1674,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    burn_free
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1641
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - explicit_bzero
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:1635,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1635,24'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1636,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:1635,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1636,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1639,20'
              BranchSideFuncs:
                - explicit_bzero
                - free
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1639,5'
          Dst:             explicit_bzero
    - functionName:    ssh_timeout_update
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1591
      functionLinenumberEnd: 1603
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ts
        - timeout
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_timestamp_difference
        - ssh_timestamp_init
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:1594,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1595,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1597,3'
              BranchSideFuncs:
                - ssh_timestamp_init
                - ssh_timestamp_difference
        - Branch String:   '/src/libssh/src/misc.c:1599,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1600,8'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1601,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:1602,10'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1602,21'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1602,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1597,3'
          Dst:             ssh_timestamp_init
        - Src:             '/src/libssh/src/misc.c:1598,8'
          Dst:             ssh_timestamp_difference
    - functionName:    ssh_timestamp_init
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ts
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1489,3'
          Dst:             clock_gettime
    - functionName:    ssh_timestamp_difference
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - old
        - new
      BBCount:         4
      ICount:          58
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:1515,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1515,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1516,16'
              BranchSideFuncs: []
      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: 1558
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ts
        - timeout
      BBCount:         9
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - _ssh_log
        - ssh_timestamp_difference
        - ssh_timestamp_init
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:1561,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1566,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/misc.c:1571,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1573,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1575,13'
              BranchSideFuncs:
                - ssh_timestamp_init
                - ssh_timestamp_difference
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1566,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:1578,5'
          Dst:             ssh_timestamp_init
        - Src:             '/src/libssh/src/misc.c:1580,13'
          Dst:             ssh_timestamp_difference
    - functionName:    ssh_make_milliseconds
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - sec
        - usec
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:1533,22'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1533,30'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1533,16'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:1535,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1536,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1540,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:1540,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1541,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1543,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_analyze_banner
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - session
        - server
      BBCount:         63
      ICount:          341
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - __errno_location
        - _ssh_log
        - _ssh_set_error
        - strlen
        - strncmp
        - strstr
        - strtoul
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:1380,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1381,18'
              BranchSideFuncs:
                - strlen
                - strncmp
                - _ssh_log
                - strlen
                - _ssh_set_error
                - strstr
                - strlen
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - _ssh_log
                - __errno_location
                - __errno_location
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/misc.c:1383,18'
              BranchSideFuncs:
                - strlen
                - strncmp
                - _ssh_log
                - strlen
                - _ssh_set_error
                - strstr
                - strlen
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - _ssh_log
                - __errno_location
                - __errno_location
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/misc.c:1386,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1387,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/misc.c:1400,16'
              BranchSideFuncs:
                - strlen
                - strncmp
                - _ssh_log
                - strlen
                - _ssh_set_error
                - strstr
                - strlen
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - _ssh_log
                - __errno_location
                - __errno_location
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/misc.c:1400,28'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1401,17'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/misc.c:1402,11'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/misc.c:1400,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1402,11'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/misc.c:1406,5'
              BranchSideFuncs:
                - _ssh_log
                - strlen
                - _ssh_set_error
                - strstr
                - strlen
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - _ssh_log
                - __errno_location
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:1408,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1410,13'
              BranchSideFuncs:
                - strstr
                - strlen
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - _ssh_log
                - __errno_location
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1412,24'
              BranchSideFuncs:
                - strlen
                - _ssh_set_error
                - strstr
                - strlen
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - _ssh_log
                - __errno_location
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1419,13'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/misc.c:1412,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1412,34'
              BranchSideFuncs:
                - _ssh_set_error
                - strstr
                - strlen
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - _ssh_log
                - __errno_location
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1413,21'
              BranchSideFuncs:
                - _ssh_set_error
                - strstr
                - strlen
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - _ssh_log
                - __errno_location
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:1413,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1414,21'
              BranchSideFuncs:
                - strstr
                - strlen
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - _ssh_log
                - __errno_location
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1416,13'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/misc.c:1425,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1425,20'
              BranchSideFuncs:
                - strlen
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - _ssh_log
                - __errno_location
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1426,15'
              BranchSideFuncs:
                - strlen
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - _ssh_log
                - __errno_location
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:1436,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1437,13'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - _ssh_log
                - __errno_location
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1467,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:1439,40'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1440,19'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1444,17'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:1440,36'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1440,40'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - _ssh_log
                - __errno_location
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1441,19'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - _ssh_log
                - __errno_location
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:1440,61'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1441,19'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1444,17'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:1441,31'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1441,35'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - _ssh_log
                - __errno_location
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1442,19'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - _ssh_log
                - __errno_location
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:1441,48'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1442,19'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1444,17'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:1442,30'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1442,34'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1444,17'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:1439,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1444,17'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1448,13'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - _ssh_log
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:1451,42'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1452,19'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1456,17'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:1452,36'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1452,40'
              BranchSideFuncs:
                - __errno_location
                - _ssh_log
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1453,19'
              BranchSideFuncs:
                - __errno_location
                - _ssh_log
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:1452,61'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1453,19'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1456,17'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:1453,31'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1453,35'
              BranchSideFuncs:
                - _ssh_log
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1454,18'
              BranchSideFuncs:
                - _ssh_log
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:1453,48'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1454,18'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1456,17'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:1451,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1456,17'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1460,32'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1387,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1400,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1401,9'
          Dst:             strncmp
        - Src:             '/src/libssh/src/misc.c:1402,11'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1406,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:1412,17'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1419,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1424,15'
          Dst:             strstr
        - Src:             '/src/libssh/src/misc.c:1436,13'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1437,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1438,21'
          Dst:             strtoul
        - Src:             '/src/libssh/src/misc.c:1440,19'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1441,19'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1444,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1448,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1450,21'
          Dst:             strtoul
        - Src:             '/src/libssh/src/misc.c:1452,19'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1453,19'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1456,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1462,13'
          Dst:             _ssh_log
    - functionName:    ssh_path_expand_escape
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - s
      BBCount:         58
      ICount:          411
      EdgeCount:       73
      CyclomaticComplexity: 17
      functionsReached:
        - _ssh_set_error
        - _ssh_set_error_oom
        - gethostname
        - realloc
        - snprintf
        - ssh_get_local_username
        - ssh_path_expand_tilde
        - strdup
        - strlen
        - strncpy
      functionUses:    11
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:1228,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1229,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/misc.c:1233,16'
              BranchSideFuncs:
                - strlen
                - malloc
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - snprintf
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - gethostname
                - strdup
                - ssh_get_local_username
                - _ssh_set_error
                - free
                - free
                - strdup
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - _ssh_set_error_oom
                - free
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/misc.c:1233,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1234,9'
              BranchSideFuncs:
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1239,11'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - snprintf
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - gethostname
                - strdup
                - ssh_get_local_username
                - _ssh_set_error
                - free
                - free
                - strdup
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/misc.c:1240,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1241,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1246,9'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - snprintf
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - gethostname
                - strdup
                - ssh_get_local_username
                - _ssh_set_error
                - free
                - free
                - strdup
                - free
                - free
                - _ssh_set_error
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:1249,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1250,14'
              BranchSideFuncs:
                - snprintf
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - gethostname
                - strdup
                - ssh_get_local_username
                - _ssh_set_error
                - free
                - free
                - strdup
                - free
                - free
                - _ssh_set_error
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1352,10'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/misc.c:1250,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1250,24'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - snprintf
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - gethostname
                - strdup
                - ssh_get_local_username
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1263,10'
              BranchSideFuncs:
                - snprintf
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - free
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - gethostname
                - strdup
                - ssh_get_local_username
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:1254,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1255,22'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1259,13'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - snprintf
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - gethostname
                - strdup
                - ssh_get_local_username
                - _ssh_set_error
                - free
                - free
                - strdup
                - free
                - free
                - _ssh_set_error
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:1264,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1265,13'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1268,18'
              BranchSideFuncs:
                - snprintf
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - free
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - gethostname
                - strdup
                - ssh_get_local_username
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:1268,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1270,17'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - snprintf
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - gethostname
                - strdup
                - ssh_get_local_username
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1272,21'
              BranchSideFuncs:
                - _ssh_set_error
                - free
                - free
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - snprintf
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - gethostname
                - strdup
                - ssh_get_local_username
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1283,21'
              BranchSideFuncs:
                - ssh_get_local_username
                - strlen
                - strlen
                - strncpy
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - snprintf
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - gethostname
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1286,33'
              BranchSideFuncs:
                - gethostname
                - strlen
                - strlen
                - strncpy
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - snprintf
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - ssh_get_local_username
                - _ssh_set_error
                - free
                - free
                - strdup
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
                - strdup
            - BranchSide:      '/src/libssh/src/misc.c:1291,21'
              BranchSideFuncs:
                - _ssh_set_error
                - free
                - free
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - snprintf
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - gethostname
                - strdup
                - ssh_get_local_username
                - _ssh_set_error
                - free
                - free
                - strdup
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1302,21'
              BranchSideFuncs:
                - _ssh_set_error
                - free
                - free
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - snprintf
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - gethostname
                - strdup
                - ssh_get_local_username
                - _ssh_set_error
                - free
                - free
                - strdup
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1316,28'
              BranchSideFuncs:
                - snprintf
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - gethostname
                - strdup
                - ssh_get_local_username
                - _ssh_set_error
                - free
                - free
                - strdup
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1323,17'
              BranchSideFuncs:
                - _ssh_set_error
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:1272,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1273,32'
              BranchSideFuncs:
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - snprintf
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - gethostname
                - strdup
                - ssh_get_local_username
                - _ssh_set_error
                - free
                - free
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1275,21'
              BranchSideFuncs:
                - _ssh_set_error
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:1286,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1287,32'
              BranchSideFuncs:
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - snprintf
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - gethostname
                - ssh_get_local_username
                - _ssh_set_error
                - free
                - free
                - strdup
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1289,17'
              BranchSideFuncs:
                - strlen
                - strlen
                - strncpy
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - snprintf
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - gethostname
                - strdup
                - ssh_get_local_username
                - _ssh_set_error
                - free
                - free
                - strdup
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:1291,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1292,32'
              BranchSideFuncs:
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - snprintf
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
                - gethostname
                - strdup
                - ssh_get_local_username
                - _ssh_set_error
                - free
                - free
                - strdup
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1294,21'
              BranchSideFuncs:
                - _ssh_set_error
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:1302,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1303,32'
              BranchSideFuncs:
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - snprintf
                - strdup
                - _ssh_set_error
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - strdup
                - gethostname
                - strdup
                - ssh_get_local_username
                - _ssh_set_error
                - free
                - free
                - strdup
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1305,21'
              BranchSideFuncs:
                - _ssh_set_error
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:1317,39'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1317,64'
              BranchSideFuncs:
                - snprintf
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - gethostname
                - strdup
                - ssh_get_local_username
                - _ssh_set_error
                - free
                - free
                - strdup
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1317,28'
              BranchSideFuncs:
                - snprintf
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - gethostname
                - strdup
                - ssh_get_local_username
                - _ssh_set_error
                - free
                - free
                - strdup
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:1330,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1331,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1337,21'
              BranchSideFuncs:
                - strlen
                - strlen
                - strncpy
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - snprintf
                - strdup
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - gethostname
                - strdup
                - ssh_get_local_username
                - _ssh_set_error
                - free
                - free
                - strdup
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:1338,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1339,13'
              BranchSideFuncs:
                - _ssh_set_error
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1346,20'
              BranchSideFuncs:
                - strlen
                - strncpy
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - snprintf
                - strdup
                - strlen
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - gethostname
                - strdup
                - ssh_get_local_username
                - _ssh_set_error
                - free
                - free
                - strdup
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:1349,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1349,9'
              BranchSideFuncs:
                - free
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - snprintf
                - strdup
                - strlen
                - strlen
                - strncpy
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - gethostname
                - strdup
                - ssh_get_local_username
                - _ssh_set_error
                - free
                - free
                - strdup
                - free
                - free
                - _ssh_set_error
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1350,5'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - snprintf
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - strdup
                - _ssh_set_error
                - free
                - free
                - strdup
                - gethostname
                - strdup
                - ssh_get_local_username
                - _ssh_set_error
                - free
                - free
                - strdup
                - free
                - free
                - _ssh_set_error
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:1356,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1357,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1360,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1227,9'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/misc.c:1229,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/misc.c:1233,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1234,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1241,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/misc.c:1273,25'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1275,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1283,21'
          Dst:             ssh_get_local_username
        - Src:             '/src/libssh/src/misc.c:1286,21'
          Dst:             gethostname
        - Src:             '/src/libssh/src/misc.c:1287,25'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1292,25'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1294,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1303,25'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1305,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1316,19'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:1319,23'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1323,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1331,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/misc.c:1337,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1339,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1346,13'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1347,9'
          Dst:             strncpy
        - Src:             '/src/libssh/src/misc.c:1355,22'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1355,9'
          Dst:             realloc
        - Src:             '/src/libssh/src/misc.c:1357,9'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_path_expand_tilde
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         33
      ICount:          211
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - getpwnam
        - ssh_get_user_home_dir
        - strchr
        - strdup
        - strlen
      functionUses:    8
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:1152,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1153,23'
              BranchSideFuncs:
                - strdup
            - BranchSide:      '/src/libssh/src/misc.c:1155,6'
              BranchSideFuncs:
                - strchr
                - strlen
                - ssh_get_user_home_dir
                - strlen
                - malloc
                - free
                - free
                - getpwnam
                - strlen
                - strdup
        - Branch String:   '/src/libssh/src/misc.c:1159,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1159,22'
              BranchSideFuncs:
                - strlen
                - ssh_get_user_home_dir
                - strlen
                - malloc
                - free
                - free
                - getpwnam
                - strlen
                - strdup
            - BranchSide:      '/src/libssh/src/misc.c:1180,21'
              BranchSideFuncs:
                - strlen
                - ssh_get_user_home_dir
                - strlen
                - malloc
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:1159,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1163,24'
              BranchSideFuncs:
                - getpwnam
                - strlen
                - strdup
                - strlen
                - malloc
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1180,21'
              BranchSideFuncs:
                - strlen
                - ssh_get_user_home_dir
                - strlen
                - malloc
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:1167,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1168,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1170,9'
              BranchSideFuncs:
                - getpwnam
                - strlen
                - strdup
                - strlen
                - malloc
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:1173,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1174,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1176,21'
              BranchSideFuncs:
                - strlen
                - strdup
                - strlen
                - malloc
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:1184,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1185,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1187,17'
              BranchSideFuncs:
                - strlen
                - malloc
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:1190,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1191,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1195,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/misc.c:1191,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1191,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1192,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:1195,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1196,16'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1198,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/misc.c:1198,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1198,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1199,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1153,16'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1158,9'
          Dst:             strchr
        - Src:             '/src/libssh/src/misc.c:1172,14'
          Dst:             getpwnam
        - Src:             '/src/libssh/src/misc.c:1176,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1177,13'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1180,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1182,13'
          Dst:             ssh_get_user_home_dir
        - Src:             '/src/libssh/src/misc.c:1187,10'
          Dst:             strlen
    - functionName:    ssh_get_local_username
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - getpwuid_r
        - getuid
        - ssh_check_username_syntax
        - strdup
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:363,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:362,19'
              BranchSideFuncs:
                - getuid
                - getpwuid_r
                - strdup
                - ssh_check_username_syntax
                - free
            - BranchSide:      '/src/libssh/src/misc.c:363,20'
              BranchSideFuncs:
                - getuid
                - getpwuid_r
                - strdup
                - ssh_check_username_syntax
                - free
        - Branch String:   '/src/libssh/src/misc.c:369,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:369,20'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:370,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:369,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:370,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:373,23'
              BranchSideFuncs:
                - strdup
                - ssh_check_username_syntax
                - free
        - Branch String:   '/src/libssh/src/misc.c:376,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:377,14'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/misc.c:381,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:368,21'
          Dst:             getuid
        - Src:             '/src/libssh/src/misc.c:368,10'
          Dst:             getpwuid_r
        - Src:             '/src/libssh/src/misc.c:373,12'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:374,10'
          Dst:             ssh_check_username_syntax
    - functionName:    gethostname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpwuid_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_check_username_syntax
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2235
      functionLinenumberEnd: 2254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - username
      BBCount:         25
      ICount:          130
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - strlen
        - strpbrk
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:2238,26'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2238,30'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:2239,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:2238,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2239,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:2242,27'
              BranchSideFuncs:
                - strlen
                - strpbrk
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/misc.c:2243,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2243,30'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:2245,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:2243,65'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2244,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:2245,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:2243,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2245,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:2247,17'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/misc.c:2247,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2248,13'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      '/src/libssh/src/misc.c:2253,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:2248,39'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2248,42'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      '/src/libssh/src/misc.c:2251,5'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/misc.c:2248,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:2249,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:2251,5'
              BranchSideFuncs:
                - __ctype_b_loc
      Callsites:
        - Src:             '/src/libssh/src/misc.c:2242,20'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:2244,9'
          Dst:             strpbrk
        - Src:             '/src/libssh/src/misc.c:2248,13'
          Dst:             __ctype_b_loc
    - functionName:    strpbrk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpwnam
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_get_user_home_dir
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - getenv
        - getpwuid_r
        - getuid
        - snprintf
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:303,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:303,11'
              BranchSideFuncs:
                - getuid
                - getpwuid_r
                - strdup
                - getenv
                - snprintf
                - strdup
            - BranchSide:      '/src/libssh/src/misc.c:303,11'
              BranchSideFuncs:
                - getuid
                - getpwuid_r
                - strdup
                - getenv
                - snprintf
                - strdup
        - Branch String:   '/src/libssh/src/misc.c:310,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:310,20'
              BranchSideFuncs:
                - getenv
                - snprintf
                - strdup
            - BranchSide:      '/src/libssh/src/misc.c:311,18'
              BranchSideFuncs:
                - getenv
                - snprintf
                - strdup
        - Branch String:   '/src/libssh/src/misc.c:310,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:311,18'
              BranchSideFuncs:
                - getenv
                - snprintf
                - strdup
            - BranchSide:      '/src/libssh/src/misc.c:320,25'
              BranchSideFuncs:
                - strdup
        - Branch String:   '/src/libssh/src/misc.c:312,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:313,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:315,18'
              BranchSideFuncs:
                - snprintf
                - strdup
      Callsites:
        - Src:             '/src/libssh/src/misc.c:309,21'
          Dst:             getuid
        - Src:             '/src/libssh/src/misc.c:309,10'
          Dst:             getpwuid_r
        - Src:             '/src/libssh/src/misc.c:311,18'
          Dst:             getenv
        - Src:             '/src/libssh/src/misc.c:315,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:317,16'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:320,14'
          Dst:             strdup
    - functionName:    ssh_mkdirs
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pathname
        - mode
      BBCount:         33
      ICount:          160
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - mkdir
        - ssh_dirname
        - ssh_mkdirs
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:1087,26'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1088,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1092,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:1088,29'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1089,17'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1092,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:1089,32'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1090,17'
              BranchSideFuncs:
                - strcmp
                - __errno_location
                - __errno_location
                - mkdir
                - __errno_location
                - ssh_dirname
                - ssh_mkdirs
                - __errno_location
                - mkdir
                - free
                - free
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1092,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:1087,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1092,9'
              BranchSideFuncs:
                - __errno_location
                - mkdir
                - __errno_location
                - ssh_dirname
                - ssh_mkdirs
                - __errno_location
                - mkdir
                - free
                - free
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1096,5'
              BranchSideFuncs:
                - __errno_location
                - mkdir
                - __errno_location
                - ssh_dirname
                - ssh_mkdirs
                - __errno_location
                - mkdir
                - free
                - free
                - __errno_location
        - Branch String:   '/src/libssh/src/misc.c:1104,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1106,13'
              BranchSideFuncs:
                - __errno_location
                - ssh_dirname
                - ssh_mkdirs
                - __errno_location
                - mkdir
                - free
                - free
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1132,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:1106,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1107,34'
              BranchSideFuncs:
                - ssh_dirname
                - ssh_mkdirs
                - __errno_location
                - mkdir
                - free
                - free
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1130,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:1108,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1109,17'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '/src/libssh/src/misc.c:1113,29'
              BranchSideFuncs:
                - ssh_mkdirs
                - __errno_location
                - mkdir
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:1114,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1116,17'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1120,13'
              BranchSideFuncs:
                - __errno_location
                - mkdir
                - free
        - Branch String:   '/src/libssh/src/misc.c:1116,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1116,17'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/misc.c:1117,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:1120,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1120,13'
              BranchSideFuncs:
                - free
                - __errno_location
                - mkdir
            - BranchSide:      '/src/libssh/src/misc.c:1123,13'
              BranchSideFuncs:
                - __errno_location
                - mkdir
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1089,10'
          Dst:             strcmp
        - Src:             '/src/libssh/src/misc.c:1090,10'
          Dst:             strcmp
        - Src:             '/src/libssh/src/misc.c:1092,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1096,5'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1101,10'
          Dst:             mkdir
        - Src:             '/src/libssh/src/misc.c:1106,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1107,22'
          Dst:             ssh_dirname
        - Src:             '/src/libssh/src/misc.c:1109,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1113,18'
          Dst:             ssh_mkdirs
        - Src:             '/src/libssh/src/misc.c:1123,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1127,18'
          Dst:             mkdir
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_dirname
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         36
      ICount:          191
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - strdup
        - strlen
        - strncpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:952,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:952,24'
              BranchSideFuncs:
                - strdup
            - BranchSide:      '/src/libssh/src/misc.c:953,12'
              BranchSideFuncs:
                - strdup
        - Branch String:   '/src/libssh/src/misc.c:952,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:953,12'
              BranchSideFuncs:
                - strdup
            - BranchSide:      '/src/libssh/src/misc.c:956,16'
              BranchSideFuncs:
                - strlen
                - malloc
                - strncpy
                - strdup
                - strdup
                - strdup
        - Branch String:   '/src/libssh/src/misc.c:959,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:959,20'
              BranchSideFuncs:
                - malloc
                - strncpy
                - strdup
                - strdup
                - strdup
            - BranchSide:      '/src/libssh/src/misc.c:959,3'
              BranchSideFuncs:
                - malloc
                - strncpy
                - strdup
                - strdup
                - strdup
        - Branch String:   '/src/libssh/src/misc.c:959,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:959,42'
              BranchSideFuncs:
                - malloc
                - strncpy
                - strdup
                - strdup
                - strdup
            - BranchSide:      '/src/libssh/src/misc.c:962,7'
              BranchSideFuncs:
                - malloc
                - strncpy
                - strdup
                - strdup
                - strdup
        - Branch String:   '/src/libssh/src/misc.c:962,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:963,12'
              BranchSideFuncs:
                - strdup
            - BranchSide:      '/src/libssh/src/misc.c:967,3'
              BranchSideFuncs:
                - malloc
                - strncpy
                - strdup
                - strdup
        - Branch String:   '/src/libssh/src/misc.c:967,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:967,20'
              BranchSideFuncs:
                - malloc
                - strncpy
                - strdup
                - strdup
            - BranchSide:      '/src/libssh/src/misc.c:967,3'
              BranchSideFuncs:
                - malloc
                - strncpy
                - strdup
                - strdup
        - Branch String:   '/src/libssh/src/misc.c:967,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:967,42'
              BranchSideFuncs:
                - malloc
                - strncpy
                - strdup
                - strdup
            - BranchSide:      '/src/libssh/src/misc.c:969,7'
              BranchSideFuncs:
                - malloc
                - strncpy
                - strdup
                - strdup
        - Branch String:   '/src/libssh/src/misc.c:969,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:970,12'
              BranchSideFuncs:
                - strdup
            - BranchSide:      '/src/libssh/src/misc.c:971,14'
              BranchSideFuncs:
                - malloc
                - strncpy
                - strdup
        - Branch String:   '/src/libssh/src/misc.c:976,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:976,20'
              BranchSideFuncs:
                - malloc
                - strncpy
            - BranchSide:      '/src/libssh/src/misc.c:976,3'
              BranchSideFuncs:
                - malloc
                - strncpy
        - Branch String:   '/src/libssh/src/misc.c:976,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:976,42'
              BranchSideFuncs:
                - malloc
                - strncpy
            - BranchSide:      '/src/libssh/src/misc.c:978,16'
              BranchSideFuncs:
                - malloc
                - strncpy
        - Branch String:   '/src/libssh/src/misc.c:979,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:980,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:983,11'
              BranchSideFuncs:
                - strncpy
      Callsites:
        - Src:             '/src/libssh/src/misc.c:953,12'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:956,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:963,12'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:970,12'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:972,12'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:983,3'
          Dst:             strncpy
    - functionName:    ssh_mkdir
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pathname
        - mode
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mkdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1064,9'
          Dst:             mkdir
    - functionName:    ssh_basename
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         34
      ICount:          192
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - strdup
        - strlen
        - strncpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:1012,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1012,24'
              BranchSideFuncs:
                - strdup
            - BranchSide:      '/src/libssh/src/misc.c:1013,12'
              BranchSideFuncs:
                - strdup
        - Branch String:   '/src/libssh/src/misc.c:1012,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1013,12'
              BranchSideFuncs:
                - strdup
            - BranchSide:      '/src/libssh/src/misc.c:1016,16'
              BranchSideFuncs:
                - strlen
                - strdup
                - strlen
                - malloc
                - strncpy
                - strdup
        - Branch String:   '/src/libssh/src/misc.c:1018,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1018,20'
              BranchSideFuncs:
                - strdup
                - strlen
                - malloc
                - strncpy
                - strdup
            - BranchSide:      '/src/libssh/src/misc.c:1018,3'
              BranchSideFuncs:
                - strdup
                - strlen
                - malloc
                - strncpy
                - strdup
        - Branch String:   '/src/libssh/src/misc.c:1018,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1018,42'
              BranchSideFuncs:
                - strdup
                - strlen
                - malloc
                - strncpy
                - strdup
            - BranchSide:      '/src/libssh/src/misc.c:1021,7'
              BranchSideFuncs:
                - strdup
                - strlen
                - malloc
                - strncpy
                - strdup
        - Branch String:   '/src/libssh/src/misc.c:1021,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1022,12'
              BranchSideFuncs:
                - strdup
            - BranchSide:      '/src/libssh/src/misc.c:1025,3'
              BranchSideFuncs:
                - strdup
                - strlen
                - malloc
                - strncpy
        - Branch String:   '/src/libssh/src/misc.c:1025,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1025,20'
              BranchSideFuncs:
                - strdup
                - strlen
                - malloc
                - strncpy
            - BranchSide:      '/src/libssh/src/misc.c:1025,3'
              BranchSideFuncs:
                - strdup
                - strlen
                - malloc
                - strncpy
        - Branch String:   '/src/libssh/src/misc.c:1025,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1025,42'
              BranchSideFuncs:
                - strdup
                - strlen
                - malloc
                - strncpy
            - BranchSide:      '/src/libssh/src/misc.c:1027,7'
              BranchSideFuncs:
                - strdup
                - strlen
                - malloc
                - strncpy
        - Branch String:   '/src/libssh/src/misc.c:1027,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1028,9'
              BranchSideFuncs:
                - strlen
                - malloc
                - strncpy
            - BranchSide:      '/src/libssh/src/misc.c:1033,19'
              BranchSideFuncs:
                - strdup
        - Branch String:   '/src/libssh/src/misc.c:1031,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1031,22'
              BranchSideFuncs:
                - malloc
                - strncpy
            - BranchSide:      '/src/libssh/src/misc.c:1031,5'
              BranchSideFuncs:
                - malloc
                - strncpy
        - Branch String:   '/src/libssh/src/misc.c:1031,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1031,41'
              BranchSideFuncs:
                - malloc
                - strncpy
            - BranchSide:      '/src/libssh/src/misc.c:1032,3'
              BranchSideFuncs:
                - malloc
                - strncpy
        - Branch String:   '/src/libssh/src/misc.c:1037,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:1038,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:1041,11'
              BranchSideFuncs:
                - strncpy
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1013,12'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1016,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1022,12'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1029,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1033,12'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1041,3'
          Dst:             strncpy
    - functionName:    ssh_list_remove
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - iterator
      BBCount:         27
      ICount:          140
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    14
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:870,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:871,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:874,10'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/misc.c:876,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:876,19'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/misc.c:876,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/misc.c:876,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:877,16'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/misc.c:880,10'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/misc.c:880,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:882,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/misc.c:885,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/misc.c:885,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:886,22'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/misc.c:888,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/misc.c:888,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:889,22'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/misc.c:891,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/misc.c:891,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:892,21'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/misc.c:893,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/misc.c:893,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:893,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/misc.c:893,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_list_prepend
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - data
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_iterator_new
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:845,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:846,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:849,25'
              BranchSideFuncs:
                - ssh_iterator_new
        - Branch String:   '/src/libssh/src/misc.c:850,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:851,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:854,7'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:854,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:856,30'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:859,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:849,8'
          Dst:             ssh_iterator_new
    - functionName:    ssh_iterator_new
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:809,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:810,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:812,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_list_append
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - data
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_iterator_new
      functionUses:    18
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:821,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:822,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:825,31'
              BranchSideFuncs:
                - ssh_iterator_new
        - Branch String:   '/src/libssh/src/misc.c:826,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:827,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:830,7'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:830,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:832,26'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:835,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:825,14'
          Dst:             ssh_iterator_new
    - functionName:    ssh_list_count
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_list_get_iterator
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:798,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:799,12'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:802,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:798,13'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_list_get_iterator
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    56
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:771,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:772,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:773,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_list_find
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - value
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_list_get_iterator
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:780,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:781,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:783,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:781,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:781,25'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:782,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:780,15'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_list_free
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         18
      ICount:          77
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    35
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:758,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:759,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:760,11'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:761,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:762,16'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:766,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/misc.c:763,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:763,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:764,15'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '/src/libssh/src/misc.c:766,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:766,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/misc.c:766,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_list_new
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    15
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:747,28'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:747,22'
              BranchSideFuncs:
                - malloc
            - BranchSide:      '/src/libssh/src/misc.c:747,28'
              BranchSideFuncs:
                - malloc
        - Branch String:   '/src/libssh/src/misc.c:748,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:749,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:751,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_version
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - req_version
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:737,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:738,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:742,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_log_hexdump
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - descr
        - what
        - len
      BBCount:         65
      ICount:          441
      EdgeCount:       89
      CyclomaticComplexity: 26
      functionsReached:
        - __ctype_b_loc
        - _ssh_log
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:578,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:579,28'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - _ssh_log
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
                - snprintf
                - snprintf
                - __ctype_b_loc
                - snprintf
                - snprintf
                - _ssh_log
                - snprintf
                - snprintf
                - _ssh_log
                - snprintf
                - _ssh_log
            - BranchSide:      '/src/libssh/src/misc.c:585,28'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - _ssh_log
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
                - snprintf
                - snprintf
                - __ctype_b_loc
                - snprintf
                - snprintf
                - _ssh_log
                - snprintf
                - snprintf
                - _ssh_log
                - snprintf
                - _ssh_log
        - Branch String:   '/src/libssh/src/misc.c:580,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:581,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/misc.c:583,18'
              BranchSideFuncs:
                - snprintf
                - _ssh_log
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
                - snprintf
                - snprintf
                - __ctype_b_loc
                - snprintf
                - snprintf
                - _ssh_log
                - snprintf
                - snprintf
                - _ssh_log
                - snprintf
                - _ssh_log
        - Branch String:   '/src/libssh/src/misc.c:586,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:587,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/misc.c:589,18'
              BranchSideFuncs:
                - snprintf
                - _ssh_log
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
                - snprintf
                - snprintf
                - __ctype_b_loc
                - snprintf
                - snprintf
                - _ssh_log
                - snprintf
                - snprintf
                - _ssh_log
                - snprintf
                - _ssh_log
        - Branch String:   '/src/libssh/src/misc.c:592,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:593,28'
              BranchSideFuncs:
                - snprintf
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/misc.c:601,28'
              BranchSideFuncs:
                - snprintf
                - _ssh_log
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
                - snprintf
                - snprintf
                - __ctype_b_loc
                - snprintf
                - snprintf
                - _ssh_log
                - snprintf
                - snprintf
                - _ssh_log
        - Branch String:   '/src/libssh/src/misc.c:595,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:596,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/misc.c:598,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/misc.c:603,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:604,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/misc.c:606,18'
              BranchSideFuncs:
                - _ssh_log
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
                - snprintf
                - snprintf
                - __ctype_b_loc
                - snprintf
                - snprintf
                - _ssh_log
                - snprintf
                - snprintf
                - _ssh_log
        - Branch String:   '/src/libssh/src/misc.c:609,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:610,28'
              BranchSideFuncs:
                - snprintf
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/misc.c:619,5'
              BranchSideFuncs:
                - _ssh_log
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
                - snprintf
                - snprintf
                - __ctype_b_loc
                - snprintf
                - snprintf
                - _ssh_log
                - snprintf
        - Branch String:   '/src/libssh/src/misc.c:612,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:613,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/misc.c:615,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/misc.c:625,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:627,14'
              BranchSideFuncs:
                - snprintf
                - __ctype_b_loc
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - _ssh_log
                - snprintf
            - BranchSide:      '/src/libssh/src/misc.c:676,5'
              BranchSideFuncs:
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
                - snprintf
        - Branch String:   '/src/libssh/src/misc.c:627,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:628,17'
              BranchSideFuncs:
                - snprintf
                - __ctype_b_loc
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - _ssh_log
                - snprintf
            - BranchSide:      '/src/libssh/src/misc.c:638,14'
              BranchSideFuncs:
                - snprintf
                - __ctype_b_loc
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - _ssh_log
        - Branch String:   '/src/libssh/src/misc.c:628,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:629,36'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - __ctype_b_loc
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - _ssh_log
            - BranchSide:      '/src/libssh/src/misc.c:635,9'
              BranchSideFuncs:
                - snprintf
                - __ctype_b_loc
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - _ssh_log
        - Branch String:   '/src/libssh/src/misc.c:630,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:631,21'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/misc.c:633,26'
              BranchSideFuncs:
                - snprintf
                - __ctype_b_loc
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - _ssh_log
        - Branch String:   '/src/libssh/src/misc.c:638,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:639,17'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - __ctype_b_loc
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - _ssh_log
            - BranchSide:      '/src/libssh/src/misc.c:659,28'
              BranchSideFuncs:
                - snprintf
                - __ctype_b_loc
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - _ssh_log
                - snprintf
        - Branch String:   '/src/libssh/src/misc.c:639,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:640,36'
              BranchSideFuncs:
                - snprintf
                - _ssh_log
                - snprintf
                - snprintf
                - __ctype_b_loc
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      '/src/libssh/src/misc.c:650,32'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - __ctype_b_loc
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
                - snprintf
                - snprintf
                - _ssh_log
                - snprintf
        - Branch String:   '/src/libssh/src/misc.c:642,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:643,21'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/misc.c:645,17'
              BranchSideFuncs:
                - _ssh_log
                - snprintf
                - snprintf
                - __ctype_b_loc
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   '/src/libssh/src/misc.c:652,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:653,17'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/misc.c:655,22'
              BranchSideFuncs:
                - snprintf
                - __ctype_b_loc
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - _ssh_log
                - snprintf
        - Branch String:   '/src/libssh/src/misc.c:661,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:662,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/misc.c:664,18'
              BranchSideFuncs:
                - __ctype_b_loc
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - _ssh_log
                - snprintf
        - Branch String:   '/src/libssh/src/misc.c:667,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:668,29'
              BranchSideFuncs:
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
                - snprintf
                - snprintf
                - __ctype_b_loc
                - snprintf
                - snprintf
                - _ssh_log
                - snprintf
            - BranchSide:      '/src/libssh/src/misc.c:670,19'
              BranchSideFuncs:
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
                - snprintf
                - snprintf
                - __ctype_b_loc
                - snprintf
                - snprintf
                - _ssh_log
                - snprintf
        - Branch String:   '/src/libssh/src/misc.c:676,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:678,14'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
            - BranchSide:      '/src/libssh/src/misc.c:697,24'
              BranchSideFuncs:
                - snprintf
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/misc.c:678,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:679,17'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
            - BranchSide:      '/src/libssh/src/misc.c:688,28'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
        - Branch String:   '/src/libssh/src/misc.c:679,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:680,36'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/misc.c:686,9'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
        - Branch String:   '/src/libssh/src/misc.c:681,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:682,21'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/misc.c:684,26'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
        - Branch String:   '/src/libssh/src/misc.c:689,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:690,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/misc.c:692,18'
              BranchSideFuncs:
                - snprintf
                - _ssh_log
                - _ssh_log
                - snprintf
                - snprintf
        - Branch String:   '/src/libssh/src/misc.c:699,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:700,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/misc.c:703,5'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/misc.c:579,19'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:585,19'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:593,19'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:598,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:601,19'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:610,19'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:615,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:619,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:629,27'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:640,27'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:645,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:650,23'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:659,19'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:667,13'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/misc.c:680,27'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:688,19'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:697,15'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:703,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:708,5'
          Dst:             _ssh_log
    - functionName:    ssh_print_hexa
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - descr
        - what
        - len
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - ssh_get_hexa
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:517,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:518,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:520,13'
              BranchSideFuncs:
                - fprintf
                - free
      Callsites:
        - Src:             '/src/libssh/src/misc.c:515,18'
          Dst:             ssh_get_hexa
        - Src:             '/src/libssh/src/misc.c:520,5'
          Dst:             fprintf
    - functionName:    ssh_get_hexa
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - what
        - len
      BBCount:         12
      ICount:          115
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:491,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:492,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:495,19'
              BranchSideFuncs:
                - malloc
        - Branch String:   '/src/libssh/src/misc.c:496,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:497,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:500,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:500,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:501,26'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:505,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_hostport
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - host
        - port
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:456,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:457,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:461,18'
              BranchSideFuncs:
                - strlen
                - malloc
                - snprintf
        - Branch String:   '/src/libssh/src/misc.c:463,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:464,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:466,14'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             '/src/libssh/src/misc.c:461,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:466,5'
          Dst:             snprintf
    - functionName:    ssh_lowercase
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
        - tolower
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:435,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:436,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:439,18'
              BranchSideFuncs:
                - strdup
                - tolower
        - Branch String:   '/src/libssh/src/misc.c:440,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:441,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:444,14'
              BranchSideFuncs:
                - tolower
        - Branch String:   '/src/libssh/src/misc.c:444,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:445,23'
              BranchSideFuncs:
                - tolower
            - BranchSide:      '/src/libssh/src/misc.c:448,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:439,11'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:445,14'
          Dst:             tolower
    - functionName:    ssh_is_ipaddr
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - if_nametoindex
        - inet_pton
        - ssh_is_ipaddr_v4
        - strchr
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:402,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:403,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:405,16'
              BranchSideFuncs:
                - strchr
                - free
                - ssh_is_ipaddr_v4
                - strchr
                - inet_pton
                - free
                - if_nametoindex
                - free
        - Branch String:   '/src/libssh/src/misc.c:405,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:407,42'
              BranchSideFuncs:
                - strchr
                - inet_pton
                - free
                - ssh_is_ipaddr_v4
                - free
                - if_nametoindex
                - free
            - BranchSide:      '/src/libssh/src/misc.c:425,10'
              BranchSideFuncs:
                - free
                - ssh_is_ipaddr_v4
        - Branch String:   '/src/libssh/src/misc.c:410,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:411,33'
              BranchSideFuncs:
                - if_nametoindex
                - inet_pton
                - free
                - ssh_is_ipaddr_v4
                - free
                - free
            - BranchSide:      '/src/libssh/src/misc.c:418,34'
              BranchSideFuncs:
                - inet_pton
                - free
                - ssh_is_ipaddr_v4
                - free
        - Branch String:   '/src/libssh/src/misc.c:412,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:413,22'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/misc.c:416,14'
              BranchSideFuncs:
                - inet_pton
                - free
                - ssh_is_ipaddr_v4
                - free
        - Branch String:   '/src/libssh/src/misc.c:419,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:420,18'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/misc.c:423,5'
              BranchSideFuncs:
                - free
                - ssh_is_ipaddr_v4
      Callsites:
        - Src:             '/src/libssh/src/misc.c:400,15'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:405,9'
          Dst:             strchr
        - Src:             '/src/libssh/src/misc.c:407,35'
          Dst:             strchr
        - Src:             '/src/libssh/src/misc.c:411,18'
          Dst:             if_nametoindex
        - Src:             '/src/libssh/src/misc.c:418,14'
          Dst:             inet_pton
        - Src:             '/src/libssh/src/misc.c:426,12'
          Dst:             ssh_is_ipaddr_v4
    - functionName:    if_nametoindex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_is_ipaddr_v4
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - inet_pton
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:390,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:391,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:394,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:389,10'
          Dst:             inet_pton
    - functionName:    ssh_dir_writeable
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - stat
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:349,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:350,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:353,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:353,33'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:353,44'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:357,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/misc.c:353,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:354,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:357,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:348,10'
          Dst:             stat
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_file_readaccess_ok
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - access
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:328,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/misc.c:329,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/misc.c:332,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:328,9'
          Dst:             access
    - functionName:    access
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_bind_options_expand_escape
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2617
      functionLinenumberEnd: 2707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sshbind
        - s
      BBCount:         36
      ICount:          266
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - _ssh_set_error
        - _ssh_set_error_oom
        - realloc
        - ssh_path_expand_tilde
        - strdup
        - strlen
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/options.c:2625,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2626,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:2630,16'
              BranchSideFuncs:
                - strlen
                - malloc
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/options.c:2630,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2631,9'
              BranchSideFuncs:
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/options.c:2636,11'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/options.c:2637,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2638,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/options.c:2643,9'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/options.c:2646,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2647,14'
              BranchSideFuncs:
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/options.c:2698,10'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/options.c:2647,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2648,23'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/options.c:2659,10'
              BranchSideFuncs:
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - free
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
        - Branch String:   '/src/libssh/src/options.c:2650,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2651,22'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/options.c:2655,13'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/options.c:2660,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2661,13'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/options.c:2664,18'
              BranchSideFuncs:
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - free
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
        - Branch String:   '/src/libssh/src/options.c:2664,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2666,28'
              BranchSideFuncs:
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
            - BranchSide:      '/src/libssh/src/options.c:2669,17'
              BranchSideFuncs:
                - _ssh_set_error
                - free
                - free
        - Branch String:   '/src/libssh/src/options.c:2676,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2677,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - free
                - free
            - BranchSide:      '/src/libssh/src/options.c:2683,21'
              BranchSideFuncs:
                - strlen
                - strlen
                - strncpy
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - strdup
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/options.c:2684,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2685,13'
              BranchSideFuncs:
                - _ssh_set_error
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/options.c:2692,20'
              BranchSideFuncs:
                - strlen
                - strncpy
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - strdup
                - strlen
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/options.c:2695,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2695,9'
              BranchSideFuncs:
                - free
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - strdup
                - strlen
                - strlen
                - strncpy
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/options.c:2696,5'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - _ssh_set_error_oom
                - free
                - strdup
                - strlen
                - strlen
                - strncpy
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/options.c:2702,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2703,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/options.c:2706,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/options.c:2624,9'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/options.c:2626,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2630,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/options.c:2631,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:2638,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2666,21'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2669,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:2677,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2683,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/options.c:2685,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:2692,13'
          Dst:             strlen
        - Src:             '/src/libssh/src/options.c:2693,9'
          Dst:             strncpy
        - Src:             '/src/libssh/src/options.c:2701,22'
          Dst:             strlen
        - Src:             '/src/libssh/src/options.c:2701,9'
          Dst:             realloc
        - Src:             '/src/libssh/src/options.c:2703,9'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_bind_options_parse_config
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2725
      functionLinenumberEnd: 2761
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sshbind
        - filename
      BBCount:         19
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ssh_bind_config_parse_file
        - ssh_bind_options_expand_escape
        - ssh_file_readaccess_ok
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/options.c:2729,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2730,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:2735,11'
              BranchSideFuncs:
                - ssh_file_readaccess_ok
                - ssh_bind_options_expand_escape
                - ssh_bind_config_parse_file
                - free
                - ssh_bind_config_parse_file
        - Branch String:   '/src/libssh/src/options.c:2735,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2736,13'
              BranchSideFuncs:
                - ssh_bind_options_expand_escape
                - ssh_bind_config_parse_file
                - free
            - BranchSide:      '/src/libssh/src/options.c:2749,9'
              BranchSideFuncs:
                - ssh_bind_options_expand_escape
                - ssh_bind_config_parse_file
                - free
        - Branch String:   '/src/libssh/src/options.c:2736,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2737,45'
              BranchSideFuncs:
                - ssh_bind_config_parse_file
                - ssh_bind_options_expand_escape
                - ssh_bind_config_parse_file
                - free
            - BranchSide:      '/src/libssh/src/options.c:2743,13'
              BranchSideFuncs:
                - ssh_bind_options_expand_escape
                - ssh_bind_config_parse_file
                - free
        - Branch String:   '/src/libssh/src/options.c:2743,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2744,20'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:2746,9'
              BranchSideFuncs:
                - ssh_bind_options_expand_escape
                - ssh_bind_config_parse_file
                - free
        - Branch String:   '/src/libssh/src/options.c:2749,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2750,60'
              BranchSideFuncs:
                - ssh_bind_options_expand_escape
                - ssh_bind_config_parse_file
                - free
            - BranchSide:      '/src/libssh/src/options.c:2760,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:2751,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2752,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:2756,41'
              BranchSideFuncs:
                - ssh_bind_config_parse_file
                - free
      Callsites:
        - Src:             '/src/libssh/src/options.c:2736,13'
          Dst:             ssh_file_readaccess_ok
        - Src:             '/src/libssh/src/options.c:2737,18'
          Dst:             ssh_bind_config_parse_file
        - Src:             '/src/libssh/src/options.c:2750,29'
          Dst:             ssh_bind_options_expand_escape
        - Src:             '/src/libssh/src/options.c:2756,14'
          Dst:             ssh_bind_config_parse_file
    - functionName:    ssh_bind_set_algo
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2071
      functionLinenumberEnd: 2074
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sshbind
        - algo
        - list
        - place
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_options_set_algo
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/options.c:2074,12'
          Dst:             ssh_options_set_algo
    - functionName:    ssh_options_set_algo
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - algo
        - list
        - place
      BBCount:         29
      ICount:          161
      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:
        - Branch String:   '/src/libssh/src/options.c:274,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:275,13'
              BranchSideFuncs:
                - free
                - ssh_kex_get_description
                - _ssh_set_error
                - FIPS_mode
                - ssh_keep_known_algos
                - ssh_keep_fips_algos
                - ssh_prefix_default_algos
                - ssh_remove_from_default_algos
                - ssh_add_to_default_algos
            - BranchSide:      '/src/libssh/src/options.c:284,9'
              BranchSideFuncs:
                - free
                - ssh_kex_get_description
                - _ssh_set_error
                - FIPS_mode
                - ssh_keep_known_algos
                - ssh_keep_fips_algos
        - Branch String:   '/src/libssh/src/options.c:275,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:276,42'
              BranchSideFuncs:
                - ssh_add_to_default_algos
                - free
                - ssh_kex_get_description
                - _ssh_set_error
                - FIPS_mode
                - ssh_keep_known_algos
                - ssh_keep_fips_algos
            - BranchSide:      '/src/libssh/src/options.c:277,20'
              BranchSideFuncs:
                - free
                - ssh_kex_get_description
                - _ssh_set_error
                - FIPS_mode
                - ssh_keep_known_algos
                - ssh_keep_fips_algos
                - ssh_prefix_default_algos
                - ssh_remove_from_default_algos
        - Branch String:   '/src/libssh/src/options.c:277,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:278,47'
              BranchSideFuncs:
                - ssh_remove_from_default_algos
                - free
                - ssh_kex_get_description
                - _ssh_set_error
                - FIPS_mode
                - ssh_keep_known_algos
                - ssh_keep_fips_algos
            - BranchSide:      '/src/libssh/src/options.c:279,20'
              BranchSideFuncs:
                - free
                - ssh_kex_get_description
                - _ssh_set_error
                - FIPS_mode
                - ssh_keep_known_algos
                - ssh_keep_fips_algos
                - ssh_prefix_default_algos
        - Branch String:   '/src/libssh/src/options.c:284,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:285,13'
              BranchSideFuncs:
                - FIPS_mode
                - ssh_keep_known_algos
                - free
                - ssh_kex_get_description
                - _ssh_set_error
                - ssh_keep_fips_algos
            - BranchSide:      '/src/libssh/src/options.c:292,9'
              BranchSideFuncs:
                - free
                - ssh_kex_get_description
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/options.c:285,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:286,37'
              BranchSideFuncs:
                - ssh_keep_fips_algos
                - free
                - ssh_kex_get_description
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/options.c:288,38'
              BranchSideFuncs:
                - ssh_keep_known_algos
                - free
                - ssh_kex_get_description
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/options.c:292,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:293,9'
              BranchSideFuncs:
                - ssh_kex_get_description
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/options.c:299,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/options.c:299,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:299,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/options.c:300,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/options.c:276,17'
          Dst:             ssh_add_to_default_algos
        - Src:             '/src/libssh/src/options.c:278,17'
          Dst:             ssh_remove_from_default_algos
        - Src:             '/src/libssh/src/options.c:280,17'
          Dst:             ssh_prefix_default_algos
        - Src:             '/src/libssh/src/options.c:285,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/options.c:286,17'
          Dst:             ssh_keep_fips_algos
        - Src:             '/src/libssh/src/options.c:288,17'
          Dst:             ssh_keep_known_algos
        - Src:             '/src/libssh/src/options.c:293,9'
          Dst:             ssh_kex_get_description
        - Src:             '/src/libssh/src/options.c:293,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_bind_set_key
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2052
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sshbind
        - key_loc
        - value
      BBCount:         14
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/options.c:2053,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2054,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2057,9'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/options.c:2057,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2057,9'
              BranchSideFuncs:
                - free
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:2058,27'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
      Callsites:
        - Src:             '/src/libssh/src/options.c:2054,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2058,20'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2060,13'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_bind_key_size_allowed
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2033
      functionLinenumberEnd: 2044
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sshbind
        - key
      BBCount:         8
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_key_size_allowed_rsa
        - ssh_key_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/options.c:2036,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2039,20'
              BranchSideFuncs:
                - ssh_key_size_allowed_rsa
            - BranchSide:      '/src/libssh/src/options.c:2039,20'
              BranchSideFuncs:
                - ssh_key_size_allowed_rsa
            - BranchSide:      '/src/libssh/src/options.c:2042,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/options.c:2036,13'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/options.c:2040,16'
          Dst:             ssh_key_size_allowed_rsa
    - functionName:    ssh_bind_options_set
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2236
      functionLinenumberEnd: 2614
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sshbind
        - type
        - value
      BBCount:         233
      ICount:          1180
      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:    18
      BranchProfiles:
        - Branch String:   '/src/libssh/src/options.c:2243,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2244,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:2247,13'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
                - strdup
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
                - ssh_bind_set_algo
                - _ssh_set_error_invalid
                - ssh_bind_set_algo
                - _ssh_set_error_invalid
                - ssh_path_expand_tilde
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - free
                - ssh_bind_set_algo
                - _ssh_set_error_invalid
                - ssh_bind_set_algo
                - _ssh_set_error_invalid
                - ssh_bind_set_algo
                - _ssh_set_error_invalid
                - ssh_bind_set_algo
                - _ssh_set_error_invalid
                - ssh_bind_set_algo
                - _ssh_set_error_invalid
                - strdup
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_invalid
                - strdup
                - strtol
                - ssh_set_log_level
                - free
                - _ssh_log
                - free
                - _ssh_set_error_oom
                - ssh_set_log_level
                - ssh_set_log_level
                - _ssh_set_error_invalid
                - strdup
                - strtol
                - free
                - _ssh_log
                - free
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - strdup
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_invalid
                - ssh_pki_import_privkey_file
                - ssh_bind_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_type
                - ssh_key_free
                - ssh_key_free
                - ssh_bind_set_key
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_pki_import_privkey_base64
                - _ssh_set_error
                - _ssh_set_error_invalid
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/options.c:2247,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2254,13'
              BranchSideFuncs:
                - ssh_pki_import_privkey_file
                - ssh_bind_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_type
                - ssh_key_free
                - ssh_key_free
                - ssh_bind_set_key
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_pki_import_privkey_base64
                - _ssh_set_error
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2254,13'
              BranchSideFuncs:
                - ssh_pki_import_privkey_file
                - ssh_bind_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_type
                - ssh_key_free
                - ssh_key_free
                - ssh_bind_set_key
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_pki_import_privkey_base64
                - _ssh_set_error
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2254,13'
              BranchSideFuncs:
                - ssh_pki_import_privkey_file
                - ssh_bind_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_type
                - ssh_key_free
                - ssh_key_free
                - ssh_bind_set_key
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_pki_import_privkey_base64
                - _ssh_set_error
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2254,13'
              BranchSideFuncs:
                - ssh_pki_import_privkey_file
                - ssh_bind_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_type
                - ssh_key_free
                - ssh_key_free
                - ssh_bind_set_key
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_pki_import_privkey_base64
                - _ssh_set_error
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2254,13'
              BranchSideFuncs:
                - ssh_pki_import_privkey_file
                - ssh_bind_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_type
                - ssh_key_free
                - ssh_key_free
                - ssh_bind_set_key
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_pki_import_privkey_base64
                - _ssh_set_error
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2353,13'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2366,13'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2375,13'
              BranchSideFuncs:
                - strdup
                - strtol
                - free
                - _ssh_log
                - free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:2395,13'
              BranchSideFuncs:
                - ssh_set_log_level
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2404,13'
              BranchSideFuncs:
                - strdup
                - strtol
                - ssh_set_log_level
                - free
                - _ssh_log
                - free
                - _ssh_set_error_oom
                - ssh_set_log_level
            - BranchSide:      '/src/libssh/src/options.c:2424,13'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2437,13'
              BranchSideFuncs:
                - ssh_bind_set_algo
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2452,13'
              BranchSideFuncs:
                - ssh_bind_set_algo
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2467,13'
              BranchSideFuncs:
                - ssh_bind_set_algo
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2482,13'
              BranchSideFuncs:
                - ssh_bind_set_algo
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2497,13'
              BranchSideFuncs:
                - ssh_bind_set_algo
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2512,13'
              BranchSideFuncs:
                - ssh_path_expand_tilde
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - free
            - BranchSide:      '/src/libssh/src/options.c:2528,13'
              BranchSideFuncs:
                - ssh_bind_set_algo
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2543,13'
              BranchSideFuncs:
                - ssh_bind_set_algo
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2558,13'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2567,13'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2580,13'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2605,9'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/options.c:2254,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2255,13'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2259,22'
              BranchSideFuncs:
                - ssh_pki_import_privkey_file
                - ssh_bind_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_type
                - ssh_key_free
                - ssh_key_free
                - ssh_bind_set_key
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_pki_import_privkey_base64
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/options.c:2263,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2264,53'
              BranchSideFuncs:
                - ssh_pki_import_privkey_base64
                - ssh_bind_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_type
                - ssh_key_free
                - ssh_key_free
                - ssh_bind_set_key
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/options.c:2276,24'
              BranchSideFuncs:
                - ssh_pki_import_privkey_file
                - ssh_bind_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_type
                - ssh_key_free
                - ssh_key_free
                - ssh_bind_set_key
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/options.c:2270,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2271,21'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/options.c:2276,13'
              BranchSideFuncs:
                - ssh_bind_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_type
                - ssh_key_free
                - ssh_key_free
                - ssh_bind_set_key
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/options.c:2276,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2277,32'
              BranchSideFuncs:
                - ssh_bind_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_type
                - ssh_key_free
                - ssh_key_free
                - ssh_bind_set_key
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/options.c:2279,50'
              BranchSideFuncs:
                - ssh_pki_import_privkey_file
                - ssh_bind_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_type
                - ssh_key_free
                - ssh_key_free
                - ssh_bind_set_key
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/options.c:2280,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:2281,21'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:2285,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2286,17'
              BranchSideFuncs:
                - ssh_key_type
                - ssh_key_free
                - ssh_key_free
                - ssh_bind_set_key
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/options.c:2295,37'
              BranchSideFuncs:
                - ssh_key_type
                - ssh_key_free
                - ssh_key_free
                - ssh_bind_set_key
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/options.c:2290,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2291,21'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/options.c:2293,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:2291,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2291,21'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/options.c:2292,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:2296,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2301,33'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_key_free
                - ssh_bind_set_key
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/options.c:2301,33'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_key_free
                - ssh_bind_set_key
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/options.c:2301,33'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_key_free
                - ssh_bind_set_key
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/options.c:2311,33'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_key_free
                - ssh_bind_set_key
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/options.c:2315,33'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_key_free
                - ssh_bind_set_key
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/options.c:2319,17'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_bind_set_key
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/options.c:2324,49'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2325,17'
              BranchSideFuncs:
                - ssh_bind_set_key
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/options.c:2327,21'
              BranchSideFuncs:
                - ssh_bind_set_key
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/options.c:2325,51'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2326,17'
              BranchSideFuncs:
                - ssh_bind_set_key
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/options.c:2327,21'
              BranchSideFuncs:
                - ssh_bind_set_key
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/options.c:2324,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2327,21'
              BranchSideFuncs:
                - ssh_bind_set_key
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/options.c:2338,24'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/options.c:2327,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2328,34'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/options.c:2333,39'
              BranchSideFuncs:
                - ssh_bind_set_key
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/options.c:2334,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2335,34'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/options.c:2338,13'
              BranchSideFuncs:
                - ssh_key_free
        - Branch String:   '/src/libssh/src/options.c:2338,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2339,21'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/options.c:2344,21'
              BranchSideFuncs:
                - ssh_key_free
        - Branch String:   '/src/libssh/src/options.c:2339,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2340,34'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/options.c:2343,13'
              BranchSideFuncs:
                - ssh_key_free
        - Branch String:   '/src/libssh/src/options.c:2344,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:2345,21'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:2353,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2354,13'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2357,13'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/options.c:2357,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2357,13'
              BranchSideFuncs:
                - free
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:2358,40'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:2366,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2367,13'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2370,29'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:2375,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2376,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:2378,24'
              BranchSideFuncs:
                - strdup
                - strtol
                - free
                - _ssh_log
                - free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:2379,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2380,17'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:2383,24'
              BranchSideFuncs:
                - strtol
                - free
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/options.c:2384,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2385,17'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/options.c:2389,13'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/options.c:2386,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2386,17'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/options.c:2387,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:2389,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2389,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/options.c:2391,33'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:2395,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2396,13'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2399,29'
              BranchSideFuncs:
                - ssh_set_log_level
        - Branch String:   '/src/libssh/src/options.c:2404,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2405,13'
              BranchSideFuncs:
                - ssh_set_log_level
            - BranchSide:      '/src/libssh/src/options.c:2407,24'
              BranchSideFuncs:
                - strdup
                - strtol
                - ssh_set_log_level
                - free
                - _ssh_log
                - free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:2408,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2409,17'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:2412,24'
              BranchSideFuncs:
                - strtol
                - ssh_set_log_level
                - free
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/options.c:2413,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2414,17'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/options.c:2418,13'
              BranchSideFuncs:
                - ssh_set_log_level
                - free
        - Branch String:   '/src/libssh/src/options.c:2415,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2415,17'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/options.c:2416,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:2418,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2418,13'
              BranchSideFuncs:
                - free
                - ssh_set_log_level
            - BranchSide:      '/src/libssh/src/options.c:2420,31'
              BranchSideFuncs:
                - ssh_set_log_level
        - Branch String:   '/src/libssh/src/options.c:2424,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2425,13'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2428,13'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/options.c:2428,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2428,13'
              BranchSideFuncs:
                - free
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:2429,38'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:2438,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2438,26'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2439,13'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:2438,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2439,13'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2442,36'
              BranchSideFuncs:
                - ssh_bind_set_algo
        - Branch String:   '/src/libssh/src/options.c:2453,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2453,26'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2454,13'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:2453,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2454,13'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2457,36'
              BranchSideFuncs:
                - ssh_bind_set_algo
        - Branch String:   '/src/libssh/src/options.c:2468,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2468,26'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2469,13'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:2468,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2469,13'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2472,36'
              BranchSideFuncs:
                - ssh_bind_set_algo
        - Branch String:   '/src/libssh/src/options.c:2483,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2483,26'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2484,13'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:2483,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2484,13'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2487,36'
              BranchSideFuncs:
                - ssh_bind_set_algo
        - Branch String:   '/src/libssh/src/options.c:2498,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2498,26'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2499,13'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:2498,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2499,13'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2502,36'
              BranchSideFuncs:
                - ssh_bind_set_algo
        - Branch String:   '/src/libssh/src/options.c:2513,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2513,9'
              BranchSideFuncs:
                - free
                - ssh_path_expand_tilde
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2514,13'
              BranchSideFuncs:
                - ssh_path_expand_tilde
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:2514,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2515,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:2516,20'
              BranchSideFuncs:
                - ssh_path_expand_tilde
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:2516,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2517,13'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2520,57'
              BranchSideFuncs:
                - ssh_path_expand_tilde
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:2529,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2529,26'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2530,13'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:2529,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2530,13'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2533,36'
              BranchSideFuncs:
                - ssh_bind_set_algo
        - Branch String:   '/src/libssh/src/options.c:2544,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2544,26'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2545,13'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:2544,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2545,13'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2548,36'
              BranchSideFuncs:
                - ssh_bind_set_algo
        - Branch String:   '/src/libssh/src/options.c:2558,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2559,13'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2562,31'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:2567,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2568,13'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2571,13'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/options.c:2571,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2571,13'
              BranchSideFuncs:
                - free
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:2572,43'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:2580,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2581,13'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2584,29'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:2586,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2587,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:2593,18'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/options.c:2593,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2593,28'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/options.c:2601,38'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:2593,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2594,17'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/options.c:2601,38'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/options.c:2255,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2265,22'
          Dst:             ssh_pki_import_privkey_base64
        - Src:             '/src/libssh/src/options.c:2271,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:2279,22'
          Dst:             ssh_pki_import_privkey_file
        - Src:             '/src/libssh/src/options.c:2284,23'
          Dst:             ssh_bind_key_size_allowed
        - Src:             '/src/libssh/src/options.c:2286,17'
          Dst:             ssh_key_size
        - Src:             '/src/libssh/src/options.c:2286,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:2291,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/options.c:2295,24'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/options.c:2319,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:2328,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/options.c:2333,22'
          Dst:             ssh_bind_set_key
        - Src:             '/src/libssh/src/options.c:2335,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/options.c:2340,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/options.c:2348,13'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/options.c:2354,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2358,33'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2360,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2367,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2378,17'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2380,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2383,17'
          Dst:             strtol
        - Src:             '/src/libssh/src/options.c:2385,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/options.c:2396,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2400,13'
          Dst:             ssh_set_log_level
        - Src:             '/src/libssh/src/options.c:2405,13'
          Dst:             ssh_set_log_level
        - Src:             '/src/libssh/src/options.c:2407,17'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2409,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2412,17'
          Dst:             strtol
        - Src:             '/src/libssh/src/options.c:2414,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/options.c:2420,13'
          Dst:             ssh_set_log_level
        - Src:             '/src/libssh/src/options.c:2425,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2429,31'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2431,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2439,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2442,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:2454,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2457,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:2469,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2472,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:2484,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2487,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:2499,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2502,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:2517,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2520,35'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/options.c:2522,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2530,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2533,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:2545,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2548,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:2559,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2568,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2572,36'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2574,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2581,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2587,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2594,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:2605,9'
          Dst:             _ssh_set_error
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_options_apply
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1886
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         75
      ICount:          545
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - _ssh_list_pop_head
        - snprintf
        - ssh_list_append
        - ssh_list_prepend
        - ssh_options_set
        - ssh_path_expand_escape
        - strdup
        - strlen
        - strncmp
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libssh/src/options.c:1890,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1891,30'
              BranchSideFuncs:
                - ssh_options_set
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - free
                - strlen
                - strncmp
                - ssh_path_expand_escape
                - free
                - malloc
                - snprintf
                - ssh_path_expand_escape
                - free
                - free
                - ssh_path_expand_escape
                - free
                - strdup
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/options.c:1897,9'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - free
                - strlen
                - strncmp
                - ssh_path_expand_escape
                - free
                - malloc
                - snprintf
                - ssh_path_expand_escape
                - free
                - free
                - ssh_path_expand_escape
                - free
                - strdup
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - ssh_options_set
        - Branch String:   '/src/libssh/src/options.c:1892,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1893,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:1895,5'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - free
                - strlen
                - strncmp
                - ssh_path_expand_escape
                - free
                - malloc
                - snprintf
                - ssh_path_expand_escape
                - free
                - free
                - ssh_path_expand_escape
                - free
                - strdup
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - ssh_options_set
        - Branch String:   '/src/libssh/src/options.c:1897,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1898,30'
              BranchSideFuncs:
                - ssh_options_set
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - free
                - strlen
                - strncmp
                - ssh_path_expand_escape
                - free
                - malloc
                - snprintf
                - ssh_path_expand_escape
                - free
                - free
                - ssh_path_expand_escape
                - free
                - strdup
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
            - BranchSide:      '/src/libssh/src/options.c:1904,10'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - free
                - strlen
                - strncmp
                - ssh_path_expand_escape
                - free
                - malloc
                - snprintf
                - ssh_path_expand_escape
                - free
                - free
                - ssh_path_expand_escape
                - free
                - strdup
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
        - Branch String:   '/src/libssh/src/options.c:1899,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1900,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:1902,5'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - free
                - strlen
                - strncmp
                - ssh_path_expand_escape
                - free
                - malloc
                - snprintf
                - ssh_path_expand_escape
                - free
                - free
                - ssh_path_expand_escape
                - free
                - strdup
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
        - Branch String:   '/src/libssh/src/options.c:1904,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1905,13'
              BranchSideFuncs:
                - ssh_path_expand_escape
                - free
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - free
                - strlen
                - strncmp
                - ssh_path_expand_escape
                - free
                - malloc
                - snprintf
                - ssh_path_expand_escape
                - free
                - free
                - ssh_path_expand_escape
                - free
                - strdup
                - ssh_path_expand_escape
            - BranchSide:      '/src/libssh/src/options.c:1918,10'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - free
                - strlen
                - strncmp
                - ssh_path_expand_escape
                - free
                - malloc
                - snprintf
                - ssh_path_expand_escape
                - free
                - free
                - ssh_path_expand_escape
                - free
                - strdup
        - Branch String:   '/src/libssh/src/options.c:1905,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1906,42'
              BranchSideFuncs:
                - ssh_path_expand_escape
                - free
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - free
                - strlen
                - strncmp
                - ssh_path_expand_escape
                - free
                - malloc
                - snprintf
                - ssh_path_expand_escape
                - free
                - free
                - ssh_path_expand_escape
                - free
                - strdup
            - BranchSide:      '/src/libssh/src/options.c:1908,42'
              BranchSideFuncs:
                - ssh_path_expand_escape
                - free
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - free
                - strlen
                - strncmp
                - ssh_path_expand_escape
                - free
                - malloc
                - snprintf
                - ssh_path_expand_escape
                - free
                - free
                - ssh_path_expand_escape
                - free
                - strdup
        - Branch String:   '/src/libssh/src/options.c:1910,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1911,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:1913,14'
              BranchSideFuncs:
                - free
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - free
                - strlen
                - strncmp
                - ssh_path_expand_escape
                - free
                - malloc
                - snprintf
                - ssh_path_expand_escape
                - free
                - free
                - ssh_path_expand_escape
                - free
                - strdup
        - Branch String:   '/src/libssh/src/options.c:1918,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1919,13'
              BranchSideFuncs:
                - ssh_path_expand_escape
                - free
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - free
                - strlen
                - strncmp
                - ssh_path_expand_escape
                - free
                - malloc
                - snprintf
                - ssh_path_expand_escape
                - free
                - free
                - strdup
            - BranchSide:      '/src/libssh/src/options.c:1934,10'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - free
                - strlen
                - strncmp
                - ssh_path_expand_escape
                - free
                - malloc
                - snprintf
                - ssh_path_expand_escape
                - free
                - free
        - Branch String:   '/src/libssh/src/options.c:1919,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1920,19'
              BranchSideFuncs:
                - strdup
                - free
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - free
                - strlen
                - strncmp
                - ssh_path_expand_escape
                - free
                - malloc
                - snprintf
                - ssh_path_expand_escape
                - free
                - free
            - BranchSide:      '/src/libssh/src/options.c:1922,42'
              BranchSideFuncs:
                - ssh_path_expand_escape
                - free
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - free
                - strlen
                - strncmp
                - ssh_path_expand_escape
                - free
                - malloc
                - snprintf
                - ssh_path_expand_escape
                - free
                - free
        - Branch String:   '/src/libssh/src/options.c:1925,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1926,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:1928,14'
              BranchSideFuncs:
                - free
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - free
                - strlen
                - strncmp
                - ssh_path_expand_escape
                - free
                - malloc
                - snprintf
                - ssh_path_expand_escape
                - free
                - free
        - Branch String:   '/src/libssh/src/options.c:1934,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1935,13'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - free
                - strlen
                - strncmp
                - ssh_path_expand_escape
                - free
                - malloc
                - snprintf
                - ssh_path_expand_escape
                - free
                - free
            - BranchSide:      '/src/libssh/src/options.c:1967,10'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - free
        - Branch String:   '/src/libssh/src/options.c:1935,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1936,19'
              BranchSideFuncs:
                - strlen
                - strncmp
                - ssh_path_expand_escape
                - free
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - free
                - malloc
                - snprintf
                - ssh_path_expand_escape
                - free
                - free
            - BranchSide:      '/src/libssh/src/options.c:1965,5'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - free
        - Branch String:   '/src/libssh/src/options.c:1940,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1941,28'
              BranchSideFuncs:
                - malloc
                - snprintf
                - ssh_path_expand_escape
                - free
                - free
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - free
                - free
            - BranchSide:      '/src/libssh/src/options.c:1954,46'
              BranchSideFuncs:
                - ssh_path_expand_escape
                - free
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - free
        - Branch String:   '/src/libssh/src/options.c:1942,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1943,21'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:1946,31'
              BranchSideFuncs:
                - snprintf
                - ssh_path_expand_escape
                - free
                - free
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - free
                - free
        - Branch String:   '/src/libssh/src/options.c:1947,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1948,26'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/options.c:1951,46'
              BranchSideFuncs:
                - ssh_path_expand_escape
                - free
                - free
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - free
        - Branch String:   '/src/libssh/src/options.c:1958,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1959,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:1961,18'
              BranchSideFuncs:
                - free
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - free
        - Branch String:   '/src/libssh/src/options.c:1967,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1968,13'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - ssh_path_expand_escape
                - free
            - BranchSide:      '/src/libssh/src/options.c:1979,16'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
        - Branch String:   '/src/libssh/src/options.c:1968,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1969,42'
              BranchSideFuncs:
                - ssh_path_expand_escape
                - free
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
            - BranchSide:      '/src/libssh/src/options.c:1977,5'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
        - Branch String:   '/src/libssh/src/options.c:1970,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1971,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:1973,18'
              BranchSideFuncs:
                - free
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
        - Branch String:   '/src/libssh/src/options.c:1979,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1982,20'
              BranchSideFuncs:
                - strncmp
                - ssh_list_append
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
            - BranchSide:      '/src/libssh/src/options.c:2006,5'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
        - Branch String:   '/src/libssh/src/options.c:1983,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1987,42'
              BranchSideFuncs:
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - free
                - ssh_list_prepend
            - BranchSide:      '/src/libssh/src/options.c:1996,13'
              BranchSideFuncs:
                - ssh_list_append
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_path_expand_escape
                - free
                - free
                - ssh_list_prepend
        - Branch String:   '/src/libssh/src/options.c:1989,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1990,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:1992,9'
              BranchSideFuncs:
                - ssh_list_append
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_path_expand_escape
                - free
                - free
                - ssh_list_prepend
        - Branch String:   '/src/libssh/src/options.c:1996,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1997,35'
              BranchSideFuncs:
                - ssh_list_prepend
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - ssh_path_expand_escape
                - free
                - free
            - BranchSide:      '/src/libssh/src/options.c:1999,34'
              BranchSideFuncs:
                - ssh_list_append
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
                - free
        - Branch String:   '/src/libssh/src/options.c:2001,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2002,18'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/options.c:2005,5'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
                - strncmp
                - ssh_list_append
                - free
                - ssh_list_prepend
                - ssh_path_expand_escape
                - free
        - Branch String:   '/src/libssh/src/options.c:2008,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2011,20'
              BranchSideFuncs:
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - _ssh_list_pop_head
                - free
            - BranchSide:      '/src/libssh/src/options.c:2026,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:2015,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2016,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:2019,30'
              BranchSideFuncs:
                - ssh_list_append
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - free
        - Branch String:   '/src/libssh/src/options.c:2020,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:2021,18'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/options.c:2024,5'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_path_expand_escape
                - free
                - ssh_list_append
                - free
      Callsites:
        - Src:             '/src/libssh/src/options.c:1891,14'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1898,14'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1906,19'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:1908,19'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:1920,19'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:1922,19'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:1937,27'
          Dst:             strlen
        - Src:             '/src/libssh/src/options.c:1940,17'
          Dst:             strncmp
        - Src:             '/src/libssh/src/options.c:1946,22'
          Dst:             snprintf
        - Src:             '/src/libssh/src/options.c:1951,23'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:1954,23'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:1969,19'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:1979,16'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/options.c:1983,13'
          Dst:             strncmp
        - Src:             '/src/libssh/src/options.c:1987,19'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:1997,18'
          Dst:             ssh_list_prepend
        - Src:             '/src/libssh/src/options.c:1999,18'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/options.c:1981,16'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/options.c:2008,16'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/options.c:2013,15'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:2019,14'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/options.c:2010,16'
          Dst:             _ssh_list_pop_head
    - functionName:    ssh_options_set
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - value
      BBCount:         483
      ICount:          2667
      EdgeCount:       631
      CyclomaticComplexity: 150
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - ssh_check_username_syntax
        - ssh_config_parse_proxy_jump
        - ssh_config_parse_uri
        - ssh_get_local_username
        - ssh_list_append
        - ssh_list_prepend
        - ssh_options_set
        - ssh_options_set_algo
        - ssh_path_expand_tilde
        - ssh_proxyjumps_free
        - ssh_set_log_level
        - strcasecmp
        - strdup
        - strtol
      functionUses:    51
      BranchProfiles:
        - Branch String:   '/src/libssh/src/options.c:663,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:664,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:667,13'
              BranchSideFuncs:
                - strcasecmp
                - ssh_path_expand_tilde
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
                - ssh_path_expand_tilde
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - free
                - _ssh_set_error
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
                - _ssh_set_error
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
                - strdup
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_invalid
                - strdup
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_invalid
                - ssh_list_prepend
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - ssh_proxyjumps_free
                - ssh_config_parse_proxy_jump
                - _ssh_set_error_invalid
                - strcasecmp
                - strdup
                - free
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
                - ssh_options_set
                - ssh_options_set
                - _ssh_set_error_invalid
                - strcasecmp
                - strcasecmp
                - ssh_options_set_algo
                - _ssh_set_error_invalid
                - strcasecmp
                - strcasecmp
                - ssh_options_set_algo
                - _ssh_set_error_invalid
                - ssh_options_set_algo
                - _ssh_set_error_invalid
                - ssh_options_set_algo
                - _ssh_set_error_invalid
                - ssh_options_set_algo
                - _ssh_set_error_invalid
                - ssh_options_set_algo
                - _ssh_set_error_invalid
                - ssh_options_set_algo
                - _ssh_set_error_invalid
                - ssh_options_set_algo
                - _ssh_set_error_invalid
                - ssh_options_set_algo
                - _ssh_set_error_invalid
                - strdup
                - strtol
                - ssh_set_log_level
                - _ssh_set_error_invalid
                - free
                - _ssh_log
                - free
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - ssh_set_log_level
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - strdup
                - _ssh_set_error_oom
                - free
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - free
                - strdup
                - ssh_list_append
                - free
                - _ssh_set_error_invalid
                - strdup
                - ssh_list_prepend
                - free
                - ssh_list_append
                - _ssh_set_error_invalid
                - ssh_path_expand_tilde
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - ssh_path_expand_tilde
                - free
                - strdup
                - ssh_check_username_syntax
                - _ssh_set_error_invalid
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - ssh_get_local_username
                - _ssh_set_error_oom
                - free
                - strdup
                - free
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
                - strdup
                - strtol
                - _ssh_set_error_invalid
                - free
                - _ssh_log
                - free
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
                - ssh_config_parse_uri
                - free
                - free
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/options.c:667,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:669,17'
              BranchSideFuncs:
                - ssh_config_parse_uri
                - free
                - free
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:691,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:705,17'
              BranchSideFuncs:
                - strdup
                - strtol
                - _ssh_set_error_invalid
                - free
                - _ssh_log
                - free
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:731,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:747,17'
              BranchSideFuncs:
                - strdup
                - free
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:761,17'
              BranchSideFuncs:
                - strdup
                - ssh_check_username_syntax
                - _ssh_set_error_invalid
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - ssh_get_local_username
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/options.c:787,17'
              BranchSideFuncs:
                - ssh_path_expand_tilde
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - ssh_path_expand_tilde
                - free
            - BranchSide:      '/src/libssh/src/options.c:807,17'
              BranchSideFuncs:
                - strdup
                - ssh_list_prepend
                - free
                - ssh_list_append
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:807,17'
              BranchSideFuncs:
                - strdup
                - ssh_list_prepend
                - free
                - ssh_list_append
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:827,17'
              BranchSideFuncs:
                - strdup
                - ssh_list_append
                - free
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:843,17'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - free
            - BranchSide:      '/src/libssh/src/options.c:860,17'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - strdup
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/options.c:882,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:896,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:910,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:912,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:914,17'
              BranchSideFuncs:
                - ssh_set_log_level
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:929,17'
              BranchSideFuncs:
                - strdup
                - strtol
                - ssh_set_log_level
                - _ssh_set_error_invalid
                - free
                - _ssh_log
                - free
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:957,17'
              BranchSideFuncs:
                - ssh_options_set_algo
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:971,17'
              BranchSideFuncs:
                - ssh_options_set_algo
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:985,17'
              BranchSideFuncs:
                - ssh_options_set_algo
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:999,17'
              BranchSideFuncs:
                - ssh_options_set_algo
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1013,17'
              BranchSideFuncs:
                - ssh_options_set_algo
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1027,17'
              BranchSideFuncs:
                - ssh_options_set_algo
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1041,17'
              BranchSideFuncs:
                - ssh_options_set_algo
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1055,17'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - ssh_options_set_algo
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1075,17'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - ssh_options_set_algo
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1096,17'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1107,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1120,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1130,17'
              BranchSideFuncs:
                - strcasecmp
                - strdup
                - free
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1149,17'
              BranchSideFuncs:
                - ssh_proxyjumps_free
                - ssh_config_parse_proxy_jump
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1162,53'
              BranchSideFuncs:
                - ssh_list_prepend
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1175,17'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1189,17'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1203,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1216,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1216,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1216,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1216,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1236,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1245,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1254,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1263,17'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1278,17'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1302,17'
              BranchSideFuncs:
                - ssh_path_expand_tilde
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - free
            - BranchSide:      '/src/libssh/src/options.c:1318,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1327,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1340,17'
              BranchSideFuncs:
                - strcasecmp
                - ssh_path_expand_tilde
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1358,13'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/options.c:670,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:670,30'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:671,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:670,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:671,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:674,23'
              BranchSideFuncs:
                - ssh_config_parse_uri
                - free
                - free
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:676,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:677,21'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:680,21'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '/src/libssh/src/options.c:680,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:681,21'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/options.c:684,21'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/options.c:681,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:681,21'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/options.c:682,46'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/options.c:685,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:685,21'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/options.c:686,42'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:691,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:692,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:695,34'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:696,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:697,21'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:701,39'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:706,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:706,30'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:707,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:706,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:707,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:710,28'
              BranchSideFuncs:
                - strdup
                - strtol
                - _ssh_set_error_invalid
                - free
                - _ssh_log
                - free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:711,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:712,21'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:715,28'
              BranchSideFuncs:
                - strtol
                - _ssh_set_error_invalid
                - free
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/options.c:716,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:717,21'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/options.c:721,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
                - free
        - Branch String:   '/src/libssh/src/options.c:718,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:718,21'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/options.c:719,21'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:721,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:721,17'
              BranchSideFuncs:
                - free
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:722,21'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:722,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:723,21'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:727,38'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:731,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:732,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:736,44'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:737,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:738,21'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:743,37'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:748,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:748,30'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:749,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:748,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:749,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:753,24'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   '/src/libssh/src/options.c:754,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:755,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:757,13'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/options.c:757,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:757,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/options.c:758,38'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:762,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:762,13'
              BranchSideFuncs:
                - free
                - strdup
                - ssh_check_username_syntax
                - _ssh_set_error_invalid
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - ssh_get_local_username
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:763,17'
              BranchSideFuncs:
                - strdup
                - ssh_check_username_syntax
                - _ssh_set_error_invalid
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - ssh_get_local_username
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:763,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:764,21'
              BranchSideFuncs:
                - ssh_get_local_username
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:770,24'
              BranchSideFuncs:
                - strdup
                - ssh_check_username_syntax
                - _ssh_set_error_invalid
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:765,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:766,21'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:769,42'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:770,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:771,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:774,49'
              BranchSideFuncs:
                - strdup
                - ssh_check_username_syntax
                - _ssh_set_error_invalid
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:775,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:776,21'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:779,48'
              BranchSideFuncs:
                - ssh_check_username_syntax
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:788,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:788,13'
              BranchSideFuncs:
                - free
                - ssh_path_expand_tilde
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - ssh_path_expand_tilde
            - BranchSide:      '/src/libssh/src/options.c:789,17'
              BranchSideFuncs:
                - ssh_path_expand_tilde
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - ssh_path_expand_tilde
        - Branch String:   '/src/libssh/src/options.c:789,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:790,40'
              BranchSideFuncs:
                - ssh_path_expand_tilde
            - BranchSide:      '/src/libssh/src/options.c:794,24'
              BranchSideFuncs:
                - ssh_path_expand_tilde
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:791,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:792,21'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:794,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:794,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:795,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:798,62'
              BranchSideFuncs:
                - ssh_path_expand_tilde
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:808,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:808,30'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:809,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:808,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:809,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:812,24'
              BranchSideFuncs:
                - strdup
                - ssh_list_prepend
                - free
                - ssh_list_append
        - Branch String:   '/src/libssh/src/options.c:813,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:814,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:816,17'
              BranchSideFuncs:
                - ssh_list_prepend
                - free
                - ssh_list_append
        - Branch String:   '/src/libssh/src/options.c:816,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:817,38'
              BranchSideFuncs:
                - ssh_list_append
                - free
            - BranchSide:      '/src/libssh/src/options.c:819,39'
              BranchSideFuncs:
                - ssh_list_prepend
                - free
        - Branch String:   '/src/libssh/src/options.c:821,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:822,22'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/options.c:825,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:828,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:828,30'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:829,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:828,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:829,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:832,24'
              BranchSideFuncs:
                - strdup
                - ssh_list_append
                - free
        - Branch String:   '/src/libssh/src/options.c:833,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:834,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:836,34'
              BranchSideFuncs:
                - ssh_list_append
                - free
        - Branch String:   '/src/libssh/src/options.c:837,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:838,22'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/options.c:841,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:844,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:844,13'
              BranchSideFuncs:
                - free
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:845,17'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:845,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:847,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:847,24'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:847,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:848,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:851,51'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:852,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:853,21'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:856,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:861,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:861,13'
              BranchSideFuncs:
                - free
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:862,17'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:862,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:864,21'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:869,24'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:865,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:866,21'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:869,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:869,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:870,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:873,58'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:874,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:875,21'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:878,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:882,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:883,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:886,36'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:887,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:888,21'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:892,42'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:896,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:897,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:900,36'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:901,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:902,21'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:906,47'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:914,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:915,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:918,34'
              BranchSideFuncs:
                - ssh_set_log_level
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:919,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:920,21'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:924,50'
              BranchSideFuncs:
                - ssh_set_log_level
        - Branch String:   '/src/libssh/src/options.c:930,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:930,30'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:931,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:930,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:931,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:935,28'
              BranchSideFuncs:
                - strdup
                - strtol
                - ssh_set_log_level
                - _ssh_set_error_invalid
                - free
                - _ssh_log
                - free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:936,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:937,21'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:940,28'
              BranchSideFuncs:
                - strtol
                - ssh_set_log_level
                - _ssh_set_error_invalid
                - free
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/options.c:941,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:942,21'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/options.c:946,17'
              BranchSideFuncs:
                - ssh_set_log_level
                - _ssh_set_error_invalid
                - free
        - Branch String:   '/src/libssh/src/options.c:943,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:943,21'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/options.c:944,21'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:946,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:946,17'
              BranchSideFuncs:
                - free
                - ssh_set_log_level
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:947,21'
              BranchSideFuncs:
                - ssh_set_log_level
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:947,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:948,21'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:952,49'
              BranchSideFuncs:
                - ssh_set_log_level
        - Branch String:   '/src/libssh/src/options.c:958,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:958,30'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:959,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:958,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:959,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:962,43'
              BranchSideFuncs:
                - ssh_options_set_algo
        - Branch String:   '/src/libssh/src/options.c:972,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:972,30'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:973,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:972,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:973,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:976,43'
              BranchSideFuncs:
                - ssh_options_set_algo
        - Branch String:   '/src/libssh/src/options.c:986,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:986,30'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:987,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:986,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:987,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:990,43'
              BranchSideFuncs:
                - ssh_options_set_algo
        - Branch String:   '/src/libssh/src/options.c:1000,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1000,30'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1001,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:1000,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1001,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1004,43'
              BranchSideFuncs:
                - ssh_options_set_algo
        - Branch String:   '/src/libssh/src/options.c:1014,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1014,30'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1015,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:1014,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1015,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1018,43'
              BranchSideFuncs:
                - ssh_options_set_algo
        - Branch String:   '/src/libssh/src/options.c:1028,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1028,30'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1029,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:1028,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1029,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1032,43'
              BranchSideFuncs:
                - ssh_options_set_algo
        - Branch String:   '/src/libssh/src/options.c:1042,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1042,30'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1043,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:1042,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1043,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1046,43'
              BranchSideFuncs:
                - ssh_options_set_algo
        - Branch String:   '/src/libssh/src/options.c:1056,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1056,30'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1057,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:1056,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1057,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1060,35'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - ssh_options_set_algo
        - Branch String:   '/src/libssh/src/options.c:1061,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1062,25'
              BranchSideFuncs:
                - ssh_options_set_algo
            - BranchSide:      '/src/libssh/src/options.c:1063,39'
              BranchSideFuncs:
                - strcasecmp
                - ssh_options_set_algo
        - Branch String:   '/src/libssh/src/options.c:1076,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1076,30'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1077,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:1076,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1077,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1080,35'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - ssh_options_set_algo
        - Branch String:   '/src/libssh/src/options.c:1081,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1082,25'
              BranchSideFuncs:
                - ssh_options_set_algo
            - BranchSide:      '/src/libssh/src/options.c:1083,39'
              BranchSideFuncs:
                - strcasecmp
                - ssh_options_set_algo
        - Branch String:   '/src/libssh/src/options.c:1097,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1097,30'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1098,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:1097,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1098,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1101,32'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
        - Branch String:   '/src/libssh/src/options.c:1101,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1102,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:1103,32'
              BranchSideFuncs:
                - ssh_options_set
        - Branch String:   '/src/libssh/src/options.c:1103,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1104,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:1105,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:1107,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1108,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1111,33'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:1112,28'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1112,32'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1113,21'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:1112,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1113,21'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1116,51'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:1120,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1121,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1124,34'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:1131,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1131,30'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1132,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:1131,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1132,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1135,17'
              BranchSideFuncs:
                - strcasecmp
                - strdup
                - free
        - Branch String:   '/src/libssh/src/options.c:1135,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1135,17'
              BranchSideFuncs:
                - free
                - strcasecmp
                - strdup
            - BranchSide:      '/src/libssh/src/options.c:1137,33'
              BranchSideFuncs:
                - strcasecmp
                - strdup
        - Branch String:   '/src/libssh/src/options.c:1140,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1141,25'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:1143,50'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:1150,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1150,30'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1151,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:1150,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1151,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1154,37'
              BranchSideFuncs:
                - ssh_proxyjumps_free
                - ssh_config_parse_proxy_jump
        - Branch String:   '/src/libssh/src/options.c:1163,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1164,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1167,39'
              BranchSideFuncs:
                - ssh_list_prepend
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:1176,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1176,30'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1177,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:1176,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1177,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1180,17'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/options.c:1180,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1180,17'
              BranchSideFuncs:
                - free
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1181,60'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:1190,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1190,30'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1191,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:1190,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1191,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1194,17'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/options.c:1194,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1194,17'
              BranchSideFuncs:
                - free
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1195,60'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:1203,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1204,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1207,33'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:1216,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1217,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1220,33'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:1221,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1221,19'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:1223,21'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:1223,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1221,21'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:1225,25'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:1228,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1229,44'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:1231,45'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:1236,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1237,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1240,34'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:1245,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1246,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1249,35'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:1254,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1255,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1258,43'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:1263,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1264,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1267,43'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/options.c:1268,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1269,21'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/options.c:1274,46'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:1278,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1279,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1282,33'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:1284,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1285,21'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1291,22'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/options.c:1291,28'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1291,32'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/options.c:1298,47'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:1291,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1292,21'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/options.c:1298,47'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:1303,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1303,13'
              BranchSideFuncs:
                - free
                - ssh_path_expand_tilde
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1304,17'
              BranchSideFuncs:
                - ssh_path_expand_tilde
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:1304,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1306,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:1306,24'
              BranchSideFuncs:
                - ssh_path_expand_tilde
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:1306,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1307,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1310,68'
              BranchSideFuncs:
                - ssh_path_expand_tilde
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:1318,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1319,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1322,35'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:1327,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1328,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1331,34'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:1332,48'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1332,52'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1333,21'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:1332,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1333,21'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1336,49'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:1341,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1341,30'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1342,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:1341,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1342,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1345,17'
              BranchSideFuncs:
                - strcasecmp
                - ssh_path_expand_tilde
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/options.c:1345,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1345,17'
              BranchSideFuncs:
                - free
                - strcasecmp
                - ssh_path_expand_tilde
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1346,33'
              BranchSideFuncs:
                - strcasecmp
                - ssh_path_expand_tilde
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:1349,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1350,25'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1353,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/options.c:671,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:675,22'
          Dst:             ssh_config_parse_uri
        - Src:             '/src/libssh/src/options.c:677,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:692,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:697,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:707,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:710,21'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:712,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:715,21'
          Dst:             strtol
        - Src:             '/src/libssh/src/options.c:717,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/options.c:723,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:733,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:739,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:749,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:753,17'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:764,21'
          Dst:             ssh_get_local_username
        - Src:             '/src/libssh/src/options.c:766,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:771,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:774,42'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:776,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:779,22'
          Dst:             ssh_check_username_syntax
        - Src:             '/src/libssh/src/options.c:781,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:790,40'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/options.c:795,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:798,40'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/options.c:800,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:809,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:812,17'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:817,22'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/options.c:819,22'
          Dst:             ssh_list_prepend
        - Src:             '/src/libssh/src/options.c:829,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:832,17'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:836,18'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/options.c:848,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:851,44'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:853,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:864,21'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:866,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:870,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:873,51'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:875,21'
          Dst:             _ssh_set_error_oom
        - 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:897,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:902,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:915,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:920,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:925,17'
          Dst:             ssh_set_log_level
        - Src:             '/src/libssh/src/options.c:932,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:935,21'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:937,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:940,21'
          Dst:             strtol
        - Src:             '/src/libssh/src/options.c:942,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/options.c:948,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:953,17'
          Dst:             ssh_set_log_level
        - Src:             '/src/libssh/src/options.c:959,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:962,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:973,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:976,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:987,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:990,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1001,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1004,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1015,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1018,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1029,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1032,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1043,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1046,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1057,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1061,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/options.c:1063,28'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/options.c:1066,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1077,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1081,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/options.c:1083,28'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/options.c:1087,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1098,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1101,16'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1103,16'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1108,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1113,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1121,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1132,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1137,22'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/options.c:1139,25'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:1151,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1154,17'
          Dst:             ssh_proxyjumps_free
        - Src:             '/src/libssh/src/options.c:1155,22'
          Dst:             ssh_config_parse_proxy_jump
        - Src:             '/src/libssh/src/options.c:1164,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1167,22'
          Dst:             ssh_list_prepend
        - Src:             '/src/libssh/src/options.c:1169,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1177,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1181,53'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:1183,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1191,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1195,53'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:1197,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1204,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1217,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1237,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1246,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1255,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1264,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1269,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:1279,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1285,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1292,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:1307,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1310,46'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/options.c:1312,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1319,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1328,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1333,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1342,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1346,22'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/options.c:1348,50'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/options.c:1350,25'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1358,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:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_options_parse_config
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1825
      functionLinenumberEnd: 1883
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - filename
      BBCount:         30
      ICount:          165
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - _ssh_log
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - fclose
        - fopen
        - ssh_config_parse
        - ssh_config_parse_file
        - ssh_options_set
        - ssh_path_expand_escape
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/options.c:1830,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1831,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:1833,9'
              BranchSideFuncs:
                - ssh_path_expand_escape
                - ssh_config_parse_file
                - free
                - fopen
                - _ssh_log
                - ssh_config_parse
                - fclose
                - ssh_path_expand_escape
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:1833,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1834,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1838,9'
              BranchSideFuncs:
                - ssh_path_expand_escape
                - ssh_config_parse_file
                - free
                - fopen
                - _ssh_log
                - ssh_config_parse
                - fclose
                - ssh_path_expand_escape
                - ssh_options_set
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:1838,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1839,29'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_path_expand_escape
                - ssh_config_parse_file
                - free
                - fopen
                - _ssh_log
                - ssh_config_parse
                - fclose
                - ssh_path_expand_escape
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1847,9'
              BranchSideFuncs:
                - ssh_path_expand_escape
                - ssh_config_parse_file
                - free
                - fopen
                - _ssh_log
                - ssh_config_parse
                - fclose
                - ssh_path_expand_escape
        - Branch String:   '/src/libssh/src/options.c:1840,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1841,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1844,5'
              BranchSideFuncs:
                - ssh_path_expand_escape
                - ssh_config_parse_file
                - free
                - fopen
                - _ssh_log
                - ssh_config_parse
                - fclose
                - ssh_path_expand_escape
        - Branch String:   '/src/libssh/src/options.c:1847,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1848,52'
              BranchSideFuncs:
                - ssh_path_expand_escape
                - ssh_config_parse_file
                - free
                - fopen
                - _ssh_log
                - ssh_config_parse
                - fclose
            - BranchSide:      '/src/libssh/src/options.c:1850,52'
              BranchSideFuncs:
                - ssh_path_expand_escape
                - ssh_config_parse_file
                - free
                - fopen
                - _ssh_log
                - ssh_config_parse
                - fclose
        - Branch String:   '/src/libssh/src/options.c:1852,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1853,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:1856,31'
              BranchSideFuncs:
                - ssh_config_parse_file
                - free
                - fopen
                - _ssh_log
                - ssh_config_parse
                - fclose
        - Branch String:   '/src/libssh/src/options.c:1857,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1858,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/options.c:1860,9'
              BranchSideFuncs:
                - free
                - fopen
                - _ssh_log
                - ssh_config_parse
                - fclose
        - Branch String:   '/src/libssh/src/options.c:1860,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1861,19'
              BranchSideFuncs:
                - fopen
                - free
                - _ssh_log
                - ssh_config_parse
                - fclose
            - BranchSide:      '/src/libssh/src/options.c:1879,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/options.c:1861,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1862,22'
              BranchSideFuncs:
                - free
                - _ssh_log
                - ssh_config_parse
                - fclose
            - BranchSide:      '/src/libssh/src/options.c:1869,13'
              BranchSideFuncs:
                - free
                - _ssh_log
                - ssh_config_parse
                - fclose
        - Branch String:   '/src/libssh/src/options.c:1869,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1870,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_config_parse
                - fclose
                - free
            - BranchSide:      '/src/libssh/src/options.c:1876,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '/src/libssh/src/options.c:1834,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1839,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1841,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1848,29'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:1850,29'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:1856,9'
          Dst:             ssh_config_parse_file
        - Src:             '/src/libssh/src/options.c:1861,19'
          Dst:             fopen
        - Src:             '/src/libssh/src/options.c:1870,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/options.c:1873,17'
          Dst:             ssh_config_parse
        - Src:             '/src/libssh/src/options.c:1874,13'
          Dst:             fclose
    - functionName:    ssh_options_getopt
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - argcptr
        - argv
      BBCount:         112
      ICount:          612
      EdgeCount:       143
      CyclomaticComplexity: 33
      functionsReached:
        - _ssh_set_error_oom
        - getopt
        - realloc
        - ssh_options_set
        - ssh_set_log_level
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/options.c:1668,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1669,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:1672,12'
              BranchSideFuncs:
                - getopt
                - realloc
                - ssh_set_log_level
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
                - realloc
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/options.c:1673,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1674,16'
              BranchSideFuncs:
                - getopt
                - realloc
                - ssh_set_log_level
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
                - realloc
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/options.c:1727,14'
              BranchSideFuncs:
                - realloc
                - ssh_set_log_level
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/options.c:1674,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1676,20'
              BranchSideFuncs:
                - getopt
                - realloc
                - ssh_set_log_level
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
                - realloc
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/options.c:1679,20'
              BranchSideFuncs:
                - getopt
                - realloc
                - ssh_set_log_level
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
                - realloc
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/options.c:1682,23'
              BranchSideFuncs:
                - getopt
                - realloc
                - ssh_set_log_level
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
                - realloc
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/options.c:1685,13'
              BranchSideFuncs:
                - getopt
                - realloc
                - ssh_set_log_level
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
                - realloc
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/options.c:1687,22'
              BranchSideFuncs:
                - getopt
                - realloc
                - ssh_set_log_level
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
                - realloc
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/options.c:1690,24'
              BranchSideFuncs:
                - getopt
                - realloc
                - ssh_set_log_level
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
                - realloc
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/options.c:1693,21'
              BranchSideFuncs:
                - getopt
                - realloc
                - ssh_set_log_level
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
                - realloc
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/options.c:1696,13'
              BranchSideFuncs:
                - getopt
                - realloc
                - ssh_set_log_level
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
                - realloc
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/options.c:1698,13'
              BranchSideFuncs:
                - getopt
                - realloc
                - ssh_set_log_level
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
                - realloc
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/options.c:1701,31'
              BranchSideFuncs:
                - realloc
                - getopt
                - realloc
                - ssh_set_log_level
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/options.c:1702,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1703,21'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/options.c:1707,24'
              BranchSideFuncs:
                - getopt
                - realloc
                - ssh_set_log_level
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
                - realloc
                - _ssh_set_error_oom
                - free
                - realloc
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/options.c:1703,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1703,21'
              BranchSideFuncs:
                - free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1704,21'
              BranchSideFuncs:
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:1713,35'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1713,38'
              BranchSideFuncs:
                - getopt
                - realloc
                - ssh_set_log_level
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
                - realloc
                - _ssh_set_error_oom
                - free
                - realloc
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/options.c:1725,9'
              BranchSideFuncs:
                - getopt
                - realloc
                - ssh_set_log_level
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
                - realloc
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/options.c:1713,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1714,35'
              BranchSideFuncs:
                - realloc
                - getopt
                - realloc
                - ssh_set_log_level
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/options.c:1725,9'
              BranchSideFuncs:
                - getopt
                - realloc
                - ssh_set_log_level
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
                - realloc
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/options.c:1715,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1716,25'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/options.c:1720,28'
              BranchSideFuncs:
                - getopt
                - realloc
                - ssh_set_log_level
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
                - realloc
                - realloc
                - _ssh_set_error_oom
                - free
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/options.c:1716,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1716,25'
              BranchSideFuncs:
                - free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1717,25'
              BranchSideFuncs:
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:1729,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1730,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/options.c:1734,12'
              BranchSideFuncs:
                - ssh_set_log_level
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
                - realloc
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/options.c:1730,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1730,9'
              BranchSideFuncs:
                - free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1731,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:1735,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1736,23'
              BranchSideFuncs:
                - realloc
                - ssh_set_log_level
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/options.c:1748,23'
              BranchSideFuncs:
                - ssh_set_log_level
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
        - Branch String:   '/src/libssh/src/options.c:1737,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1738,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/options.c:1742,16'
              BranchSideFuncs:
                - ssh_set_log_level
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
                - realloc
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/options.c:1738,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1738,13'
              BranchSideFuncs:
                - free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1739,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:1752,8'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1753,9'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/options.c:1758,12'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
        - Branch String:   '/src/libssh/src/options.c:1753,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1753,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/options.c:1754,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:1758,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1760,24'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/options.c:1762,5'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - free
        - Branch String:   '/src/libssh/src/options.c:1764,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1764,5'
              BranchSideFuncs:
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/options.c:1767,9'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
        - Branch String:   '/src/libssh/src/options.c:1767,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1768,29'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/options.c:1773,9'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
        - Branch String:   '/src/libssh/src/options.c:1768,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1769,18'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/options.c:1771,5'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
        - Branch String:   '/src/libssh/src/options.c:1773,14'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1773,17'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/options.c:1782,9'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
        - Branch String:   '/src/libssh/src/options.c:1773,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1774,29'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/options.c:1782,9'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
        - Branch String:   '/src/libssh/src/options.c:1774,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1775,18'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/options.c:1777,13'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
        - Branch String:   '/src/libssh/src/options.c:1777,18'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1777,37'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/options.c:1780,5'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
        - Branch String:   '/src/libssh/src/options.c:1777,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1778,18'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/options.c:1780,5'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
        - Branch String:   '/src/libssh/src/options.c:1782,14'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1782,17'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/options.c:1788,9'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
        - Branch String:   '/src/libssh/src/options.c:1782,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1783,29'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/options.c:1788,9'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
        - Branch String:   '/src/libssh/src/options.c:1783,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1784,18'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/options.c:1786,5'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
        - Branch String:   '/src/libssh/src/options.c:1788,14'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1788,17'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/options.c:1794,9'
              BranchSideFuncs:
                - ssh_options_set
        - Branch String:   '/src/libssh/src/options.c:1788,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1789,29'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/options.c:1794,9'
              BranchSideFuncs:
                - ssh_options_set
        - Branch String:   '/src/libssh/src/options.c:1789,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1790,18'
              BranchSideFuncs:
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/options.c:1792,5'
              BranchSideFuncs:
                - ssh_options_set
        - Branch String:   '/src/libssh/src/options.c:1794,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1795,25'
              BranchSideFuncs:
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/options.c:1798,10'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:1798,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1799,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:1802,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/options.c:1673,18'
          Dst:             getopt
        - Src:             '/src/libssh/src/options.c:1701,23'
          Dst:             realloc
        - Src:             '/src/libssh/src/options.c:1704,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1714,27'
          Dst:             realloc
        - Src:             '/src/libssh/src/options.c:1717,25'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1728,11'
          Dst:             realloc
        - Src:             '/src/libssh/src/options.c:1731,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1736,15'
          Dst:             realloc
        - Src:             '/src/libssh/src/options.c:1739,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1748,5'
          Dst:             ssh_set_log_level
        - Src:             '/src/libssh/src/options.c:1768,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1774,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1777,21'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1783,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1789,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1795,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: 1519
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - value
      BBCount:         35
      ICount:          244
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_set_error
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - ssh_list_get_iterator
        - ssh_options_get_algo
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/options.c:1522,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1523,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:1526,9'
              BranchSideFuncs:
                - ssh_options_get_algo
                - strdup
                - _ssh_set_error_oom
                - ssh_options_get_algo
                - ssh_options_get_algo
                - ssh_options_get_algo
                - ssh_options_get_algo
                - ssh_options_get_algo
                - ssh_options_get_algo
                - ssh_options_get_algo
                - ssh_list_get_iterator
                - ssh_list_get_iterator
                - _ssh_set_error
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:1526,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1527,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1531,12'
              BranchSideFuncs:
                - ssh_options_get_algo
                - strdup
                - _ssh_set_error_oom
                - ssh_options_get_algo
                - ssh_options_get_algo
                - ssh_options_get_algo
                - ssh_options_get_algo
                - ssh_options_get_algo
                - ssh_options_get_algo
                - ssh_options_get_algo
                - ssh_list_get_iterator
                - ssh_list_get_iterator
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/options.c:1531,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1534,19'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1538,19'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1542,34'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - strdup
                - _ssh_set_error_oom
                - ssh_list_get_iterator
            - BranchSide:      '/src/libssh/src/options.c:1555,19'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1559,19'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1563,19'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1566,19'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1570,40'
              BranchSideFuncs:
                - ssh_options_get_algo
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1574,40'
              BranchSideFuncs:
                - ssh_options_get_algo
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1578,40'
              BranchSideFuncs:
                - ssh_options_get_algo
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1582,40'
              BranchSideFuncs:
                - ssh_options_get_algo
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1586,19'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1590,40'
              BranchSideFuncs:
                - ssh_options_get_algo
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1594,40'
              BranchSideFuncs:
                - ssh_options_get_algo
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1598,40'
              BranchSideFuncs:
                - ssh_options_get_algo
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1602,40'
              BranchSideFuncs:
                - ssh_options_get_algo
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1606,13'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/options.c:1544,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1545,44'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1547,17'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:1547,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1548,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:1550,19'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:1610,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1611,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:1613,21'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/options.c:1614,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1615,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/options.c:1618,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/options.c:1527,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1543,18'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/options.c:1545,22'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/options.c:1570,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:1574,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:1578,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:1582,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:1590,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:1594,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:1598,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:1602,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:1606,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:1613,14'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:1615,9'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_options_get_algo
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - session
        - algo
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - FIPS_mode
        - _ssh_set_error_invalid
        - ssh_kex_get_default_methods
        - ssh_kex_get_fips_methods
      functionUses:    8
      BranchProfiles:
        - Branch String:   '/src/libssh/src/options.c:1383,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1384,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:1387,9'
              BranchSideFuncs:
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/options.c:1387,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1388,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/options.c:1393,13'
              BranchSideFuncs:
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
        - Branch String:   '/src/libssh/src/options.c:1394,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1396,13'
              BranchSideFuncs:
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
            - BranchSide:      '/src/libssh/src/options.c:1402,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:1396,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1397,54'
              BranchSideFuncs:
                - ssh_kex_get_fips_methods
            - BranchSide:      '/src/libssh/src/options.c:1399,57'
              BranchSideFuncs:
                - ssh_kex_get_default_methods
      Callsites:
        - Src:             '/src/libssh/src/options.c:1388,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1396,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/options.c:1397,29'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/options.c:1399,29'
          Dst:             ssh_kex_get_default_methods
    - functionName:    ssh_options_get_port
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - port_target
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/options.c:1421,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1422,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:1425,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:1425,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:1426,10'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:1430,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_options_copy
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dest
      BBCount:         106
      ICount:          836
      EdgeCount:       144
      CyclomaticComplexity: 40
      functionsReached:
        - _ssh_list_pop_head
        - ssh_free
        - ssh_list_append
        - ssh_list_get_iterator
        - ssh_new
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/options.c:76,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:76,24'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:77,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:76,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:77,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:80,11'
              BranchSideFuncs:
                - ssh_new
                - _ssh_list_pop_head
                - ssh_list_get_iterator
                - ssh_list_get_iterator
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - _ssh_list_pop_head
                - free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:81,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:82,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/options.c:85,9'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_list_get_iterator
                - ssh_list_get_iterator
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - _ssh_list_pop_head
                - free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:85,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:86,37'
              BranchSideFuncs:
                - strdup
                - _ssh_list_pop_head
                - ssh_list_get_iterator
                - ssh_list_get_iterator
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - _ssh_list_pop_head
                - free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:93,9'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_list_get_iterator
                - ssh_list_get_iterator
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - _ssh_list_pop_head
                - free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:87,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:88,22'
              BranchSideFuncs:
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:91,5'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_list_get_iterator
                - ssh_list_get_iterator
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - _ssh_list_pop_head
                - free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:93,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:94,33'
              BranchSideFuncs:
                - strdup
                - _ssh_list_pop_head
                - ssh_list_get_iterator
                - ssh_list_get_iterator
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - _ssh_list_pop_head
                - free
                - strdup
                - ssh_free
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:101,9'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_list_get_iterator
                - ssh_list_get_iterator
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - _ssh_list_pop_head
                - free
                - strdup
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:95,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:96,22'
              BranchSideFuncs:
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:99,5'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_list_get_iterator
                - ssh_list_get_iterator
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - _ssh_list_pop_head
                - free
                - strdup
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:101,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:102,37'
              BranchSideFuncs:
                - strdup
                - _ssh_list_pop_head
                - ssh_list_get_iterator
                - ssh_list_get_iterator
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - _ssh_list_pop_head
                - free
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:110,15'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_list_get_iterator
                - ssh_list_get_iterator
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - _ssh_list_pop_head
                - free
        - Branch String:   '/src/libssh/src/options.c:103,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:104,22'
              BranchSideFuncs:
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:107,5'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_list_get_iterator
                - ssh_list_get_iterator
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - _ssh_list_pop_head
                - free
        - Branch String:   '/src/libssh/src/options.c:110,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:113,9'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_list_get_iterator
                - ssh_list_get_iterator
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - free
            - BranchSide:      '/src/libssh/src/options.c:116,12'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_get_iterator
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:113,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:113,9'
              BranchSideFuncs:
                - free
                - _ssh_list_pop_head
                - ssh_list_get_iterator
                - ssh_list_get_iterator
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:114,5'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_list_get_iterator
                - ssh_list_get_iterator
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - free
        - Branch String:   '/src/libssh/src/options.c:118,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:119,9'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_get_iterator
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:142,12'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:119,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:122,33'
              BranchSideFuncs:
                - strdup
                - ssh_list_append
                - ssh_list_get_iterator
                - ssh_list_get_iterator
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - free
                - ssh_free
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:138,16'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_get_iterator
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:123,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:124,26'
              BranchSideFuncs:
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:128,34'
              BranchSideFuncs:
                - ssh_list_append
                - ssh_list_get_iterator
                - ssh_list_get_iterator
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - strdup
                - ssh_free
                - free
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:129,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:130,22'
              BranchSideFuncs:
                - free
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:134,18'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_get_iterator
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_list_get_iterator
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:144,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:145,9'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:168,9'
              BranchSideFuncs:
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:145,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:148,33'
              BranchSideFuncs:
                - strdup
                - ssh_list_append
                - ssh_list_get_iterator
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - free
                - ssh_free
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:164,16'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:149,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:150,26'
              BranchSideFuncs:
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:154,34'
              BranchSideFuncs:
                - ssh_list_append
                - ssh_list_get_iterator
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - free
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:155,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:156,22'
              BranchSideFuncs:
                - free
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:160,18'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_list_append
                - free
                - ssh_free
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:168,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:169,35'
              BranchSideFuncs:
                - strdup
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:176,9'
              BranchSideFuncs:
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:170,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:171,22'
              BranchSideFuncs:
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:174,5'
              BranchSideFuncs:
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:176,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:177,39'
              BranchSideFuncs:
                - strdup
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:184,9'
              BranchSideFuncs:
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:178,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:179,22'
              BranchSideFuncs:
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:182,5'
              BranchSideFuncs:
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:184,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:185,46'
              BranchSideFuncs:
                - strdup
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:192,12'
              BranchSideFuncs:
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:186,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:187,22'
              BranchSideFuncs:
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:190,5'
              BranchSideFuncs:
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:192,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:193,13'
              BranchSideFuncs:
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:202,9'
              BranchSideFuncs:
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:193,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:194,50'
              BranchSideFuncs:
                - strdup
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:200,5'
              BranchSideFuncs:
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:195,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:196,26'
              BranchSideFuncs:
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:199,9'
              BranchSideFuncs:
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:202,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:203,41'
              BranchSideFuncs:
                - strdup
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:210,9'
              BranchSideFuncs:
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:204,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:205,22'
              BranchSideFuncs:
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:208,5'
              BranchSideFuncs:
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:210,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:211,50'
              BranchSideFuncs:
                - strdup
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:218,9'
              BranchSideFuncs:
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:212,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:213,22'
              BranchSideFuncs:
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:216,5'
              BranchSideFuncs:
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - strdup
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:218,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:219,48'
              BranchSideFuncs:
                - strdup
                - strdup
                - ssh_free
                - strdup
                - ssh_free
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:226,9'
              BranchSideFuncs:
                - strdup
                - ssh_free
                - strdup
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:220,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:221,22'
              BranchSideFuncs:
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:224,5'
              BranchSideFuncs:
                - strdup
                - ssh_free
                - strdup
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:226,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:227,48'
              BranchSideFuncs:
                - strdup
                - strdup
                - ssh_free
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:234,9'
              BranchSideFuncs:
                - strdup
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:228,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:229,22'
              BranchSideFuncs:
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:232,5'
              BranchSideFuncs:
                - strdup
                - ssh_free
        - Branch String:   '/src/libssh/src/options.c:234,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:235,41'
              BranchSideFuncs:
                - strdup
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:242,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/options.c:236,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/options.c:237,22'
              BranchSideFuncs:
                - ssh_free
            - BranchSide:      '/src/libssh/src/options.c:240,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/options.c:80,11'
          Dst:             ssh_new
        - Src:             '/src/libssh/src/options.c:86,30'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:88,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:94,26'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:96,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:102,30'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:104,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:110,15'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/options.c:112,15'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/options.c:117,10'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/options.c:122,18'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:124,17'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:128,18'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/options.c:131,17'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:139,14'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/options.c:143,10'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/options.c:148,18'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:150,17'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:154,18'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/options.c:157,17'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:165,14'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/options.c:169,28'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:171,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:177,32'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:179,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:185,39'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:187,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:194,43'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:196,17'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:203,34'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:205,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:211,43'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:213,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:219,41'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:221,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:227,41'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:229,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:235,34'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:237,13'
          Dst:             ssh_free
    - functionName:    ssh_packet_write
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         3
      ICount:          31
      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:1755,7'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:1756,7'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1754,6'
          Dst:             ssh_socket_write
    - functionName:    ssh_init_rekey_state
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2023
      functionLinenumberEnd: 2045
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - cipher
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/packet.c:2029,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:2031,46'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:2034,52'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:2037,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:2037,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:2038,30'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:2038,30'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:2038,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:2038,9'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/packet.c:2042,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_set_newkeys
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2054
      functionLinenumberEnd: 2172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - session
        - direction
      BBCount:         48
      ICount:          401
      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:
        - Branch String:   '/src/libssh/src/packet.c:2063,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:2064,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:2067,35'
              BranchSideFuncs:
                - ssh_generate_session_keys
                - ssh_init_rekey_state
                - ssh_init_rekey_state
                - ssh_timestamp_init
                - _ssh_log
                - ssh_make_sessionid
                - crypt_set_algorithms_client
                - crypto_new
                - malloc
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - crypto_free
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:2068,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:2069,13'
              BranchSideFuncs:
                - ssh_generate_session_keys
                - ssh_init_rekey_state
                - ssh_init_rekey_state
                - ssh_timestamp_init
                - _ssh_log
                - ssh_make_sessionid
                - crypt_set_algorithms_client
                - crypto_new
                - malloc
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - crypto_free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:2077,9'
              BranchSideFuncs:
                - ssh_generate_session_keys
                - ssh_init_rekey_state
                - ssh_init_rekey_state
                - ssh_timestamp_init
                - _ssh_log
                - ssh_make_sessionid
                - crypt_set_algorithms_client
                - crypto_new
                - malloc
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - crypto_free
        - Branch String:   '/src/libssh/src/packet.c:2069,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:2070,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_generate_session_keys
                - ssh_init_rekey_state
                - ssh_init_rekey_state
                - ssh_timestamp_init
                - _ssh_log
                - ssh_make_sessionid
                - crypt_set_algorithms_client
                - crypto_new
                - malloc
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - crypto_free
            - BranchSide:      '/src/libssh/src/packet.c:2073,43'
              BranchSideFuncs:
                - ssh_generate_session_keys
                - ssh_init_rekey_state
                - ssh_init_rekey_state
                - ssh_timestamp_init
                - _ssh_log
                - ssh_make_sessionid
                - crypt_set_algorithms_client
                - crypto_new
                - malloc
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - crypto_free
        - Branch String:   '/src/libssh/src/packet.c:2077,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:2080,13'
              BranchSideFuncs:
                - crypto_new
                - malloc
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - crypto_free
            - BranchSide:      '/src/libssh/src/packet.c:2112,9'
              BranchSideFuncs:
                - ssh_generate_session_keys
                - ssh_init_rekey_state
                - ssh_init_rekey_state
                - ssh_timestamp_init
                - _ssh_log
                - ssh_make_sessionid
                - crypt_set_algorithms_client
        - Branch String:   '/src/libssh/src/packet.c:2080,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:2081,25'
              BranchSideFuncs:
                - crypto_free
                - crypto_new
                - malloc
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/packet.c:2085,35'
              BranchSideFuncs:
                - crypto_new
                - malloc
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/packet.c:2090,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:2091,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/packet.c:2095,26'
              BranchSideFuncs:
                - malloc
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/packet.c:2097,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:2098,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/packet.c:2102,16'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:2112,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:2114,33'
              BranchSideFuncs:
                - ssh_make_sessionid
                - crypt_set_algorithms_client
                - ssh_generate_session_keys
                - ssh_init_rekey_state
                - ssh_init_rekey_state
                - ssh_timestamp_init
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:2129,35'
              BranchSideFuncs:
                - ssh_generate_session_keys
                - ssh_init_rekey_state
                - ssh_init_rekey_state
                - ssh_timestamp_init
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:2115,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:2116,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:2123,42'
              BranchSideFuncs:
                - crypt_set_algorithms_client
                - ssh_generate_session_keys
                - ssh_init_rekey_state
                - ssh_init_rekey_state
                - ssh_timestamp_init
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:2124,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:2125,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:2127,5'
              BranchSideFuncs:
                - ssh_generate_session_keys
                - ssh_init_rekey_state
                - ssh_init_rekey_state
                - ssh_timestamp_init
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:2129,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:2130,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:2133,17'
              BranchSideFuncs:
                - ssh_init_rekey_state
                - ssh_init_rekey_state
                - ssh_timestamp_init
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:2135,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:2135,30'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:2136,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:2135,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:2136,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:2140,26'
              BranchSideFuncs:
                - ssh_init_rekey_state
                - ssh_init_rekey_state
                - ssh_timestamp_init
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:2142,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:2143,29'
              BranchSideFuncs:
                - ssh_timestamp_init
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:2148,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:2148,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:2150,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:2160,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:2153,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:2155,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:2158,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:2160,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:2161,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:2171,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:2164,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:2166,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:2169,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:2058,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:2070,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:2081,13'
          Dst:             crypto_free
        - Src:             '/src/libssh/src/packet.c:2089,32'
          Dst:             crypto_new
        - Src:             '/src/libssh/src/packet.c:2091,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/packet.c:2098,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/packet.c:2114,14'
          Dst:             ssh_make_sessionid
        - Src:             '/src/libssh/src/packet.c:2123,14'
          Dst:             crypt_set_algorithms_client
        - Src:             '/src/libssh/src/packet.c:2129,9'
          Dst:             ssh_generate_session_keys
        - Src:             '/src/libssh/src/packet.c:2140,5'
          Dst:             ssh_init_rekey_state
        - Src:             '/src/libssh/src/packet.c:2141,5'
          Dst:             ssh_init_rekey_state
        - Src:             '/src/libssh/src/packet.c:2143,9'
          Dst:             ssh_timestamp_init
        - Src:             '/src/libssh/src/packet.c:2144,9'
          Dst:             _ssh_log
    - functionName:    packet_send2
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1762
      functionLinenumberEnd: 1906
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         52
      ICount:          509
      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:
        - Branch String:   '/src/libssh/src/packet.c:1779,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1780,21'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_prepend_data
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_encrypt
                - ssh_packet_write
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
                - hmac_digest_len
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_get_random
                - _ssh_set_error
                - ssh_buffer_get_len
                - compress_buffer
                - ssh_buffer_get_len
            - BranchSide:      '/src/libssh/src/packet.c:1785,21'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_prepend_data
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_encrypt
                - ssh_packet_write
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
                - hmac_digest_len
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_get_random
                - _ssh_set_error
                - ssh_buffer_get_len
                - compress_buffer
                - ssh_buffer_get_len
        - Branch String:   '/src/libssh/src/packet.c:1792,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1793,27'
              BranchSideFuncs:
                - ssh_buffer_prepend_data
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_encrypt
                - ssh_packet_write
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
                - hmac_digest_len
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_get_random
                - _ssh_set_error
                - ssh_buffer_get_len
                - compress_buffer
                - ssh_buffer_get_len
            - BranchSide:      '/src/libssh/src/packet.c:1797,9'
              BranchSideFuncs:
                - ssh_buffer_prepend_data
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_encrypt
                - ssh_packet_write
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
                - hmac_digest_len
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_get_random
                - _ssh_set_error
                - ssh_buffer_get_len
                - compress_buffer
                - ssh_buffer_get_len
        - Branch String:   '/src/libssh/src/packet.c:1797,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1797,27'
              BranchSideFuncs:
                - ssh_buffer_prepend_data
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_encrypt
                - ssh_packet_write
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
                - hmac_digest_len
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_get_random
                - _ssh_set_error
                - ssh_buffer_get_len
                - compress_buffer
                - ssh_buffer_get_len
            - BranchSide:      '/src/libssh/src/packet.c:1805,16'
              BranchSideFuncs:
                - ssh_buffer_prepend_data
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_encrypt
                - ssh_packet_write
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
                - hmac_digest_len
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_get_random
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1797,51'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1798,28'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_prepend_data
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_encrypt
                - ssh_packet_write
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
                - hmac_digest_len
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_get_random
                - _ssh_set_error
                - compress_buffer
                - ssh_buffer_get_len
            - BranchSide:      '/src/libssh/src/packet.c:1805,16'
              BranchSideFuncs:
                - ssh_buffer_prepend_data
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_encrypt
                - ssh_packet_write
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
                - hmac_digest_len
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_get_random
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1797,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1799,30'
              BranchSideFuncs:
                - compress_buffer
                - ssh_buffer_get_len
                - ssh_buffer_prepend_data
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_encrypt
                - ssh_packet_write
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
                - hmac_digest_len
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_get_random
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/packet.c:1805,16'
              BranchSideFuncs:
                - ssh_buffer_prepend_data
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_encrypt
                - ssh_packet_write
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
                - hmac_digest_len
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_get_random
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1800,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1801,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1803,41'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_prepend_data
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_encrypt
                - ssh_packet_write
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
                - hmac_digest_len
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_get_random
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1809,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1810,25'
              BranchSideFuncs:
                - ssh_buffer_prepend_data
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_encrypt
                - ssh_packet_write
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
                - hmac_digest_len
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_get_random
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/packet.c:1813,9'
              BranchSideFuncs:
                - ssh_buffer_prepend_data
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_encrypt
                - ssh_packet_write
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
                - hmac_digest_len
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_get_random
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1813,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1816,29'
              BranchSideFuncs:
                - ssh_get_random
                - _ssh_set_error
                - ssh_buffer_prepend_data
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_encrypt
                - ssh_packet_write
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
                - hmac_digest_len
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
            - BranchSide:      '/src/libssh/src/packet.c:1823,16'
              BranchSideFuncs:
                - ssh_buffer_prepend_data
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_encrypt
                - ssh_packet_write
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
                - hmac_digest_len
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
        - Branch String:   '/src/libssh/src/packet.c:1817,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1818,13'
              BranchSideFuncs:
                - ssh_buffer_prepend_data
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_encrypt
                - ssh_packet_write
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
                - hmac_digest_len
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
            - BranchSide:      '/src/libssh/src/packet.c:1821,5'
              BranchSideFuncs:
                - ssh_buffer_prepend_data
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_encrypt
                - ssh_packet_write
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
                - hmac_digest_len
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
        - Branch String:   '/src/libssh/src/packet.c:1831,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1832,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1835,30'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_encrypt
                - ssh_packet_write
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
                - hmac_digest_len
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
        - Branch String:   '/src/libssh/src/packet.c:1836,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1837,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1841,9'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_encrypt
                - ssh_packet_write
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
                - hmac_digest_len
                - ssh_buffer_add_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
        - Branch String:   '/src/libssh/src/packet.c:1841,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1842,32'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_encrypt
                - ssh_packet_write
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
                - hmac_digest_len
                - ssh_buffer_add_data
            - BranchSide:      '/src/libssh/src/packet.c:1850,31'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_encrypt
                - ssh_packet_write
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
                - hmac_digest_len
                - ssh_buffer_add_data
        - Branch String:   '/src/libssh/src/packet.c:1856,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1857,34'
              BranchSideFuncs:
                - hmac_digest_len
                - ssh_buffer_add_data
                - ssh_packet_write
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
            - BranchSide:      '/src/libssh/src/packet.c:1865,27'
              BranchSideFuncs:
                - ssh_packet_write
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
        - Branch String:   '/src/libssh/src/packet.c:1860,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1861,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1863,5'
              BranchSideFuncs:
                - ssh_packet_write
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
        - Branch String:   '/src/libssh/src/packet.c:1866,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1867,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1869,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
        - Branch String:   '/src/libssh/src/packet.c:1870,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1871,35'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
            - BranchSide:      '/src/libssh/src/packet.c:1877,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
        - Branch String:   '/src/libssh/src/packet.c:1877,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1878,44'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
            - BranchSide:      '/src/libssh/src/packet.c:1882,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_reinit
                - ssh_packet_set_newkeys
        - Branch String:   '/src/libssh/src/packet.c:1892,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1893,12'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1902,9'
              BranchSideFuncs:
                - ssh_packet_set_newkeys
        - Branch String:   '/src/libssh/src/packet.c:1902,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1902,17'
              BranchSideFuncs:
                - ssh_packet_set_newkeys
            - BranchSide:      '/src/libssh/src/packet.c:1903,37'
              BranchSideFuncs:
                - ssh_packet_set_newkeys
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1766,27'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1778,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/packet.c:1788,26'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:1798,9'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1799,14'
          Dst:             compress_buffer
        - Src:             '/src/libssh/src/packet.c:1803,22'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1816,14'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/packet.c:1818,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1828,10'
          Dst:             ssh_buffer_prepend_data
        - Src:             '/src/libssh/src/packet.c:1835,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/packet.c:1844,32'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:1845,32'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1846,32'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1842,9'
          Dst:             ssh_pcap_context_write
        - Src:             '/src/libssh/src/packet.c:1851,31'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:1852,31'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1850,12'
          Dst:             ssh_packet_encrypt
        - Src:             '/src/libssh/src/packet.c:1859,44'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/packet.c:1857,14'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/packet.c:1865,10'
          Dst:             ssh_packet_write
        - Src:             '/src/libssh/src/packet.c:1882,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1891,10'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/packet.c:1903,14'
          Dst:             ssh_packet_set_newkeys
    - functionName:    ssh_packet_get_current_crypto
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - session
        - direction
      BBCount:         30
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    16
      BranchProfiles:
        - Branch String:   '/src/libssh/src/packet.c:1037,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1038,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1041,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:1041,41'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1042,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1044,16'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:1041,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1043,18'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1044,16'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:1044,45'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1045,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1048,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:1044,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1046,18'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1048,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:1051,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1053,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1058,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1063,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1069,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:1053,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1054,20'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1056,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:1058,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1059,20'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1061,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:1063,39'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1064,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1067,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:1063,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1065,20'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1067,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_packet_is_kex
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 1917
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - type
      BBCount:         12
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/packet.c:1912,40'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1912,40'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1913,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:1913,48'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1913,48'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1914,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:1914,45'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1914,45'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1915,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:1915,44'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1915,44'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1916,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:1916,36'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1916,36'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1917,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_packet_in_rekey
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1922
      functionLinenumberEnd: 1929
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/packet.c:1927,62'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1927,62'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1928,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:1928,63'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1928,63'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1929,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_packet_unimplemented
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1704
      functionLinenumberEnd: 1721
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/packet.c:1713,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1713,9'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1714,9'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1712,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/packet.c:1714,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1718,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_send
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1933
      functionLinenumberEnd: 2018
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         44
      ICount:          291
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - _ssh_list_pop_head
        - _ssh_log
        - _ssh_set_error_oom
        - packet_send2
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_new
        - ssh_list_append
        - ssh_list_get_iterator
        - ssh_packet_in_rekey
        - ssh_packet_is_kex
        - ssh_packet_need_rekey
        - ssh_send_rekex
      functionUses:    51
      BranchProfiles:
        - Branch String:   '/src/libssh/src/packet.c:1940,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1944,41'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_packet_need_rekey
                - ssh_packet_in_rekey
                - packet_send2
                - ssh_list_get_iterator
                - ssh_buffer_get_len
                - ssh_packet_need_rekey
                - _ssh_list_pop_head
                - ssh_buffer_get
                - _ssh_log
                - packet_send2
                - ssh_list_get_iterator
                - ssh_buffer_free
                - _ssh_log
                - ssh_send_rekex
                - ssh_packet_is_kex
                - _ssh_log
                - ssh_list_append
                - ssh_buffer_new
                - ssh_send_rekex
                - _ssh_set_error_oom
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:1952,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1952,24'
              BranchSideFuncs:
                - _ssh_log
                - ssh_list_append
                - ssh_buffer_new
                - ssh_send_rekex
                - _ssh_set_error_oom
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1953,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_list_append
                - ssh_buffer_new
                - ssh_send_rekex
                - _ssh_set_error_oom
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:1952,33'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1952,55'
              BranchSideFuncs:
                - ssh_packet_is_kex
                - _ssh_log
                - ssh_list_append
                - ssh_buffer_new
                - ssh_send_rekex
                - _ssh_set_error_oom
                - _ssh_log
                - packet_send2
                - ssh_list_get_iterator
                - ssh_buffer_get_len
                - ssh_packet_need_rekey
                - _ssh_list_pop_head
                - ssh_buffer_get
                - _ssh_log
                - packet_send2
                - ssh_list_get_iterator
                - ssh_buffer_free
                - _ssh_log
                - ssh_send_rekex
            - BranchSide:      '/src/libssh/src/packet.c:1981,23'
              BranchSideFuncs:
                - packet_send2
                - ssh_list_get_iterator
                - ssh_buffer_get_len
                - ssh_packet_need_rekey
                - _ssh_list_pop_head
                - ssh_buffer_get
                - _ssh_log
                - packet_send2
                - ssh_list_get_iterator
                - ssh_buffer_free
                - _ssh_log
                - ssh_send_rekex
        - Branch String:   '/src/libssh/src/packet.c:1952,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1953,13'
              BranchSideFuncs:
                - packet_send2
                - ssh_list_get_iterator
                - ssh_buffer_get_len
                - ssh_packet_need_rekey
                - _ssh_list_pop_head
                - ssh_buffer_get
                - _ssh_log
                - packet_send2
                - ssh_list_get_iterator
                - ssh_buffer_free
                - _ssh_log
                - ssh_send_rekex
            - BranchSide:      '/src/libssh/src/packet.c:1981,23'
              BranchSideFuncs:
                - packet_send2
                - ssh_list_get_iterator
                - ssh_buffer_get_len
                - ssh_packet_need_rekey
                - _ssh_list_pop_head
                - ssh_buffer_get
                - _ssh_log
                - packet_send2
                - ssh_list_get_iterator
                - ssh_buffer_free
                - _ssh_log
                - ssh_send_rekex
        - Branch String:   '/src/libssh/src/packet.c:1953,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1954,13'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - ssh_list_append
                - ssh_buffer_new
                - ssh_send_rekex
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/packet.c:1957,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_list_append
                - ssh_buffer_new
                - ssh_send_rekex
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/packet.c:1959,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1960,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1962,31'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_send_rekex
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/packet.c:1963,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1964,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/packet.c:1968,13'
              BranchSideFuncs:
                - ssh_send_rekex
        - Branch String:   '/src/libssh/src/packet.c:1968,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1975,35'
              BranchSideFuncs:
                - ssh_send_rekex
            - BranchSide:      '/src/libssh/src/packet.c:1977,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:1984,22'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1984,25'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_buffer_get_len
                - ssh_packet_need_rekey
                - _ssh_list_pop_head
                - ssh_buffer_get
                - _ssh_log
                - packet_send2
                - ssh_list_get_iterator
                - ssh_buffer_free
                - _ssh_log
                - ssh_send_rekex
            - BranchSide:      '/src/libssh/src/packet.c:2017,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:1984,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1985,30'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_buffer_get_len
                - ssh_packet_need_rekey
                - _ssh_list_pop_head
                - ssh_buffer_get
                - _ssh_log
                - packet_send2
                - ssh_list_get_iterator
                - ssh_buffer_free
                - _ssh_log
                - ssh_send_rekex
            - BranchSide:      '/src/libssh/src/packet.c:2017,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:1987,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1989,13'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_buffer_get_len
                - ssh_packet_need_rekey
                - _ssh_list_pop_head
                - ssh_buffer_get
                - _ssh_log
                - packet_send2
                - ssh_list_get_iterator
                - ssh_buffer_free
                - _ssh_log
                - ssh_send_rekex
            - BranchSide:      '/src/libssh/src/packet.c:1991,41'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_buffer_get_len
                - ssh_packet_need_rekey
                - _ssh_list_pop_head
                - ssh_buffer_get
                - _ssh_log
                - packet_send2
                - ssh_list_get_iterator
                - ssh_buffer_free
                - _ssh_log
                - ssh_send_rekex
        - Branch String:   '/src/libssh/src/packet.c:1991,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1994,39'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_packet_need_rekey
                - _ssh_list_pop_head
                - ssh_buffer_get
                - _ssh_log
                - packet_send2
                - ssh_list_get_iterator
                - ssh_buffer_free
                - _ssh_log
                - ssh_send_rekex
            - BranchSide:      '/src/libssh/src/packet.c:2015,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:1999,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:2001,17'
              BranchSideFuncs:
                - _ssh_log
                - ssh_send_rekex
            - BranchSide:      '/src/libssh/src/packet.c:2004,13'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_buffer_get
                - _ssh_log
                - packet_send2
                - ssh_list_get_iterator
                - ssh_buffer_get_len
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/packet.c:2004,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:2004,13'
              BranchSideFuncs:
                - ssh_buffer_free
                - _ssh_list_pop_head
                - ssh_buffer_get
                - _ssh_log
                - packet_send2
                - ssh_list_get_iterator
                - ssh_buffer_get_len
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
            - BranchSide:      '/src/libssh/src/packet.c:2005,35'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_buffer_get
                - _ssh_log
                - packet_send2
                - ssh_list_get_iterator
                - ssh_buffer_get_len
                - ssh_packet_need_rekey
                - ssh_buffer_free
                - _ssh_log
                - ssh_send_rekex
        - Branch String:   '/src/libssh/src/packet.c:2011,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:2012,24'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:2014,9'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_buffer_get_len
                - ssh_packet_need_rekey
                - _ssh_list_pop_head
                - ssh_buffer_get
                - _ssh_log
                - packet_send2
                - ssh_buffer_free
                - _ssh_log
                - ssh_send_rekex
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1939,19'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1944,26'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:1946,18'
          Dst:             ssh_packet_need_rekey
        - Src:             '/src/libssh/src/packet.c:1947,16'
          Dst:             ssh_packet_in_rekey
        - Src:             '/src/libssh/src/packet.c:1952,37'
          Dst:             ssh_packet_is_kex
        - Src:             '/src/libssh/src/packet.c:1954,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1957,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1958,14'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/packet.c:1962,31'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/packet.c:1964,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/packet.c:1975,20'
          Dst:             ssh_send_rekex
        - Src:             '/src/libssh/src/packet.c:1981,10'
          Dst:             packet_send2
        - Src:             '/src/libssh/src/packet.c:1991,19'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/packet.c:1998,27'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1999,17'
          Dst:             ssh_packet_need_rekey
        - Src:             '/src/libssh/src/packet.c:2001,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:2002,24'
          Dst:             ssh_send_rekex
        - Src:             '/src/libssh/src/packet.c:2004,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/packet.c:2005,35'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/packet.c:2007,34'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:2009,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:2010,18'
          Dst:             packet_send2
        - Src:             '/src/libssh/src/packet.c:1993,19'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_packet_need_rekey
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - session
        - payloadsize
      BBCount:         34
      ICount:          240
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - _ssh_log
        - ssh_packet_get_current_crypto
        - ssh_timeout_elapsed
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/packet.c:1083,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1084,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1088,9'
              BranchSideFuncs:
                - ssh_packet_get_current_crypto
                - _ssh_log
                - ssh_timeout_elapsed
        - Branch String:   '/src/libssh/src/packet.c:1088,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1089,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1092,44'
              BranchSideFuncs:
                - ssh_packet_get_current_crypto
                - _ssh_log
                - ssh_timeout_elapsed
        - Branch String:   '/src/libssh/src/packet.c:1093,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1094,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1097,18'
              BranchSideFuncs:
                - _ssh_log
                - ssh_timeout_elapsed
        - Branch String:   '/src/libssh/src/packet.c:1101,36'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1101,40'
              BranchSideFuncs:
                - _ssh_log
                - ssh_timeout_elapsed
            - BranchSide:      '/src/libssh/src/packet.c:1106,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_timeout_elapsed
        - Branch String:   '/src/libssh/src/packet.c:1101,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1102,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1106,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_timeout_elapsed
        - Branch String:   '/src/libssh/src/packet.c:1106,39'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1107,30'
              BranchSideFuncs:
                - ssh_timeout_elapsed
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1115,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:1106,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1109,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1115,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:1115,43'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1116,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1117,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:1115,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1117,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1125,19'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:1126,54'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1127,26'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1128,27'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:1127,85'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1126,23'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1128,27'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:1128,54'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1127,85'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1129,26'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1092,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/packet.c:1107,9'
          Dst:             ssh_timeout_elapsed
        - Src:             '/src/libssh/src/packet.c:1131,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_send_newkeys
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
        - ssh_buffer_add_u8
        - ssh_packet_send
      functionUses:    7
      BranchProfiles:
        - Branch String:   '/src/libssh/src/packet.c:1667,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1668,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1671,26'
              BranchSideFuncs:
                - ssh_packet_send
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:1672,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1673,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1675,5'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1666,10'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/packet.c:1671,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/packet.c:1675,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_set_default_callbacks
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1589
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_set_callbacks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1596,5'
          Dst:             ssh_packet_set_callbacks
    - functionName:    ssh_packet_set_callbacks
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1560
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - callbacks
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_set_error_oom
        - ssh_list_append
        - ssh_list_new
      functionUses:    11
      BranchProfiles:
        - Branch String:   '/src/libssh/src/packet.c:1561,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1562,37'
              BranchSideFuncs:
                - ssh_list_new
                - ssh_list_append
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/packet.c:1568,21'
              BranchSideFuncs:
                - ssh_list_append
        - Branch String:   '/src/libssh/src/packet.c:1563,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1564,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/packet.c:1567,5'
              BranchSideFuncs:
                - ssh_list_append
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1562,37'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/packet.c:1564,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/packet.c:1568,5'
          Dst:             ssh_list_append
    - functionName:    ssh_packet_remove_callbacks
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1583
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - callbacks
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_list_find
        - ssh_list_remove
      functionUses:    10
      BranchProfiles:
        - Branch String:   '/src/libssh/src/packet.c:1580,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1580,9'
              BranchSideFuncs:
                - ssh_list_remove
            - BranchSide:      '/src/libssh/src/packet.c:1581,25'
              BranchSideFuncs:
                - ssh_list_remove
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1579,10'
          Dst:             ssh_list_find
        - Src:             '/src/libssh/src/packet.c:1581,9'
          Dst:             ssh_list_remove
    - functionName:    ssh_packet_socket_controlflow_callback
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1542
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - userdata
      BBCount:         21
      ICount:          132
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_log
        - ssh_list_get_iterator
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/packet.c:1526,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1526,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_list_get_iterator
                - ssh_list_get_iterator
            - BranchSide:      '/src/libssh/src/packet.c:1527,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_list_get_iterator
                - ssh_list_get_iterator
        - Branch String:   '/src/libssh/src/packet.c:1531,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1532,23'
              BranchSideFuncs:
                - ssh_list_get_iterator
            - BranchSide:      '/src/libssh/src/packet.c:1541,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:1533,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1533,13'
              BranchSideFuncs:
                - ssh_list_get_iterator
            - BranchSide:      '/src/libssh/src/packet.c:1539,18'
              BranchSideFuncs:
                - ssh_list_get_iterator
        - Branch String:   '/src/libssh/src/packet.c:1533,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1533,13'
              BranchSideFuncs:
                - ssh_list_get_iterator
            - BranchSide:      '/src/libssh/src/packet.c:1533,13'
              BranchSideFuncs:
                - ssh_list_get_iterator
        - Branch String:   '/src/libssh/src/packet.c:1533,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1533,13'
              BranchSideFuncs:
                - ssh_list_get_iterator
            - BranchSide:      '/src/libssh/src/packet.c:1533,13'
              BranchSideFuncs:
                - ssh_list_get_iterator
        - Branch String:   '/src/libssh/src/packet.c:1533,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1533,13'
              BranchSideFuncs:
                - ssh_list_get_iterator
            - BranchSide:      '/src/libssh/src/packet.c:1533,13'
              BranchSideFuncs:
                - ssh_list_get_iterator
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1527,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1530,14'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/packet.c:1533,13'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_packet_register_socket_callback
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - s
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_socket_set_callbacks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1552,5'
          Dst:             ssh_socket_set_callbacks
    - functionName:    ssh_packet_socket_callback
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - receivedlen
        - user
      BBCount:         133
      ICount:          1020
      EdgeCount:       178
      CyclomaticComplexity: 47
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - decompress_buffer
        - hmac_digest_len
        - ssh_buffer_allocate
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_get_u8
        - ssh_buffer_new
        - ssh_buffer_pass_bytes
        - ssh_buffer_pass_bytes_end
        - ssh_buffer_reinit
        - ssh_packet_decrypt
        - ssh_packet_decrypt_len
        - ssh_packet_get_current_crypto
        - ssh_packet_hmac_verify
        - ssh_packet_incoming_filter
        - ssh_packet_need_rekey
        - ssh_packet_parse_type
        - ssh_packet_process
        - ssh_packet_send_unimplemented
        - ssh_packet_socket_callback
        - ssh_pcap_context_write
        - ssh_send_rekex
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/packet.c:1177,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1178,43'
              BranchSideFuncs:
                - hmac_digest_len
                - _ssh_log
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - _ssh_log
                - ssh_buffer_new
                - ssh_buffer_allocate
                - ssh_packet_decrypt_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_reinit
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/packet.c:1184,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - _ssh_log
                - ssh_buffer_new
                - ssh_buffer_allocate
                - ssh_packet_decrypt_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_reinit
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1184,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1189,27'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - _ssh_log
                - ssh_buffer_new
                - ssh_buffer_allocate
                - ssh_packet_decrypt_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_reinit
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/packet.c:1191,16'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - _ssh_log
                - ssh_buffer_new
                - ssh_buffer_allocate
                - ssh_packet_decrypt_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_reinit
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1194,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1195,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1198,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - _ssh_log
                - ssh_buffer_new
                - ssh_buffer_allocate
                - ssh_packet_decrypt_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_reinit
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1198,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1199,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1212,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - _ssh_log
                - ssh_buffer_new
                - ssh_buffer_allocate
                - ssh_packet_decrypt_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_reinit
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1212,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1214,17'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_buffer_allocate
                - ssh_packet_decrypt_len
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/packet.c:1280,26'
              BranchSideFuncs:
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1505,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1509,5'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:1214,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1225,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1228,13'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_buffer_allocate
                - ssh_packet_decrypt_len
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/packet.c:1232,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1233,40'
              BranchSideFuncs:
                - ssh_buffer_reinit
                - ssh_buffer_allocate
                - ssh_packet_decrypt_len
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/packet.c:1238,38'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_buffer_allocate
                - ssh_packet_decrypt_len
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1234,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1235,21'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1237,13'
              BranchSideFuncs:
                - ssh_buffer_allocate
                - ssh_packet_decrypt_len
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1239,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:0,0'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1240,21'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:1244,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1245,43'
              BranchSideFuncs:
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/packet.c:1255,30'
              BranchSideFuncs:
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1247,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1248,21'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1250,53'
              BranchSideFuncs:
                - ssh_packet_decrypt_len
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1260,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1261,17'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1267,17'
              BranchSideFuncs:
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - _ssh_log
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1267,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1269,17'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1276,38'
              BranchSideFuncs:
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:1284,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1285,21'
              BranchSideFuncs:
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1301,32'
              BranchSideFuncs:
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
                - ssh_packet_hmac_verify
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1285,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1287,21'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1296,49'
              BranchSideFuncs:
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
                - ssh_packet_hmac_verify
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1304,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1305,17'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1308,17'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
                - ssh_packet_hmac_verify
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1308,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1309,21'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
                - ssh_packet_hmac_verify
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/packet.c:1363,17'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
        - Branch String:   '/src/libssh/src/packet.c:1309,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1310,27'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
                - ssh_packet_hmac_verify
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/packet.c:1356,28'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
        - Branch String:   '/src/libssh/src/packet.c:1312,58'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1312,61'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
                - ssh_packet_hmac_verify
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/packet.c:1328,25'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1312,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1313,53'
              BranchSideFuncs:
                - ssh_packet_hmac_verify
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/packet.c:1328,25'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1318,29'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1319,29'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1322,21'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - ssh_packet_decrypt
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1328,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1329,49'
              BranchSideFuncs:
                - ssh_packet_decrypt
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/packet.c:1342,25'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1334,29'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1335,29'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1340,21'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1342,58'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1342,62'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_packet_hmac_verify
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/packet.c:1354,34'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
        - Branch String:   '/src/libssh/src/packet.c:1342,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1343,41'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
            - BranchSide:      '/src/libssh/src/packet.c:1354,34'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
        - Branch String:   '/src/libssh/src/packet.c:1349,29'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1350,29'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1353,21'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
        - Branch String:   '/src/libssh/src/packet.c:1363,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1364,40'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_pcap_context_write
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/packet.c:1372,18'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1372,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1374,39'
              BranchSideFuncs:
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/packet.c:1377,36'
              BranchSideFuncs:
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1378,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1379,17'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1385,17'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
                - ssh_buffer_get_len
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1385,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1386,17'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_set_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1393,39'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
        - Branch String:   '/src/libssh/src/packet.c:1396,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1396,27'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - ssh_buffer_get_len
                - decompress_buffer
            - BranchSide:      '/src/libssh/src/packet.c:1404,46'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1396,50'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1397,36'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
                - decompress_buffer
            - BranchSide:      '/src/libssh/src/packet.c:1404,46'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1396,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1398,40'
              BranchSideFuncs:
                - decompress_buffer
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/packet.c:1404,46'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1400,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1401,21'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1403,13'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_log
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1405,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1407,21'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/packet.c:1418,13'
              BranchSideFuncs:
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
        - Branch String:   '/src/libssh/src/packet.c:1407,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1409,21'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1414,21'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
        - Branch String:   '/src/libssh/src/packet.c:1419,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1420,43'
              BranchSideFuncs:
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
            - BranchSide:      '/src/libssh/src/packet.c:1426,17'
              BranchSideFuncs:
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
        - Branch String:   '/src/libssh/src/packet.c:1426,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1427,51'
              BranchSideFuncs:
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
            - BranchSide:      '/src/libssh/src/packet.c:1435,13'
              BranchSideFuncs:
                - ssh_packet_parse_type
                - _ssh_log
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
        - Branch String:   '/src/libssh/src/packet.c:1442,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1447,32'
              BranchSideFuncs:
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
            - BranchSide:      '/src/libssh/src/packet.c:1456,56'
              BranchSideFuncs:
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
        - Branch String:   '/src/libssh/src/packet.c:1449,46'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1449,49'
              BranchSideFuncs:
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
            - BranchSide:      '/src/libssh/src/packet.c:1454,13'
              BranchSideFuncs:
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
        - Branch String:   '/src/libssh/src/packet.c:1449,74'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1450,22'
              BranchSideFuncs:
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
            - BranchSide:      '/src/libssh/src/packet.c:1454,13'
              BranchSideFuncs:
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
        - Branch String:   '/src/libssh/src/packet.c:1450,49'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1451,22'
              BranchSideFuncs:
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
            - BranchSide:      '/src/libssh/src/packet.c:1452,21'
              BranchSideFuncs:
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
        - Branch String:   '/src/libssh/src/packet.c:1449,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1452,21'
              BranchSideFuncs:
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
            - BranchSide:      '/src/libssh/src/packet.c:1454,13'
              BranchSideFuncs:
                - ssh_packet_incoming_filter
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
                - _ssh_set_error
                - _ssh_log
                - ssh_packet_process
        - Branch String:   '/src/libssh/src/packet.c:1458,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1461,36'
              BranchSideFuncs:
                - ssh_packet_process
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
            - BranchSide:      '/src/libssh/src/packet.c:1464,17'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1470,21'
              BranchSideFuncs:
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
            - BranchSide:      '/src/libssh/src/packet.c:1477,13'
              BranchSideFuncs:
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
        - Branch String:   '/src/libssh/src/packet.c:1470,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1471,21'
              BranchSideFuncs:
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
            - BranchSide:      '/src/libssh/src/packet.c:1473,47'
              BranchSideFuncs:
                - ssh_packet_send_unimplemented
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
                - _ssh_log
                - ssh_packet_socket_callback
        - Branch String:   '/src/libssh/src/packet.c:1478,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1481,17'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_socket_callback
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1493,40'
              BranchSideFuncs:
                - ssh_packet_need_rekey
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:1494,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1495,17'
              BranchSideFuncs:
                - _ssh_log
                - ssh_send_rekex
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1503,20'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:1497,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1498,21'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1501,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1176,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/packet.c:1178,27'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/packet.c:1233,22'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/packet.c:1238,38'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/packet.c:1245,23'
          Dst:             ssh_buffer_allocate
        - Src:             '/src/libssh/src/packet.c:1250,30'
          Dst:             ssh_packet_decrypt_len
        - Src:             '/src/libssh/src/packet.c:1261,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1269,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1287,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1302,32'
          Dst:             ssh_buffer_allocate
        - Src:             '/src/libssh/src/packet.c:1313,30'
          Dst:             ssh_packet_hmac_verify
        - Src:             '/src/libssh/src/packet.c:1319,29'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1329,30'
          Dst:             ssh_packet_decrypt
        - Src:             '/src/libssh/src/packet.c:1335,29'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1345,53'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:1346,53'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1344,30'
          Dst:             ssh_packet_hmac_verify
        - Src:             '/src/libssh/src/packet.c:1350,29'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1366,40'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:1367,40'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1368,40'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1364,17'
          Dst:             ssh_pcap_context_write
        - Src:             '/src/libssh/src/packet.c:1374,17'
          Dst:             ssh_buffer_pass_bytes
        - Src:             '/src/libssh/src/packet.c:1377,18'
          Dst:             ssh_buffer_get_u8
        - Src:             '/src/libssh/src/packet.c:1379,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1385,27'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1386,17'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1386,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1393,13'
          Dst:             ssh_buffer_pass_bytes_end
        - Src:             '/src/libssh/src/packet.c:1394,24'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1397,17'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1398,22'
          Dst:             decompress_buffer
        - Src:             '/src/libssh/src/packet.c:1404,27'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1409,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1414,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1436,13'
          Dst:             ssh_packet_parse_type
        - Src:             '/src/libssh/src/packet.c:1437,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1456,29'
          Dst:             ssh_packet_incoming_filter
        - Src:             '/src/libssh/src/packet.c:1461,17'
          Dst:             ssh_packet_process
        - Src:             '/src/libssh/src/packet.c:1464,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1473,17'
          Dst:             ssh_packet_send_unimplemented
        - Src:             '/src/libssh/src/packet.c:1481,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1487,23'
          Dst:             ssh_packet_socket_callback
        - Src:             '/src/libssh/src/packet.c:1493,18'
          Dst:             ssh_packet_need_rekey
        - Src:             '/src/libssh/src/packet.c:1495,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1496,22'
          Dst:             ssh_send_rekex
        - Src:             '/src/libssh/src/packet.c:1498,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1505,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1509,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1516,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_parse_type
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_set_error
        - ssh_buffer_get_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/packet.c:1733,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1734,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1737,27'
              BranchSideFuncs:
                - ssh_buffer_get_u8
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet.c:1737,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1738,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/packet.c:1742,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1737,9'
          Dst:             ssh_buffer_get_u8
        - Src:             '/src/libssh/src/packet.c:1738,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_packet_incoming_filter
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         197
      ICount:          1036
      EdgeCount:       268
      CyclomaticComplexity: 73
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/packet.c:149,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:161,12'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:173,12'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:185,12'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:197,12'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:213,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:244,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:276,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:307,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:338,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:369,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:404,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:436,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:467,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:499,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:531,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:569,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:605,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:641,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:673,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:702,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:718,12'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:722,12'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:726,12'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:749,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:775,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:794,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:813,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:829,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:846,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:862,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:878,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:894,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:910,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:926,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:943,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:959,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:978,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:997,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1006,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:213,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:214,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:218,14'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:218,74'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:219,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:225,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:218,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:221,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:225,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:225,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:226,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:230,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:244,74'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:245,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:251,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:244,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:247,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:251,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:251,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:252,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:257,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:257,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:258,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:262,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:276,74'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:277,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:283,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:276,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:279,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:283,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:283,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:284,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:288,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:307,73'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:308,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:314,14'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:307,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:310,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:314,14'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:314,60'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:315,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:322,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:315,65'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:316,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:322,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:314,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:318,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:322,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:338,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:339,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:344,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:344,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:345,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:349,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:369,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:370,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:374,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:374,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:375,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:380,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:380,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:381,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:385,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:404,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:405,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:409,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:409,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:410,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:414,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:414,63'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:415,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:420,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:414,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:416,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:420,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:436,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:437,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:441,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:441,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:442,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:447,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:447,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:448,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:452,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:467,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:468,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:472,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:472,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:473,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:477,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:477,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:478,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:482,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:499,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:500,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:504,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:504,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:505,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:510,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:510,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:511,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:515,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:531,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:532,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:536,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:536,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:537,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:541,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:541,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:542,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:546,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:569,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:570,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:574,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:574,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:575,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:579,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:579,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:580,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:584,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:605,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:606,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:610,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:610,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:611,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:615,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:615,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:616,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:620,14'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:620,65'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:621,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:630,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:621,70'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:622,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:630,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:622,72'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:623,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:630,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:623,69'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:624,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:630,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:620,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:626,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:630,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:641,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:642,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:646,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:673,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:674,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:678,14'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:678,65'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:679,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:686,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:679,71'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:680,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:686,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:678,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:682,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:686,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:702,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:703,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:707,14'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:707,58'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:708,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:714,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:707,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:710,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:714,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:749,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:750,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:754,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:754,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:755,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:759,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:759,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:760,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:764,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:775,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:776,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:780,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:794,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:795,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:799,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:813,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:814,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:818,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:829,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:830,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:834,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:846,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:847,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:851,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:862,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:863,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:867,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:878,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:879,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:883,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:894,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:895,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:899,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:910,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:911,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:915,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:926,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:927,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:931,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:943,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:944,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:948,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:959,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:960,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:964,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:978,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:979,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:983,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:997,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:998,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1002,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_packet_process
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - session
        - type
      BBCount:         28
      ICount:          202
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - _ssh_log
        - ssh_get_error
        - ssh_list_get_iterator
        - ssh_packet_send_unimplemented
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/packet.c:1610,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1611,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1615,31'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - _ssh_log
                - ssh_packet_send_unimplemented
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:1616,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1617,14'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_send_unimplemented
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1643,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_send_unimplemented
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:1620,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1621,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_send_unimplemented
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1624,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_send_unimplemented
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:1624,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1625,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_send_unimplemented
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1628,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_send_unimplemented
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:1628,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1629,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_send_unimplemented
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1632,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_send_unimplemented
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:1632,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1633,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_send_unimplemented
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1636,14'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_send_unimplemented
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:1638,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1616,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_send_unimplemented
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1639,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_send_unimplemented
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:1643,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1643,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_send_unimplemented
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1644,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_send_unimplemented
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet.c:1646,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1647,13'
              BranchSideFuncs:
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet.c:1650,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet.c:1650,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1651,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet.c:1653,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1609,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1611,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1615,9'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/packet.c:1644,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1645,14'
          Dst:             ssh_packet_send_unimplemented
        - Src:             '/src/libssh/src/packet.c:1647,13'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/packet.c:1647,13'
          Dst:             _ssh_log
    - functionName:    ssh_packet_send_unimplemented
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - session
        - seqnum
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_oom
        - ssh_packet_send
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/packet.c:1692,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet.c:1693,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/packet.c:1696,26'
              BranchSideFuncs:
                - ssh_packet_send
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1688,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/packet.c:1693,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/packet.c:1696,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_packet_ext_info
      functionSourceFile: '/src/libssh/src/packet_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         26
      ICount:          179
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - match_group
        - ntohl
        - ssh_buffer_get_u32
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/packet_cb.c:278,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:279,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet_cb.c:283,27'
              BranchSideFuncs:
                - ntohl
                - _ssh_log
                - _ssh_buffer_unpack
                - strcmp
                - strcmp
                - _ssh_log
                - free
                - free
                - _ssh_log
                - _ssh_log
                - match_group
                - match_group
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet_cb.c:284,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:285,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet_cb.c:289,5'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_buffer_unpack
                - strcmp
                - strcmp
                - _ssh_log
                - free
                - free
                - _ssh_log
                - _ssh_log
                - match_group
                - match_group
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet_cb.c:291,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:292,15'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - strcmp
                - strcmp
                - _ssh_log
                - free
                - free
                - _ssh_log
                - _ssh_log
                - match_group
                - match_group
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet_cb.c:324,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet_cb.c:296,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:297,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet_cb.c:301,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - _ssh_log
                - free
                - free
                - _ssh_buffer_unpack
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - match_group
                - match_group
        - Branch String:   '/src/libssh/src/packet_cb.c:301,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:303,13'
              BranchSideFuncs:
                - _ssh_log
                - match_group
                - match_group
                - free
                - free
                - _ssh_buffer_unpack
                - strcmp
                - strcmp
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet_cb.c:314,27'
              BranchSideFuncs:
                - strcmp
                - _ssh_log
                - free
                - free
                - _ssh_buffer_unpack
                - strcmp
                - _ssh_log
                - match_group
                - match_group
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet_cb.c:306,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:307,17'
              BranchSideFuncs:
                - match_group
                - free
                - free
                - _ssh_buffer_unpack
                - strcmp
                - strcmp
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - match_group
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet_cb.c:310,30'
              BranchSideFuncs:
                - match_group
                - free
                - free
                - _ssh_buffer_unpack
                - strcmp
                - strcmp
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - match_group
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet_cb.c:311,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:312,17'
              BranchSideFuncs:
                - free
                - free
                - _ssh_buffer_unpack
                - strcmp
                - strcmp
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - match_group
                - match_group
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet_cb.c:314,9'
              BranchSideFuncs:
                - free
                - free
                - _ssh_buffer_unpack
                - strcmp
                - strcmp
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - match_group
                - match_group
                - _ssh_log
        - Branch String:   '/src/libssh/src/packet_cb.c:314,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:315,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - free
                - _ssh_buffer_unpack
                - strcmp
                - strcmp
                - _ssh_log
                - _ssh_log
                - match_group
                - match_group
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet_cb.c:318,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - free
                - _ssh_buffer_unpack
                - strcmp
                - strcmp
                - _ssh_log
                - _ssh_log
                - match_group
                - match_group
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/packet_cb.c:275,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:277,10'
          Dst:             ssh_buffer_get_u32
        - Src:             '/src/libssh/src/packet_cb.c:279,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:283,21'
          Dst:             ntohl
        - Src:             '/src/libssh/src/packet_cb.c:285,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:289,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:295,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/packet_cb.c:297,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:301,13'
          Dst:             strcmp
        - Src:             '/src/libssh/src/packet_cb.c:303,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:305,18'
          Dst:             match_group
        - Src:             '/src/libssh/src/packet_cb.c:310,18'
          Dst:             match_group
        - Src:             '/src/libssh/src/packet_cb.c:314,20'
          Dst:             strcmp
        - Src:             '/src/libssh/src/packet_cb.c:315,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:318,13'
          Dst:             _ssh_log
    - functionName:    ssh_packet_service_accept
      functionSourceFile: '/src/libssh/src/packet_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet_cb.c:256,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_newkeys
      functionSourceFile: '/src/libssh/src/packet_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         45
      ICount:          297
      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:
        - Branch String:   '/src/libssh/src/packet_cb.c:150,56'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:151,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_signature_free
                - ssh_string_burn
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/packet_cb.c:152,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_signature_free
                - ssh_string_burn
                - ssh_string_free
        - Branch String:   '/src/libssh/src/packet_cb.c:150,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:152,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_signature_free
                - ssh_string_burn
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/packet_cb.c:160,9'
              BranchSideFuncs:
                - ssh_dh_get_next_server_publickey
                - ssh_pki_import_signature_blob
                - ssh_string_burn
                - ssh_pki_signature_verify
                - ssh_signature_free
                - _ssh_log
                - ssh_packet_set_newkeys
                - ssh_signature_free
                - ssh_string_burn
                - ssh_string_free
                - _ssh_set_error
                - match_group
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet_cb.c:160,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:162,9'
              BranchSideFuncs:
                - ssh_dh_get_next_server_publickey
                - ssh_pki_import_signature_blob
                - ssh_string_burn
                - ssh_pki_signature_verify
                - ssh_signature_free
                - _ssh_log
                - ssh_packet_set_newkeys
                - ssh_signature_free
                - ssh_string_burn
                - ssh_string_free
                - _ssh_set_error
                - match_group
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/packet_cb.c:172,9'
              BranchSideFuncs:
                - ssh_dh_get_next_server_publickey
                - ssh_pki_import_signature_blob
                - ssh_string_burn
                - ssh_pki_signature_verify
                - ssh_signature_free
                - _ssh_log
                - ssh_packet_set_newkeys
                - ssh_signature_free
                - ssh_string_burn
                - ssh_string_free
                - _ssh_set_error
                - match_group
                - _ssh_set_error
                - ssh_string_free
        - Branch String:   '/src/libssh/src/packet_cb.c:164,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:165,13'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_signature_free
                - ssh_string_burn
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/packet_cb.c:170,5'
              BranchSideFuncs:
                - ssh_dh_get_next_server_publickey
                - ssh_pki_import_signature_blob
                - ssh_string_burn
                - ssh_pki_signature_verify
                - ssh_signature_free
                - _ssh_log
                - ssh_packet_set_newkeys
                - ssh_signature_free
                - ssh_string_burn
                - ssh_string_free
                - _ssh_set_error
                - match_group
                - _ssh_set_error
                - ssh_string_free
        - Branch String:   '/src/libssh/src/packet_cb.c:172,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:174,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet_cb.c:176,17'
              BranchSideFuncs:
                - ssh_dh_get_next_server_publickey
                - ssh_pki_import_signature_blob
                - ssh_string_burn
                - ssh_pki_signature_verify
                - ssh_signature_free
                - _ssh_log
                - ssh_packet_set_newkeys
                - ssh_signature_free
                - ssh_string_burn
                - ssh_string_free
                - _ssh_set_error
                - match_group
                - _ssh_set_error
                - ssh_string_free
        - Branch String:   '/src/libssh/src/packet_cb.c:186,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:187,13'
              BranchSideFuncs:
                - ssh_signature_free
                - ssh_string_burn
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/packet_cb.c:190,44'
              BranchSideFuncs:
                - ssh_pki_import_signature_blob
                - ssh_string_burn
                - ssh_pki_signature_verify
                - ssh_signature_free
                - _ssh_log
                - ssh_packet_set_newkeys
                - ssh_signature_free
                - ssh_string_burn
                - ssh_string_free
                - _ssh_set_error
                - match_group
                - _ssh_set_error
                - ssh_string_free
        - Branch String:   '/src/libssh/src/packet_cb.c:192,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:192,9'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_pki_signature_verify
                - ssh_signature_free
                - _ssh_log
                - ssh_packet_set_newkeys
                - ssh_signature_free
                - ssh_string_burn
                - ssh_string_free
                - _ssh_set_error
                - match_group
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/packet_cb.c:193,13'
              BranchSideFuncs:
                - ssh_pki_signature_verify
                - ssh_signature_free
                - _ssh_log
                - ssh_packet_set_newkeys
                - ssh_signature_free
                - ssh_string_burn
                - ssh_string_free
                - _ssh_set_error
                - match_group
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet_cb.c:193,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:194,13'
              BranchSideFuncs:
                - ssh_signature_free
                - ssh_string_burn
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/packet_cb.c:198,13'
              BranchSideFuncs:
                - ssh_pki_signature_verify
                - ssh_signature_free
                - _ssh_log
                - ssh_packet_set_newkeys
                - ssh_signature_free
                - ssh_string_burn
                - ssh_string_free
                - _ssh_set_error
                - match_group
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet_cb.c:198,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:199,30'
              BranchSideFuncs:
                - match_group
                - ssh_pki_signature_verify
                - ssh_signature_free
                - _ssh_log
                - ssh_packet_set_newkeys
                - ssh_signature_free
                - ssh_string_burn
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/packet_cb.c:212,39'
              BranchSideFuncs:
                - ssh_pki_signature_verify
                - ssh_signature_free
                - _ssh_log
                - ssh_packet_set_newkeys
                - ssh_signature_free
                - ssh_string_burn
                - ssh_string_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet_cb.c:201,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:202,17'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_signature_free
                - ssh_string_burn
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/packet_cb.c:210,9'
              BranchSideFuncs:
                - ssh_pki_signature_verify
                - ssh_signature_free
                - _ssh_log
                - ssh_packet_set_newkeys
                - ssh_signature_free
                - ssh_string_burn
                - ssh_string_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet_cb.c:218,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:219,13'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_signature_free
                - ssh_string_burn
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/packet_cb.c:224,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_set_newkeys
                - ssh_signature_free
                - ssh_string_burn
                - ssh_string_free
        - Branch String:   '/src/libssh/src/packet_cb.c:228,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:0,0'
              BranchSideFuncs:
                - ssh_signature_free
                - ssh_string_burn
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/packet_cb.c:229,13'
              BranchSideFuncs:
                - ssh_signature_free
                - ssh_string_burn
                - ssh_string_free
        - Branch String:   '/src/libssh/src/packet_cb.c:239,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:239,5'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/packet_cb.c:240,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/packet_cb.c:148,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:152,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_cb.c:165,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_cb.c:185,22'
          Dst:             ssh_dh_get_next_server_publickey
        - Src:             '/src/libssh/src/packet_cb.c:190,14'
          Dst:             ssh_pki_import_signature_blob
        - Src:             '/src/libssh/src/packet_cb.c:191,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/packet_cb.c:192,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/packet_cb.c:199,18'
          Dst:             match_group
        - Src:             '/src/libssh/src/packet_cb.c:202,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_cb.c:212,14'
          Dst:             ssh_pki_signature_verify
        - Src:             '/src/libssh/src/packet_cb.c:217,9'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/packet_cb.c:219,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_cb.c:224,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:227,14'
          Dst:             ssh_packet_set_newkeys
        - Src:             '/src/libssh/src/packet_cb.c:237,5'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/packet_cb.c:238,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/packet_cb.c:239,5'
          Dst:             ssh_string_free
    - functionName:    ssh_packet_debug_callback
      functionSourceFile: '/src/libssh/src/packet_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         11
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/packet_cb.c:125,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:126,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/packet_cb.c:129,5'
              BranchSideFuncs:
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/packet_cb.c:133,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:133,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/packet_cb.c:135,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/packet_cb.c:124,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/packet_cb.c:126,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:129,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_ignore_callback
      functionSourceFile: '/src/libssh/src/packet_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet_cb.c:104,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_disconnect_callback
      functionSourceFile: '/src/libssh/src/packet_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         28
      ICount:          159
      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:
        - Branch String:   '/src/libssh/src/packet_cb.c:59,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:60,22'
              BranchSideFuncs:
                - ntohl
                - ssh_buffer_get_ssh_string
                - _ssh_log
                - _ssh_set_error
                - ssh_session_socket_close
                - free
                - strdup
                - ssh_string_to_char
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/packet_cb.c:63,41'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - _ssh_log
                - _ssh_set_error
                - ssh_session_socket_close
                - free
                - strdup
                - ssh_string_to_char
                - ssh_string_free
        - Branch String:   '/src/libssh/src/packet_cb.c:64,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:65,36'
              BranchSideFuncs:
                - ssh_string_to_char
                - _ssh_log
                - _ssh_set_error
                - ssh_session_socket_close
                - free
                - strdup
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/packet_cb.c:69,9'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_set_error
                - ssh_session_socket_close
                - free
                - strdup
        - Branch String:   '/src/libssh/src/packet_cb.c:66,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:66,9'
              BranchSideFuncs:
                - ssh_string_free
                - _ssh_log
                - _ssh_set_error
                - ssh_session_socket_close
                - free
                - strdup
            - BranchSide:      '/src/libssh/src/packet_cb.c:67,5'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_set_error
                - ssh_session_socket_close
                - free
                - strdup
        - Branch String:   '/src/libssh/src/packet_cb.c:69,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:70,43'
              BranchSideFuncs:
                - strdup
                - _ssh_log
                - _ssh_set_error
                - ssh_session_socket_close
                - free
            - BranchSide:      '/src/libssh/src/packet_cb.c:73,5'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_set_error
                - ssh_session_socket_close
                - free
        - Branch String:   '/src/libssh/src/packet_cb.c:73,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:73,5'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_set_error
                - ssh_session_socket_close
                - free
            - BranchSide:      '/src/libssh/src/packet_cb.c:73,5'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_set_error
                - ssh_session_socket_close
                - free
        - Branch String:   '/src/libssh/src/packet_cb.c:77,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:82,5'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_session_socket_close
                - free
            - BranchSide:      '/src/libssh/src/packet_cb.c:82,5'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_session_socket_close
                - free
        - Branch String:   '/src/libssh/src/packet_cb.c:82,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_cb.c:82,5'
              BranchSideFuncs:
                - free
                - ssh_session_socket_close
            - BranchSide:      '/src/libssh/src/packet_cb.c:82,5'
              BranchSideFuncs:
                - ssh_session_socket_close
      Callsites:
        - Src:             '/src/libssh/src/packet_cb.c:58,10'
          Dst:             ssh_buffer_get_u32
        - Src:             '/src/libssh/src/packet_cb.c:60,16'
          Dst:             ntohl
        - Src:             '/src/libssh/src/packet_cb.c:63,15'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/packet_cb.c:65,17'
          Dst:             ssh_string_to_char
        - Src:             '/src/libssh/src/packet_cb.c:66,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/packet_cb.c:70,36'
          Dst:             strdup
        - Src:             '/src/libssh/src/packet_cb.c:73,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:77,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_cb.c:84,5'
          Dst:             ssh_session_socket_close
    - functionName:    ssh_packet_hmac_verify
      functionSourceFile: '/src/libssh/src/packet_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - session
        - data
        - len
        - mac
        - type
      BBCount:         21
      ICount:          154
      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:
        - Branch String:   '/src/libssh/src/packet_crypt.c:272,40'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:273,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet_crypt.c:274,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet_crypt.c:272,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:274,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet_crypt.c:277,44'
              BranchSideFuncs:
                - ssh_packet_get_current_crypto
                - hmac_digest_len
                - hmac_init
                - htonl
                - hmac_update
                - hmac_update
                - hmac_final
                - secure_memcmp
        - Branch String:   '/src/libssh/src/packet_crypt.c:279,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:280,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet_crypt.c:283,21'
              BranchSideFuncs:
                - hmac_digest_len
                - hmac_init
                - htonl
                - hmac_update
                - hmac_update
                - hmac_final
                - secure_memcmp
        - Branch String:   '/src/libssh/src/packet_crypt.c:286,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:287,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet_crypt.c:290,17'
              BranchSideFuncs:
                - htonl
                - hmac_update
                - hmac_update
                - hmac_final
                - secure_memcmp
        - Branch String:   '/src/libssh/src/packet_crypt.c:295,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet_crypt.c:298,22'
              BranchSideFuncs:
                - hmac_update
                - hmac_final
                - secure_memcmp
        - Branch String:   '/src/libssh/src/packet_crypt.c:301,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:302,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet_crypt.c:304,21'
              BranchSideFuncs:
                - hmac_final
                - secure_memcmp
        - Branch String:   '/src/libssh/src/packet_crypt.c:307,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:308,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet_crypt.c:322,25'
              BranchSideFuncs:
                - secure_memcmp
        - Branch String:   '/src/libssh/src/packet_crypt.c:325,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:326,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet_crypt.c:329,5'
              BranchSideFuncs: []
      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:
        - session
        - data
        - len
      BBCount:         85
      ICount:          532
      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:
        - Branch String:   '/src/libssh/src/packet_crypt.c:146,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:146,3'
              BranchSideFuncs:
                - ssh_packet_get_current_crypto
                - calloc
                - ntohl
                - explicit_bzero
                - free
                - hmac_update
                - hmac_update
                - hmac_final
                - free
                - free
                - free
                - hmac_digest_len
                - hmac_init
                - hmac_update
                - hmac_update
                - hmac_final
                - free
                - free
                - free
                - free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/packet_crypt.c:148,42'
              BranchSideFuncs:
                - ssh_packet_get_current_crypto
                - calloc
                - ntohl
                - explicit_bzero
                - free
                - hmac_update
                - hmac_update
                - hmac_final
                - free
                - free
                - free
                - hmac_digest_len
                - hmac_init
                - hmac_update
                - hmac_update
                - hmac_final
                - free
                - free
                - free
                - free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet_crypt.c:149,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:150,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet_crypt.c:153,15'
              BranchSideFuncs:
                - calloc
                - ntohl
                - explicit_bzero
                - free
                - hmac_update
                - hmac_update
                - hmac_final
                - free
                - free
                - free
                - hmac_digest_len
                - hmac_init
                - hmac_update
                - hmac_update
                - hmac_final
                - free
                - free
                - free
                - free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet_crypt.c:159,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:160,25'
              BranchSideFuncs:
                - calloc
                - ntohl
                - explicit_bzero
                - free
                - hmac_update
                - hmac_update
                - hmac_final
                - free
                - free
                - free
                - hmac_digest_len
                - hmac_init
                - hmac_update
                - hmac_update
                - hmac_final
                - free
                - free
                - free
                - free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/packet_crypt.c:163,8'
              BranchSideFuncs:
                - calloc
                - ntohl
                - explicit_bzero
                - free
                - hmac_update
                - hmac_update
                - hmac_final
                - free
                - free
                - free
                - hmac_digest_len
                - hmac_init
                - hmac_update
                - hmac_update
                - hmac_final
                - free
                - free
                - free
                - free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet_crypt.c:163,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:164,7'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/packet_crypt.c:168,19'
              BranchSideFuncs:
                - calloc
                - ntohl
                - explicit_bzero
                - free
                - hmac_update
                - hmac_update
                - hmac_final
                - free
                - free
                - free
                - hmac_digest_len
                - hmac_init
                - hmac_update
                - hmac_update
                - hmac_final
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/packet_crypt.c:169,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:170,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet_crypt.c:173,15'
              BranchSideFuncs:
                - ntohl
                - explicit_bzero
                - free
                - hmac_update
                - hmac_update
                - hmac_final
                - free
                - free
                - free
                - hmac_digest_len
                - hmac_init
                - hmac_update
                - hmac_update
                - hmac_final
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/packet_crypt.c:176,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:177,7'
              BranchSideFuncs:
                - explicit_bzero
                - free
            - BranchSide:      '/src/libssh/src/packet_crypt.c:181,11'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - hmac_update
                - hmac_update
                - hmac_final
                - free
                - free
                - free
                - hmac_digest_len
                - hmac_init
                - hmac_update
                - hmac_update
                - hmac_final
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/packet_crypt.c:181,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:182,27'
              BranchSideFuncs:
                - hmac_digest_len
                - hmac_init
                - hmac_update
                - hmac_update
                - hmac_final
                - explicit_bzero
                - free
                - hmac_update
                - hmac_update
                - hmac_final
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/packet_crypt.c:207,7'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - hmac_update
                - hmac_update
                - hmac_final
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/packet_crypt.c:183,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:184,15'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/packet_crypt.c:188,16'
              BranchSideFuncs:
                - hmac_update
                - hmac_update
                - hmac_final
                - explicit_bzero
                - free
                - hmac_update
                - hmac_update
                - hmac_final
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/packet_crypt.c:184,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:184,15'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/packet_crypt.c:185,15'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet_crypt.c:188,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:189,32'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - hmac_update
                - hmac_update
                - hmac_final
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/packet_crypt.c:205,7'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - hmac_update
                - hmac_update
                - hmac_final
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/packet_crypt.c:190,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:191,19'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/packet_crypt.c:194,32'
              BranchSideFuncs:
                - hmac_update
                - hmac_final
                - explicit_bzero
                - free
                - hmac_update
                - hmac_update
                - hmac_final
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/packet_crypt.c:191,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:191,19'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/packet_crypt.c:192,19'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet_crypt.c:195,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:196,19'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/packet_crypt.c:199,31'
              BranchSideFuncs:
                - hmac_final
                - explicit_bzero
                - free
                - hmac_update
                - hmac_update
                - hmac_final
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/packet_crypt.c:196,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:196,19'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/packet_crypt.c:197,19'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet_crypt.c:200,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:201,19'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/packet_crypt.c:204,11'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - hmac_update
                - hmac_update
                - hmac_final
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/packet_crypt.c:201,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:201,19'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/packet_crypt.c:202,19'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet_crypt.c:211,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:212,15'
              BranchSideFuncs:
                - hmac_update
                - hmac_update
                - hmac_final
                - explicit_bzero
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/packet_crypt.c:236,7'
              BranchSideFuncs:
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/packet_crypt.c:214,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:215,19'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/packet_crypt.c:218,32'
              BranchSideFuncs:
                - hmac_update
                - hmac_final
                - explicit_bzero
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/packet_crypt.c:215,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:215,19'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/packet_crypt.c:216,19'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet_crypt.c:219,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:220,19'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/packet_crypt.c:223,31'
              BranchSideFuncs:
                - hmac_final
                - explicit_bzero
                - free
                - free
        - Branch String:   '/src/libssh/src/packet_crypt.c:220,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:220,19'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/packet_crypt.c:221,19'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet_crypt.c:224,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:225,19'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/packet_crypt.c:228,11'
              BranchSideFuncs:
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/packet_crypt.c:225,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:225,19'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/packet_crypt.c:226,19'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet_crypt.c:239,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:239,3'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/packet_crypt.c:241,10'
              BranchSideFuncs: []
      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:
        - session
        - destination
        - source
        - start
        - encrypted_size
      BBCount:         13
      ICount:          117
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_set_error
        - ssh_packet_get_current_crypto
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/packet_crypt.c:101,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:102,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet_crypt.c:105,44'
              BranchSideFuncs:
                - ssh_packet_get_current_crypto
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet_crypt.c:106,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:107,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet_crypt.c:109,14'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/packet_crypt.c:111,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:112,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/packet_crypt.c:120,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/packet_crypt.c:120,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:121,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet_crypt.c:127,9'
              BranchSideFuncs: []
      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:
        - session
        - destination
        - source
      BBCount:         12
      ICount:          111
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ntohl
        - ssh_packet_decrypt
        - ssh_packet_get_current_crypto
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/packet_crypt.c:61,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:62,13'
              BranchSideFuncs:
                - ssh_packet_decrypt
                - ntohl
            - BranchSide:      '/src/libssh/src/packet_crypt.c:79,16'
              BranchSideFuncs:
                - ntohl
        - Branch String:   '/src/libssh/src/packet_crypt.c:62,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:63,18'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      '/src/libssh/src/packet_crypt.c:69,21'
              BranchSideFuncs:
                - ssh_packet_decrypt
                - ntohl
        - Branch String:   '/src/libssh/src/packet_crypt.c:75,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/packet_crypt.c:76,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/packet_crypt.c:78,5'
              BranchSideFuncs:
                - ntohl
      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:
        - session
        - pcap
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_set_error_oom
        - ssh_pcap_context_free
        - ssh_pcap_context_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pcap.c:533,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:534,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/pcap.c:537,17'
              BranchSideFuncs:
                - ssh_pcap_context_free
        - Branch String:   '/src/libssh/src/pcap.c:538,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:539,31'
              BranchSideFuncs:
                - ssh_pcap_context_free
            - BranchSide:      '/src/libssh/src/pcap.c:541,25'
              BranchSideFuncs: []
      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:
        - session
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_set_error_oom
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pcap.c:301,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:302,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/pcap.c:305,20'
              BranchSideFuncs: []
      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:
        - ctx
      BBCount:         8
      ICount:          33
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pcap.c:311,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:311,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/pcap.c:311,5'
              BranchSideFuncs: []
      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:
        - ctx
      BBCount:         16
      ICount:          144
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - _ssh_set_error
        - getpeername
        - getsockname
        - ssh_socket_get_fd
        - ssh_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pcap.c:336,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:337,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pcap.c:340,9'
              BranchSideFuncs:
                - ssh_socket_get_fd
                - getsockname
                - getpeername
                - _ssh_set_error
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/pcap.c:340,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:341,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pcap.c:344,28'
              BranchSideFuncs:
                - ssh_socket_get_fd
                - getsockname
                - getpeername
                - _ssh_set_error
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/pcap.c:347,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:348,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pcap.c:351,9'
              BranchSideFuncs:
                - getsockname
                - getpeername
                - _ssh_set_error
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/pcap.c:353,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:354,9'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/pcap.c:361,9'
              BranchSideFuncs:
                - getpeername
                - _ssh_set_error
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/pcap.c:363,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:364,9'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/pcap.c:371,15'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/pcap.c:371,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:372,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/pcap.c:378,13'
              BranchSideFuncs: []
      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:
        - ctx
        - direction
        - data
        - len
        - origlen
      BBCount:         62
      ICount:          391
      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:
        - Branch String:   '/src/libssh/src/pcap.c:410,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:410,24'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pcap.c:411,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pcap.c:410,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:411,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pcap.c:413,9'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - ssh_buffer_add_u32
                - ssh_buffer_add_u32
                - ssh_buffer_add_u16
                - ssh_buffer_add_u16
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_pcap_file_write_packet
                - ssh_buffer_free
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_buffer_add_u16
                - ssh_buffer_add_u16
                - ssh_buffer_add_u32
                - ssh_buffer_add_u32
                - _ssh_set_error_oom
                - ssh_pcap_context_connect
        - Branch String:   '/src/libssh/src/pcap.c:413,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:414,38'
              BranchSideFuncs:
                - ssh_pcap_context_connect
                - ssh_buffer_new
                - _ssh_buffer_pack
                - ssh_buffer_add_u32
                - ssh_buffer_add_u32
                - ssh_buffer_add_u16
                - ssh_buffer_add_u16
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_pcap_file_write_packet
                - ssh_buffer_free
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_buffer_add_u16
                - ssh_buffer_add_u16
                - ssh_buffer_add_u32
                - ssh_buffer_add_u32
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/pcap.c:418,10'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - ssh_buffer_add_u32
                - ssh_buffer_add_u32
                - ssh_buffer_add_u16
                - ssh_buffer_add_u16
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_pcap_file_write_packet
                - ssh_buffer_free
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_buffer_add_u16
                - ssh_buffer_add_u16
                - ssh_buffer_add_u32
                - ssh_buffer_add_u32
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/pcap.c:414,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:415,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pcap.c:417,5'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - ssh_buffer_add_u32
                - ssh_buffer_add_u32
                - ssh_buffer_add_u16
                - ssh_buffer_add_u16
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_pcap_file_write_packet
                - ssh_buffer_free
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_buffer_add_u16
                - ssh_buffer_add_u16
                - ssh_buffer_add_u32
                - ssh_buffer_add_u32
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/pcap.c:419,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:420,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/pcap.c:425,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_buffer_add_u32
                - ssh_buffer_add_u32
                - ssh_buffer_add_u16
                - ssh_buffer_add_u16
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_pcap_file_write_packet
                - ssh_buffer_free
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_buffer_add_u16
                - ssh_buffer_add_u16
                - ssh_buffer_add_u32
                - ssh_buffer_add_u32
        - Branch String:   '/src/libssh/src/pcap.c:437,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:438,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:440,9'
              BranchSideFuncs:
                - ssh_buffer_add_u32
                - ssh_buffer_add_u32
                - ssh_buffer_add_u16
                - ssh_buffer_add_u16
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_pcap_file_write_packet
                - ssh_buffer_free
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_buffer_add_u16
                - ssh_buffer_add_u16
                - ssh_buffer_add_u32
                - ssh_buffer_add_u32
        - Branch String:   '/src/libssh/src/pcap.c:440,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:441,33'
              BranchSideFuncs:
                - ssh_buffer_add_u32
                - ssh_buffer_add_u32
                - ssh_buffer_add_u16
                - ssh_buffer_add_u16
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_pcap_file_write_packet
                - ssh_buffer_free
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_buffer_add_u16
                - ssh_buffer_add_u16
            - BranchSide:      '/src/libssh/src/pcap.c:450,33'
              BranchSideFuncs:
                - ssh_buffer_add_u32
                - ssh_buffer_add_u32
                - ssh_buffer_add_u16
                - ssh_buffer_add_u16
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_pcap_file_write_packet
                - ssh_buffer_free
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_buffer_add_u16
                - ssh_buffer_add_u16
        - Branch String:   '/src/libssh/src/pcap.c:442,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:443,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:445,33'
              BranchSideFuncs:
                - ssh_buffer_add_u32
                - ssh_buffer_add_u16
                - ssh_buffer_add_u16
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_pcap_file_write_packet
                - ssh_buffer_free
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_buffer_add_u16
                - ssh_buffer_add_u16
        - Branch String:   '/src/libssh/src/pcap.c:446,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:447,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:449,5'
              BranchSideFuncs:
                - ssh_buffer_add_u16
                - ssh_buffer_add_u16
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_pcap_file_write_packet
                - ssh_buffer_free
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_buffer_add_u16
                - ssh_buffer_add_u16
        - Branch String:   '/src/libssh/src/pcap.c:451,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:452,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:454,33'
              BranchSideFuncs:
                - ssh_buffer_add_u32
                - ssh_buffer_add_u16
                - ssh_buffer_add_u16
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_pcap_file_write_packet
                - ssh_buffer_free
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_buffer_add_u16
                - ssh_buffer_add_u16
        - Branch String:   '/src/libssh/src/pcap.c:455,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:0,0'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:456,13'
              BranchSideFuncs:
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pcap.c:460,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:461,33'
              BranchSideFuncs:
                - ssh_buffer_add_u16
                - ssh_buffer_add_u16
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_pcap_file_write_packet
                - ssh_buffer_free
                - _ssh_buffer_pack
                - _ssh_buffer_pack
            - BranchSide:      '/src/libssh/src/pcap.c:470,33'
              BranchSideFuncs:
                - ssh_buffer_add_u16
                - ssh_buffer_add_u16
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_pcap_file_write_packet
                - ssh_buffer_free
                - _ssh_buffer_pack
                - _ssh_buffer_pack
        - Branch String:   '/src/libssh/src/pcap.c:462,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:463,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:465,33'
              BranchSideFuncs:
                - ssh_buffer_add_u16
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_pcap_file_write_packet
                - ssh_buffer_free
                - _ssh_buffer_pack
                - _ssh_buffer_pack
        - Branch String:   '/src/libssh/src/pcap.c:466,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:467,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:469,5'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_pcap_file_write_packet
                - ssh_buffer_free
                - _ssh_buffer_pack
                - _ssh_buffer_pack
        - Branch String:   '/src/libssh/src/pcap.c:471,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:472,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:474,33'
              BranchSideFuncs:
                - ssh_buffer_add_u16
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_pcap_file_write_packet
                - ssh_buffer_free
                - _ssh_buffer_pack
                - _ssh_buffer_pack
        - Branch String:   '/src/libssh/src/pcap.c:475,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:0,0'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:476,13'
              BranchSideFuncs:
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pcap.c:480,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:481,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_pcap_file_write_packet
                - ssh_buffer_free
                - _ssh_buffer_pack
            - BranchSide:      '/src/libssh/src/pcap.c:487,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_pcap_file_write_packet
                - ssh_buffer_free
                - _ssh_buffer_pack
        - Branch String:   '/src/libssh/src/pcap.c:482,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:483,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:485,29'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_pcap_file_write_packet
                - ssh_buffer_free
                - _ssh_buffer_pack
        - Branch String:   '/src/libssh/src/pcap.c:488,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:489,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:491,28'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_pcap_file_write_packet
                - ssh_buffer_free
                - _ssh_buffer_pack
        - Branch String:   '/src/libssh/src/pcap.c:494,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:495,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_pcap_file_write_packet
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:500,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_buffer_pack
                - ssh_pcap_file_write_packet
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pcap.c:496,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:497,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:499,5'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_pcap_file_write_packet
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pcap.c:501,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:0,0'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:502,13'
              BranchSideFuncs:
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pcap.c:514,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:515,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:517,37'
              BranchSideFuncs:
                - ssh_pcap_file_write_packet
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pcap.c:520,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:520,5'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:521,12'
              BranchSideFuncs: []
      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:
        - pcap
        - packet
        - original_len
      BBCount:         24
      ICount:          155
      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:
        - Branch String:   '/src/libssh/src/pcap.c:166,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:167,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pcap.c:170,5'
              BranchSideFuncs:
                - gettimeofday
                - ssh_buffer_get_len
                - ssh_buffer_allocate_size
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_get_len
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_buffer
                - ssh_pcap_file_write
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pcap.c:174,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:175,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:177,30'
              BranchSideFuncs:
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_get_len
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_buffer
                - ssh_pcap_file_write
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pcap.c:178,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:179,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:181,30'
              BranchSideFuncs:
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_get_len
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_buffer
                - ssh_pcap_file_write
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pcap.c:182,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:183,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:185,30'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_buffer
                - ssh_pcap_file_write
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pcap.c:186,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:187,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:189,30'
              BranchSideFuncs:
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_buffer
                - ssh_pcap_file_write
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pcap.c:190,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:191,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:193,33'
              BranchSideFuncs:
                - ssh_buffer_add_buffer
                - ssh_pcap_file_write
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pcap.c:194,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:195,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:197,31'
              BranchSideFuncs:
                - ssh_pcap_file_write
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pcap.c:199,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:199,5'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:200,12'
              BranchSideFuncs: []
      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:
        - pcap
        - packet
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fwrite
        - ssh_buffer_get
        - ssh_buffer_get_len
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pcap.c:144,22'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:144,25'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pcap.c:145,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pcap.c:144,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:145,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pcap.c:147,30'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get
                - fwrite
        - Branch String:   '/src/libssh/src/pcap.c:149,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:150,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pcap.c:152,9'
              BranchSideFuncs: []
      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:
        - ctx
        - pcap
      BBCount:         1
      ICount:          14
      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:
        - pcap
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_pcap_file_close
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pcap.c:289,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:289,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/pcap.c:289,5'
              BranchSideFuncs: []
      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:
        - pcap
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fclose
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pcap.c:274,22'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:274,25'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pcap.c:275,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pcap.c:274,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:275,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pcap.c:277,18'
              BranchSideFuncs:
                - fclose
        - Branch String:   '/src/libssh/src/pcap.c:279,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:280,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pcap.c:282,9'
              BranchSideFuncs: []
      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:
        - pcap
        - filename
      BBCount:         35
      ICount:          203
      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:
        - Branch String:   '/src/libssh/src/pcap.c:211,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:212,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pcap.c:214,9'
              BranchSideFuncs:
                - fopen
                - ssh_buffer_new
                - ssh_buffer_allocate_size
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - htons
                - ssh_buffer_add_u16
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - ssh_pcap_file_write
                - ssh_buffer_free
                - fclose
        - Branch String:   '/src/libssh/src/pcap.c:214,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:215,16'
              BranchSideFuncs:
                - fclose
                - fopen
                - ssh_buffer_new
                - ssh_buffer_allocate_size
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - htons
                - ssh_buffer_add_u16
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - ssh_pcap_file_write
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:218,26'
              BranchSideFuncs:
                - fopen
                - ssh_buffer_new
                - ssh_buffer_allocate_size
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - htons
                - ssh_buffer_add_u16
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - ssh_pcap_file_write
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pcap.c:219,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:220,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pcap.c:222,14'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_buffer_allocate_size
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - htons
                - ssh_buffer_add_u16
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - ssh_pcap_file_write
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pcap.c:223,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:224,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pcap.c:226,36'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - htons
                - ssh_buffer_add_u16
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - ssh_pcap_file_write
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pcap.c:229,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:230,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:232,30'
              BranchSideFuncs:
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - htons
                - ssh_buffer_add_u16
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - ssh_pcap_file_write
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pcap.c:233,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:234,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:236,30'
              BranchSideFuncs:
                - htons
                - ssh_buffer_add_u16
                - htons
                - ssh_buffer_add_u16
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - ssh_pcap_file_write
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pcap.c:237,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:238,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:240,30'
              BranchSideFuncs:
                - htons
                - ssh_buffer_add_u16
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - ssh_pcap_file_write
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pcap.c:241,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:242,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:245,30'
              BranchSideFuncs:
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - ssh_pcap_file_write
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pcap.c:246,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:247,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:250,30'
              BranchSideFuncs:
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - ssh_pcap_file_write
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pcap.c:251,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:252,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:255,30'
              BranchSideFuncs:
                - htonl
                - ssh_buffer_add_u32
                - htonl
                - ssh_buffer_add_u32
                - ssh_pcap_file_write
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pcap.c:256,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:257,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:260,30'
              BranchSideFuncs:
                - htonl
                - ssh_buffer_add_u32
                - ssh_pcap_file_write
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pcap.c:261,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:262,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:264,31'
              BranchSideFuncs:
                - ssh_pcap_file_write
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pcap.c:266,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:266,5'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pcap.c:267,12'
              BranchSideFuncs: []
      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:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pcap.c:127,34'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:127,34'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '/src/libssh/src/pcap.c:127,34'
              BranchSideFuncs:
                - calloc
        - Branch String:   '/src/libssh/src/pcap.c:130,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pcap.c:131,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pcap.c:134,12'
              BranchSideFuncs: []
      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: 3587
      functionLinenumberEnd: 3650
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - session
        - privkey
        - digest
      BBCount:         33
      ICount:          197
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error
        - pki_do_sign
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_new
        - ssh_buffer_set_secure
        - ssh_key_is_private
        - ssh_key_size_allowed
        - ssh_pki_export_signature_blob
        - ssh_signature_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:3597,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3597,28'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:3598,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:3597,44'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3597,67'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:3598,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:3597,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3598,9'
              BranchSideFuncs:
                - ssh_key_size_allowed
                - _ssh_set_error
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_do_sign
                - ssh_pki_export_signature_blob
                - ssh_signature_free
                - ssh_buffer_free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/pki.c:3601,36'
              BranchSideFuncs:
                - ssh_key_size_allowed
                - _ssh_set_error
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_do_sign
                - ssh_pki_export_signature_blob
                - ssh_signature_free
                - ssh_buffer_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/pki.c:3602,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3603,9'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_do_sign
                - ssh_pki_export_signature_blob
                - ssh_signature_free
                - ssh_buffer_free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/pki.c:3607,14'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_do_sign
                - ssh_pki_export_signature_blob
                - ssh_signature_free
                - ssh_buffer_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/pki.c:3607,14'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3607,37'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_do_sign
                - ssh_pki_export_signature_blob
                - ssh_signature_free
                - ssh_buffer_free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/pki.c:3608,37'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_do_sign
                - ssh_pki_export_signature_blob
                - ssh_signature_free
                - ssh_buffer_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/pki.c:3610,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3611,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/pki.c:3616,18'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_do_sign
                - ssh_pki_export_signature_blob
                - ssh_signature_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3617,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3618,9'
              BranchSideFuncs:
                - ssh_signature_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3620,27'
              BranchSideFuncs:
                - ssh_buffer_set_secure
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_do_sign
                - ssh_pki_export_signature_blob
                - ssh_signature_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3626,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3627,9'
              BranchSideFuncs:
                - ssh_signature_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3631,23'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_do_sign
                - ssh_pki_export_signature_blob
                - ssh_signature_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3635,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3636,9'
              BranchSideFuncs:
                - ssh_signature_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3640,40'
              BranchSideFuncs:
                - ssh_pki_export_signature_blob
                - ssh_signature_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3641,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3641,14'
              BranchSideFuncs:
                - ssh_signature_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3642,18'
              BranchSideFuncs:
                - ssh_signature_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3647,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3647,5'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3649,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:3597,48'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki.c:3601,15'
          Dst:             ssh_key_size_allowed
        - Src:             '/src/libssh/src/pki.c:3603,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/pki.c:3611,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/pki.c:3616,18'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:3620,5'
          Dst:             ssh_buffer_set_secure
        - Src:             '/src/libssh/src/pki.c:3622,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki.c:3632,23'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3633,23'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3631,11'
          Dst:             pki_do_sign
        - Src:             '/src/libssh/src/pki.c:3640,10'
          Dst:             ssh_pki_export_signature_blob
        - Src:             '/src/libssh/src/pki.c:3646,5'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/pki.c:3647,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_key_is_private
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:747,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:748,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:751,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_key_size_allowed
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - key
      BBCount:         8
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_key_size_allowed_rsa
        - ssh_key_type
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:472,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:475,20'
              BranchSideFuncs:
                - ssh_key_size_allowed_rsa
            - BranchSide:      '/src/libssh/src/pki.c:475,20'
              BranchSideFuncs:
                - ssh_key_size_allowed_rsa
            - BranchSide:      '/src/libssh/src/pki.c:478,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:472,13'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/pki.c:476,16'
          Dst:             ssh_key_size_allowed_rsa
    - functionName:    pki_do_sign
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2914
      functionLinenumberEnd: 2930
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - privkey
        - input
        - input_len
        - hash_type
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_log
        - pki_key_check_hash_compatible
        - pki_sign_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:2917,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2917,28'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2918,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:2917,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2918,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2924,40'
              BranchSideFuncs:
                - pki_key_check_hash_compatible
                - pki_sign_data
        - Branch String:   '/src/libssh/src/pki.c:2925,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2926,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2929,26'
              BranchSideFuncs:
                - pki_sign_data
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2918,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2924,10'
          Dst:             pki_key_check_hash_compatible
        - Src:             '/src/libssh/src/pki.c:2929,12'
          Dst:             pki_sign_data
    - functionName:    ssh_pki_export_signature_blob
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2590
      functionLinenumberEnd: 2655
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sig
        - sig_blob
      BBCount:         85
      ICount:          368
      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:
        - Branch String:   '/src/libssh/src/pki.c:2595,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2595,24'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2596,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2595,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2596,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2599,11'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - pki_signature_to_blob
                - ssh_buffer_add_ssh_string
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2600,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2601,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2604,32'
              BranchSideFuncs:
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - pki_signature_to_blob
                - ssh_buffer_add_ssh_string
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2605,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2606,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2610,36'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - pki_signature_to_blob
                - ssh_buffer_add_ssh_string
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:2606,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2606,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2607,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2611,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2611,5'
              BranchSideFuncs:
                - ssh_string_free
                - pki_signature_to_blob
                - ssh_buffer_add_ssh_string
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2612,9'
              BranchSideFuncs:
                - pki_signature_to_blob
                - ssh_buffer_add_ssh_string
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2612,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2613,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2617,33'
              BranchSideFuncs:
                - pki_signature_to_blob
                - ssh_buffer_add_ssh_string
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2613,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2613,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2614,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2618,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2619,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2623,36'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:2619,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2619,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2620,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2624,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2624,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2625,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2625,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2626,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2630,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2626,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2626,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2627,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2630,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2630,9'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2632,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2630,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2630,9'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2632,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2630,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2630,9'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2632,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2630,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2632,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2639,45'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2633,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2634,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2637,5'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2634,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2634,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2635,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2640,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2641,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2645,26'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2641,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2641,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2642,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2646,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2646,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:2647,9'
              BranchSideFuncs:
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:2647,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2648,9'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:2652,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2648,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2648,9'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:2649,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2599,11'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:2604,11'
          Dst:             ssh_string_from_char
        - Src:             '/src/libssh/src/pki.c:2606,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2610,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki.c:2611,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:2613,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2617,11'
          Dst:             pki_signature_to_blob
        - Src:             '/src/libssh/src/pki.c:2619,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2623,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki.c:2624,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:2626,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2632,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki.c:2634,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2639,26'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:2639,11'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki.c:2641,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2645,31'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:2645,52'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:2645,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki.c:2646,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2648,9'
          Dst:             ssh_string_free
    - functionName:    ssh_signature_free
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sig
      BBCount:         39
      ICount:          152
      EdgeCount:       41
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_string_burn
        - ssh_string_free
      functionUses:    10
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:846,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:847,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:850,12'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:850,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:857,13'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:868,13'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:868,13'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:868,13'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:868,13'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:875,13'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:875,13'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:888,13'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:888,13'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:888,13'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:888,13'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:888,13'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:888,13'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:888,13'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:888,13'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:888,13'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:888,13'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:888,13'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:888,13'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:892,21'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:893,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:893,5'
              BranchSideFuncs:
                - ssh_string_free
                - free
            - BranchSide:      '/src/libssh/src/pki.c:894,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/pki.c:894,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:894,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/pki.c:894,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:892,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:893,5'
          Dst:             ssh_string_free
    - functionName:    pki_key_check_hash_compatible
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2743
      functionLinenumberEnd: 2809
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - hash_type
      BBCount:         50
      ICount:          220
      EdgeCount:       58
      CyclomaticComplexity: 10
      functionsReached:
        - FIPS_mode
        - _ssh_log
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:2744,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2745,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2750,12'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - FIPS_mode
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:2750,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2753,13'
              BranchSideFuncs:
                - _ssh_log
                - FIPS_mode
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2753,13'
              BranchSideFuncs:
                - _ssh_log
                - FIPS_mode
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2772,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2772,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2772,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2772,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2778,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2778,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2784,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2784,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2792,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2792,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2792,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2792,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2801,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2801,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2801,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2801,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2801,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2805,5'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:2753,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2754,17'
              BranchSideFuncs:
                - FIPS_mode
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2762,13'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:2754,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2755,17'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2758,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2762,44'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2763,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2765,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2762,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2765,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2767,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:2772,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2773,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2775,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:2778,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2779,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2781,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:2784,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2785,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2787,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:2792,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2793,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2795,9'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2745,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2754,17'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/pki.c:2755,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2801,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2805,5'
          Dst:             _ssh_log
    - functionName:    ssh_key_type
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:269,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:270,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:272,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_key_size_allowed_rsa
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - min_size
        - key
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - FIPS_mode
        - ssh_key_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:450,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:450,9'
              BranchSideFuncs:
                - FIPS_mode
            - BranchSide:      '/src/libssh/src/pki.c:451,13'
              BranchSideFuncs:
                - FIPS_mode
        - Branch String:   '/src/libssh/src/pki.c:451,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:452,22'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:454,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:448,20'
          Dst:             ssh_key_size
        - Src:             '/src/libssh/src/pki.c:451,13'
          Dst:             FIPS_mode
    - functionName:    ssh_pki_do_sign_agent
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3532
      functionLinenumberEnd: 3581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - buf
        - pubkey
      BBCount:         51
      ICount:          235
      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:
        - Branch String:   '/src/libssh/src/pki.c:3540,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3541,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:3545,33'
              BranchSideFuncs:
                - ssh_string_new
                - ssh_string_fill
                - ssh_buffer_new
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_buffer
                - ssh_agent_sign_data
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:3546,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3547,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:3549,26'
              BranchSideFuncs:
                - ssh_string_fill
                - ssh_buffer_new
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_buffer
                - ssh_agent_sign_data
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:3550,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3551,9'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:3555,15'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_buffer
                - ssh_agent_sign_data
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:3551,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3551,9'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:3552,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:3556,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3557,9'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:3561,36'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_buffer
                - ssh_agent_sign_data
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:3557,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3557,9'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:3558,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:3562,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3563,9'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:3567,5'
              BranchSideFuncs:
                - ssh_buffer_add_buffer
                - ssh_agent_sign_data
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:3563,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3563,9'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3564,9'
              BranchSideFuncs:
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3564,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3564,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3565,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:3567,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3567,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_add_buffer
                - ssh_agent_sign_data
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3570,31'
              BranchSideFuncs:
                - ssh_buffer_add_buffer
                - ssh_agent_sign_data
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3570,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3571,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3576,36'
              BranchSideFuncs:
                - ssh_agent_sign_data
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3571,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3571,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3572,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:3578,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3578,5'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3580,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:3539,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/pki.c:3545,18'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki.c:3549,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki.c:3551,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3555,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:3557,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3561,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki.c:3563,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3564,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3567,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3570,9'
          Dst:             ssh_buffer_add_buffer
        - Src:             '/src/libssh/src/pki.c:3571,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3576,16'
          Dst:             ssh_agent_sign_data
        - Src:             '/src/libssh/src/pki.c:3578,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_pki_do_sign
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3456
      functionLinenumberEnd: 3527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - session
        - sigbuf
        - privkey
        - hash_type
      BBCount:         39
      ICount:          218
      EdgeCount:       52
      CyclomaticComplexity: 15
      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:
        - Branch String:   '/src/libssh/src/pki.c:3467,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3467,28'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3470,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3467,43'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3467,46'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3470,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3467,62'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3468,29'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3470,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3467,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3470,9'
              BranchSideFuncs:
                - ssh_packet_get_current_crypto
                - ssh_string_new
                - ssh_string_fill
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_do_sign
                - ssh_pki_export_signature_blob
                - ssh_signature_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3475,44'
              BranchSideFuncs:
                - ssh_packet_get_current_crypto
                - ssh_string_new
                - ssh_string_fill
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_do_sign
                - ssh_pki_export_signature_blob
                - ssh_signature_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3476,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3477,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:3481,33'
              BranchSideFuncs:
                - ssh_string_new
                - ssh_string_fill
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_do_sign
                - ssh_pki_export_signature_blob
                - ssh_signature_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3482,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3483,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:3485,26'
              BranchSideFuncs:
                - ssh_string_fill
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_do_sign
                - ssh_pki_export_signature_blob
                - ssh_signature_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3486,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3487,9'
              BranchSideFuncs:
                - ssh_signature_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3491,18'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_do_sign
                - ssh_pki_export_signature_blob
                - ssh_signature_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3492,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3493,9'
              BranchSideFuncs:
                - ssh_signature_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3495,27'
              BranchSideFuncs:
                - ssh_buffer_set_secure
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_do_sign
                - ssh_pki_export_signature_blob
                - ssh_signature_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3502,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3503,9'
              BranchSideFuncs:
                - ssh_signature_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3507,23'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_do_sign
                - ssh_pki_export_signature_blob
                - ssh_signature_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3511,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3512,9'
              BranchSideFuncs:
                - ssh_signature_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3516,40'
              BranchSideFuncs:
                - ssh_pki_export_signature_blob
                - ssh_signature_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3517,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3517,14'
              BranchSideFuncs:
                - ssh_signature_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3518,18'
              BranchSideFuncs:
                - ssh_signature_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3523,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3523,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:3524,5'
              BranchSideFuncs:
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:3524,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3524,5'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:3526,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:3468,10'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki.c:3470,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3475,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/pki.c:3481,18'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki.c:3485,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki.c:3491,18'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:3495,5'
          Dst:             ssh_buffer_set_secure
        - Src:             '/src/libssh/src/pki.c:3497,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3497,10'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3497,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki.c:3508,13'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3509,13'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3507,11'
          Dst:             pki_do_sign
        - Src:             '/src/libssh/src/pki.c:3516,10'
          Dst:             ssh_pki_export_signature_blob
        - Src:             '/src/libssh/src/pki.c:3522,5'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/pki.c:3523,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3524,5'
          Dst:             ssh_string_free
    - functionName:    sshsig_dearmor
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3008
      functionLinenumberEnd: 3072
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - signature
        - out
      BBCount:         38
      ICount:          258
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - _ssh_log
        - base64_to_bin
        - calloc
        - strncmp
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:3016,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3016,30'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3017,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3016,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3017,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3021,6'
              BranchSideFuncs:
                - strncmp
                - __ctype_b_loc
                - strstr
                - calloc
                - base64_to_bin
                - _ssh_log
                - free
                - __ctype_b_loc
                - _ssh_log
                - __ctype_b_loc
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3026,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3027,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3031,13'
              BranchSideFuncs:
                - __ctype_b_loc
                - strstr
                - calloc
                - base64_to_bin
                - _ssh_log
                - free
                - __ctype_b_loc
                - _ssh_log
                - __ctype_b_loc
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3032,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3033,14'
              BranchSideFuncs:
                - __ctype_b_loc
                - strstr
                - calloc
                - base64_to_bin
                - _ssh_log
                - free
                - __ctype_b_loc
                - _ssh_log
                - __ctype_b_loc
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3036,18'
              BranchSideFuncs:
                - strstr
                - calloc
                - base64_to_bin
                - _ssh_log
                - free
                - __ctype_b_loc
                - _ssh_log
                - __ctype_b_loc
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3037,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3038,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3043,5'
              BranchSideFuncs:
                - calloc
                - base64_to_bin
                - _ssh_log
                - free
                - __ctype_b_loc
                - _ssh_log
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/pki.c:3043,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3043,28'
              BranchSideFuncs:
                - __ctype_b_loc
                - calloc
                - base64_to_bin
                - _ssh_log
                - free
                - __ctype_b_loc
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3043,5'
              BranchSideFuncs:
                - calloc
                - base64_to_bin
                - _ssh_log
                - free
                - __ctype_b_loc
                - _ssh_log
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/pki.c:3043,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3044,12'
              BranchSideFuncs:
                - calloc
                - base64_to_bin
                - _ssh_log
                - free
                - __ctype_b_loc
                - _ssh_log
                - __ctype_b_loc
            - BranchSide:      '/src/libssh/src/pki.c:3047,24'
              BranchSideFuncs:
                - calloc
                - base64_to_bin
                - _ssh_log
                - free
                - __ctype_b_loc
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3048,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3049,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3055,12'
              BranchSideFuncs:
                - base64_to_bin
                - _ssh_log
                - free
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/pki.c:3055,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3056,14'
              BranchSideFuncs:
                - __ctype_b_loc
                - base64_to_bin
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/pki.c:3060,5'
              BranchSideFuncs:
                - base64_to_bin
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/pki.c:3056,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3057,30'
              BranchSideFuncs:
                - base64_to_bin
                - _ssh_log
                - free
                - __ctype_b_loc
            - BranchSide:      '/src/libssh/src/pki.c:3059,5'
              BranchSideFuncs:
                - base64_to_bin
                - _ssh_log
                - free
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/pki.c:3063,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3063,5'
              BranchSideFuncs:
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3065,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3065,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3066,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3070,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:3017,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3023,10'
          Dst:             strncmp
        - Src:             '/src/libssh/src/pki.c:3027,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3032,12'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/pki.c:3036,11'
          Dst:             strstr
        - Src:             '/src/libssh/src/pki.c:3038,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3043,28'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/pki.c:3047,17'
          Dst:             calloc
        - Src:             '/src/libssh/src/pki.c:3049,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3056,14'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/pki.c:3062,22'
          Dst:             base64_to_bin
        - Src:             '/src/libssh/src/pki.c:3066,9'
          Dst:             _ssh_log
    - functionName:    sshsig_verify
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3310
      functionLinenumberEnd: 3447
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - data_length
        - signature
        - sig_namespace
        - sign_key
      BBCount:         101
      ICount:          474
      EdgeCount:       130
      CyclomaticComplexity: 31
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - memcmp
        - 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:
        - Branch String:   '/src/libssh/src/pki.c:3323,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3324,10'
              BranchSideFuncs:
                - strlen
                - sshsig_dearmor
                - ssh_buffer_get_len
                - ssh_buffer_get
                - memcmp
                - ssh_buffer_pass_bytes
                - _ssh_buffer_unpack
                - ssh_pki_import_pubkey_blob
                - ssh_string_len
                - strlen
                - ssh_string_data
                - strlen
                - memcmp
                - strcmp
                - sshsig_prepare_data
                - ssh_pki_import_signature_blob
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - strcmp
                - _ssh_log
                - ssh_string_get_char
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - _ssh_log
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3327,9'
              BranchSideFuncs:
                - strlen
                - sshsig_dearmor
                - ssh_buffer_get_len
                - ssh_buffer_get
                - memcmp
                - ssh_buffer_pass_bytes
                - _ssh_buffer_unpack
                - ssh_pki_import_pubkey_blob
                - ssh_string_len
                - strlen
                - ssh_string_data
                - strlen
                - memcmp
                - strcmp
                - sshsig_prepare_data
                - ssh_pki_import_signature_blob
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - strcmp
                - _ssh_log
                - ssh_string_get_char
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - _ssh_log
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3327,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3327,30'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3328,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3327,43'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3327,46'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3328,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3327,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3328,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3332,16'
              BranchSideFuncs:
                - strlen
                - sshsig_dearmor
                - ssh_buffer_get_len
                - ssh_buffer_get
                - memcmp
                - ssh_buffer_pass_bytes
                - _ssh_buffer_unpack
                - ssh_pki_import_pubkey_blob
                - ssh_string_len
                - strlen
                - ssh_string_data
                - strlen
                - memcmp
                - strcmp
                - sshsig_prepare_data
                - ssh_pki_import_signature_blob
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - strcmp
                - _ssh_log
                - ssh_string_get_char
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - _ssh_log
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3332,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3333,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3339,25'
              BranchSideFuncs:
                - sshsig_dearmor
                - ssh_buffer_get_len
                - ssh_buffer_get
                - memcmp
                - ssh_buffer_pass_bytes
                - _ssh_buffer_unpack
                - ssh_pki_import_pubkey_blob
                - ssh_string_len
                - strlen
                - ssh_string_data
                - strlen
                - memcmp
                - strcmp
                - sshsig_prepare_data
                - ssh_pki_import_signature_blob
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - strcmp
                - _ssh_log
                - ssh_string_get_char
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - _ssh_log
                - ssh_buffer_free
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3340,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3341,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3345,28'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get
                - memcmp
                - ssh_buffer_pass_bytes
                - _ssh_buffer_unpack
                - ssh_pki_import_pubkey_blob
                - ssh_string_len
                - strlen
                - ssh_string_data
                - strlen
                - memcmp
                - strcmp
                - sshsig_prepare_data
                - ssh_pki_import_signature_blob
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - strcmp
                - _ssh_log
                - ssh_string_get_char
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
                - _ssh_log
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3345,65'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3346,31'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3349,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3345,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3349,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3354,27'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes
                - _ssh_buffer_unpack
                - ssh_pki_import_pubkey_blob
                - ssh_string_len
                - strlen
                - ssh_string_data
                - strlen
                - memcmp
                - strcmp
                - sshsig_prepare_data
                - ssh_pki_import_signature_blob
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - strcmp
                - _ssh_log
                - ssh_string_get_char
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3350,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3350,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3351,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:3364,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3365,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3370,9'
              BranchSideFuncs:
                - ssh_pki_import_pubkey_blob
                - ssh_string_len
                - strlen
                - ssh_string_data
                - strlen
                - memcmp
                - strcmp
                - sshsig_prepare_data
                - ssh_pki_import_signature_blob
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - strcmp
                - _ssh_log
                - ssh_string_get_char
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3366,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3366,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3367,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:3370,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3371,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:3379,37'
              BranchSideFuncs:
                - ssh_pki_import_pubkey_blob
                - ssh_string_len
                - strlen
                - ssh_string_data
                - strlen
                - memcmp
                - strcmp
                - sshsig_prepare_data
                - ssh_pki_import_signature_blob
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - strcmp
                - _ssh_log
                - ssh_string_get_char
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3380,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3381,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:3385,24'
              BranchSideFuncs:
                - ssh_string_len
                - strlen
                - ssh_string_data
                - strlen
                - memcmp
                - strcmp
                - sshsig_prepare_data
                - ssh_pki_import_signature_blob
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - strcmp
                - _ssh_log
                - ssh_string_get_char
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3385,68'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3386,32'
              BranchSideFuncs:
                - ssh_string_get_char
                - _ssh_log
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:3389,9'
              BranchSideFuncs:
                - ssh_string_get_char
                - _ssh_log
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:3385,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3389,9'
              BranchSideFuncs:
                - ssh_string_get_char
                - _ssh_log
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:3397,16'
              BranchSideFuncs:
                - strcmp
                - sshsig_prepare_data
                - ssh_pki_import_signature_blob
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - strcmp
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3397,45'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3398,16'
              BranchSideFuncs:
                - strcmp
                - sshsig_prepare_data
                - ssh_pki_import_signature_blob
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3404,30'
              BranchSideFuncs:
                - sshsig_prepare_data
                - ssh_pki_import_signature_blob
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3397,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3399,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:3404,30'
              BranchSideFuncs:
                - sshsig_prepare_data
                - ssh_pki_import_signature_blob
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3409,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3410,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:3415,40'
              BranchSideFuncs:
                - ssh_pki_import_signature_blob
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3416,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3417,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:3421,36'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3425,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3426,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:3430,9'
              BranchSideFuncs:
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:3430,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3430,21'
              BranchSideFuncs:
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:3431,21'
              BranchSideFuncs:
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:3436,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3436,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:3437,5'
              BranchSideFuncs:
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:3437,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3437,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:3438,5'
              BranchSideFuncs:
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:3438,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3438,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:3439,5'
              BranchSideFuncs:
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:3439,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3439,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3440,5'
              BranchSideFuncs:
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3440,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3440,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3441,5'
              BranchSideFuncs:
                - ssh_signature_free
                - free
                - ssh_key_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3441,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3441,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_signature_free
                - free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:3442,5'
              BranchSideFuncs:
                - ssh_signature_free
                - free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:3442,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3442,5'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_signature_free
                - free
            - BranchSide:      '/src/libssh/src/pki.c:3443,5'
              BranchSideFuncs:
                - ssh_signature_free
                - free
        - Branch String:   '/src/libssh/src/pki.c:3443,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3443,5'
              BranchSideFuncs:
                - free
                - ssh_signature_free
            - BranchSide:      '/src/libssh/src/pki.c:3444,5'
              BranchSideFuncs:
                - ssh_signature_free
      Callsites:
        - Src:             '/src/libssh/src/pki.c:3328,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3332,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:3333,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3339,10'
          Dst:             sshsig_dearmor
        - Src:             '/src/libssh/src/pki.c:3341,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3345,9'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3346,16'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3346,9'
          Dst:             memcmp
        - Src:             '/src/libssh/src/pki.c:3349,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3350,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3354,5'
          Dst:             ssh_buffer_pass_bytes
        - Src:             '/src/libssh/src/pki.c:3355,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:3365,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3366,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3371,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3379,10'
          Dst:             ssh_pki_import_pubkey_blob
        - Src:             '/src/libssh/src/pki.c:3381,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3385,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:3385,46'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:3386,16'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki.c:3388,16'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:3386,9'
          Dst:             memcmp
        - Src:             '/src/libssh/src/pki.c:3389,9'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/pki.c:3389,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3397,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:3398,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:3399,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3404,10'
          Dst:             sshsig_prepare_data
        - Src:             '/src/libssh/src/pki.c:3410,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3415,10'
          Dst:             ssh_pki_import_signature_blob
        - Src:             '/src/libssh/src/pki.c:3417,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3423,36'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3424,36'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3421,10'
          Dst:             pki_verify_data_signature
        - Src:             '/src/libssh/src/pki.c:3426,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3436,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3437,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3438,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3439,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3440,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3441,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3442,5'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/pki.c:3444,5'
          Dst:             ssh_signature_free
    - functionName:    ssh_pki_import_pubkey_blob
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1863
      functionLinenumberEnd: 1914
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key_blob
        - pkey
      BBCount:         51
      ICount:          229
      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:
        - Branch String:   '/src/libssh/src/pki.c:1869,26'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1869,29'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:1870,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:1869,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1870,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:1873,14'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - ssh_buffer_get_ssh_string
                - ssh_string_get_char
                - ssh_key_type_from_name
                - pki_import_pubkey_buffer
                - ssh_buffer_free
                - pki_import_cert_buffer
                - ssh_string_free
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:1874,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1875,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:1879,30'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - ssh_buffer_get_ssh_string
                - ssh_string_get_char
                - ssh_key_type_from_name
                - pki_import_pubkey_buffer
                - ssh_buffer_free
                - pki_import_cert_buffer
                - ssh_string_free
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:1882,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1883,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1887,40'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_string_get_char
                - ssh_key_type_from_name
                - pki_import_pubkey_buffer
                - ssh_buffer_free
                - pki_import_cert_buffer
                - ssh_string_free
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:1888,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1889,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1893,55'
              BranchSideFuncs:
                - ssh_string_get_char
                - ssh_key_type_from_name
                - pki_import_pubkey_buffer
                - ssh_buffer_free
                - pki_import_cert_buffer
                - ssh_string_free
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:1894,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1895,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1898,5'
              BranchSideFuncs:
                - pki_import_pubkey_buffer
                - ssh_buffer_free
                - pki_import_cert_buffer
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1898,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1898,5'
              BranchSideFuncs:
                - ssh_string_free
                - pki_import_pubkey_buffer
                - ssh_buffer_free
                - pki_import_cert_buffer
            - BranchSide:      '/src/libssh/src/pki.c:1900,9'
              BranchSideFuncs:
                - pki_import_pubkey_buffer
                - ssh_buffer_free
                - pki_import_cert_buffer
        - Branch String:   '/src/libssh/src/pki.c:1900,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1900,9'
              BranchSideFuncs:
                - pki_import_cert_buffer
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1901,37'
              BranchSideFuncs:
                - pki_import_cert_buffer
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:1900,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1900,9'
              BranchSideFuncs:
                - pki_import_cert_buffer
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1901,37'
              BranchSideFuncs:
                - pki_import_cert_buffer
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:1900,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1900,9'
              BranchSideFuncs:
                - pki_import_cert_buffer
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1901,37'
              BranchSideFuncs:
                - pki_import_cert_buffer
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:1900,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1900,9'
              BranchSideFuncs:
                - pki_import_pubkey_buffer
                - ssh_buffer_free
                - pki_import_cert_buffer
            - BranchSide:      '/src/libssh/src/pki.c:1903,39'
              BranchSideFuncs:
                - pki_import_pubkey_buffer
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:1900,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1901,37'
              BranchSideFuncs:
                - pki_import_cert_buffer
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1903,39'
              BranchSideFuncs:
                - pki_import_pubkey_buffer
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:1906,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1906,5'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1908,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:1910,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1910,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1911,5'
              BranchSideFuncs:
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1911,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1911,5'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1913,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1873,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:1875,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1880,30'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki.c:1881,40'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:1879,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/pki.c:1883,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1887,14'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:1889,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1893,35'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/pki.c:1893,12'
          Dst:             ssh_key_type_from_name
        - Src:             '/src/libssh/src/pki.c:1895,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1898,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1901,14'
          Dst:             pki_import_cert_buffer
        - Src:             '/src/libssh/src/pki.c:1903,14'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1906,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:1910,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:1911,5'
          Dst:             ssh_string_free
    - functionName:    sshsig_prepare_data
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3095
      functionLinenumberEnd: 3163
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - data_length
        - hash_alg
        - sig_namespace
        - tosign_buf
      BBCount:         41
      ICount:          219
      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:
        - Branch String:   '/src/libssh/src/pki.c:3102,22'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3102,25'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3104,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3102,42'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3102,45'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3104,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3102,67'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3103,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3104,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3102,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3104,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3108,6'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
                - sha512
                - ssh_string_new
                - ssh_string_fill
                - ssh_buffer_new
                - _ssh_buffer_pack
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - sha256
        - Branch String:   '/src/libssh/src/pki.c:3110,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3111,18'
              BranchSideFuncs:
                - sha256
                - ssh_string_new
                - ssh_string_fill
                - ssh_buffer_new
                - _ssh_buffer_pack
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3113,23'
              BranchSideFuncs:
                - strcmp
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
                - sha512
                - ssh_string_new
                - ssh_string_fill
                - ssh_buffer_new
                - _ssh_buffer_pack
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3113,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3114,18'
              BranchSideFuncs:
                - sha512
                - ssh_string_new
                - ssh_string_fill
                - ssh_buffer_new
                - _ssh_buffer_pack
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3117,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3120,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3121,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3125,34'
              BranchSideFuncs:
                - ssh_string_new
                - ssh_string_fill
                - ssh_buffer_new
                - _ssh_buffer_pack
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3126,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3127,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3131,26'
              BranchSideFuncs:
                - ssh_string_fill
                - ssh_buffer_new
                - _ssh_buffer_pack
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3132,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3133,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3137,14'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3138,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3139,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3143,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3151,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3152,23'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3155,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3159,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3159,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:3160,5'
              BranchSideFuncs:
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:3160,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3160,5'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:3162,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:3104,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3110,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:3112,14'
          Dst:             sha256
        - Src:             '/src/libssh/src/pki.c:3113,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:3115,14'
          Dst:             sha512
        - Src:             '/src/libssh/src/pki.c:3117,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3121,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3125,19'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki.c:3127,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3131,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki.c:3133,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3137,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:3139,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3143,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki.c:3155,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3159,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3160,5'
          Dst:             ssh_string_free
    - functionName:    ssh_pki_import_signature_blob
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2660
      functionLinenumberEnd: 2728
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sig_blob
        - pubkey
        - psig
      BBCount:         67
      ICount:          317
      EdgeCount:       85
      CyclomaticComplexity: 20
      functionsReached:
        - _ssh_buffer_unpack
        - pki_signature_from_blob
        - ssh_buffer_add_data
        - ssh_buffer_free
        - ssh_buffer_get_ssh_string
        - ssh_buffer_new
        - ssh_key_hash_from_name
        - ssh_key_type_from_signature_name
        - ssh_string_data
        - ssh_string_free
        - ssh_string_get_char
        - ssh_string_len
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:2671,26'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2671,29'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2672,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2671,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2672,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2675,11'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - ssh_buffer_get_ssh_string
                - ssh_string_get_char
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_buffer_get_ssh_string
                - pki_signature_from_blob
                - ssh_string_free
                - ssh_buffer_free
                - _ssh_buffer_unpack
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2676,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2677,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2680,30'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - ssh_buffer_get_ssh_string
                - ssh_string_get_char
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_buffer_get_ssh_string
                - pki_signature_from_blob
                - ssh_string_free
                - ssh_buffer_free
                - _ssh_buffer_unpack
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2683,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2684,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2688,43'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_string_get_char
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_buffer_get_ssh_string
                - pki_signature_from_blob
                - ssh_string_free
                - ssh_buffer_free
                - _ssh_buffer_unpack
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2684,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2684,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2685,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2689,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2690,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2694,31'
              BranchSideFuncs:
                - ssh_string_get_char
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_buffer_get_ssh_string
                - pki_signature_from_blob
                - ssh_string_free
                - ssh_buffer_free
                - _ssh_buffer_unpack
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:2690,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2690,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2691,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2697,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2697,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_get_ssh_string
                - pki_signature_from_blob
                - ssh_string_free
                - ssh_buffer_free
                - _ssh_buffer_unpack
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2699,38'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - pki_signature_from_blob
                - ssh_string_free
                - ssh_buffer_free
                - _ssh_buffer_unpack
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2700,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2701,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2705,9'
              BranchSideFuncs:
                - pki_signature_from_blob
                - ssh_string_free
                - ssh_buffer_free
                - _ssh_buffer_unpack
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2701,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2701,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2702,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2705,38'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2706,9'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - pki_signature_from_blob
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2707,14'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - pki_signature_from_blob
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2705,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2707,14'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - pki_signature_from_blob
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2714,5'
              BranchSideFuncs:
                - pki_signature_from_blob
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2708,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2709,13'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2713,5'
              BranchSideFuncs:
                - pki_signature_from_blob
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2709,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2709,13'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:2710,13'
              BranchSideFuncs:
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:2710,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2710,13'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:2711,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2714,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2714,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - pki_signature_from_blob
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:2716,35'
              BranchSideFuncs:
                - pki_signature_from_blob
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:2717,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2717,5'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:2718,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2718,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2719,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2723,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2675,11'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:2681,30'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki.c:2682,40'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:2680,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/pki.c:2684,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2688,17'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:2690,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2694,11'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/pki.c:2695,12'
          Dst:             ssh_key_type_from_signature_name
        - Src:             '/src/libssh/src/pki.c:2696,17'
          Dst:             ssh_key_hash_from_name
        - Src:             '/src/libssh/src/pki.c:2697,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:2699,12'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:2701,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2707,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:2709,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2710,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:2714,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2716,11'
          Dst:             pki_signature_from_blob
        - Src:             '/src/libssh/src/pki.c:2717,5'
          Dst:             ssh_string_free
    - functionName:    ssh_key_free
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         11
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_key_clean
      functionUses:    75
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:250,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:250,9'
              BranchSideFuncs:
                - ssh_key_clean
                - free
            - BranchSide:      '/src/libssh/src/pki.c:251,23'
              BranchSideFuncs:
                - ssh_key_clean
                - free
        - Branch String:   '/src/libssh/src/pki.c:252,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:252,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/pki.c:253,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:251,9'
          Dst:             ssh_key_clean
    - functionName:    ssh_key_clean
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         24
      ICount:          146
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - pki_key_clean
        - ssh_buffer_free
        - ssh_string_burn
        - ssh_string_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:213,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:214,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:216,19'
              BranchSideFuncs:
                - pki_key_clean
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:225,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:226,9'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:228,9'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:226,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:226,9'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:227,5'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:228,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:228,9'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:229,25'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:228,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:228,9'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:229,25'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:228,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:228,9'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:229,25'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:228,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:229,25'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:237,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:216,5'
          Dst:             pki_key_clean
        - Src:             '/src/libssh/src/pki.c:226,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:229,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:230,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:231,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:232,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:233,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:234,9'
          Dst:             ssh_string_free
    - functionName:    ssh_key_type_from_signature_name
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_key_type_from_name
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:631,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:632,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:635,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - ssh_key_type_from_name
        - Branch String:   '/src/libssh/src/pki.c:635,45'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:636,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:637,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:635,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:637,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:641,35'
              BranchSideFuncs:
                - ssh_key_type_from_name
      Callsites:
        - Src:             '/src/libssh/src/pki.c:635,10'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:636,10'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:641,12'
          Dst:             ssh_key_type_from_name
    - functionName:    ssh_key_hash_from_name
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         32
      ICount:          129
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - _ssh_log
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:375,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:377,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:380,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:380,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:381,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:382,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:382,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:383,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:384,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:384,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:385,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:386,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:386,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:387,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:388,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:388,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:389,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:390,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:390,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:391,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:392,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:392,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:393,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:394,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:394,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:395,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:396,23'
              BranchSideFuncs:
                - strcmp
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/pki.c:380,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:382,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:384,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:386,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:388,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:390,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:392,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:394,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:396,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:400,5'
          Dst:             _ssh_log
    - functionName:    ssh_key_type_from_name
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         55
      ICount:          212
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:653,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:654,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:657,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/pki.c:657,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:658,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:659,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/pki.c:659,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:660,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:661,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/pki.c:662,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:662,23'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:664,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:663,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:663,23'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:664,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:661,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:664,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:665,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/pki.c:665,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:666,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:667,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/pki.c:667,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:668,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:669,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/pki.c:669,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:670,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:671,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/pki.c:671,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:672,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:673,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/pki.c:673,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:674,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:675,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/pki.c:675,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:676,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:677,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/pki.c:677,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:678,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:679,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/pki.c:679,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:680,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:681,22'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/pki.c:681,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:682,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:683,22'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/pki.c:683,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:684,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:685,22'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/pki.c:685,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:686,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:687,22'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             '/src/libssh/src/pki.c:657,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:659,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:661,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:662,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:663,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:665,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:667,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:669,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:671,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:673,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:675,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:677,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:679,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:681,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:683,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:685,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:687,15'
          Dst:             strcmp
    - functionName:    pki_import_cert_buffer
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1715
      functionLinenumberEnd: 1796
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - type
        - pkey
      BBCount:         44
      ICount:          243
      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:1728,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1729,9'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1731,35'
              BranchSideFuncs:
                - ssh_key_type_to_char
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_buffer
                - ssh_buffer_get_ssh_string
                - pki_import_pubkey_buffer
                - ssh_key_free
                - ssh_buffer_free
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - ssh_key_new
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1733,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1734,9'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1736,36'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_buffer
                - ssh_buffer_get_ssh_string
                - pki_import_pubkey_buffer
                - ssh_key_free
                - ssh_buffer_free
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - ssh_key_new
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1737,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1737,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_add_buffer
                - ssh_buffer_get_ssh_string
                - pki_import_pubkey_buffer
                - ssh_key_free
                - ssh_buffer_free
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - ssh_key_new
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1738,9'
              BranchSideFuncs:
                - ssh_buffer_add_buffer
                - ssh_buffer_get_ssh_string
                - pki_import_pubkey_buffer
                - ssh_key_free
                - ssh_buffer_free
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - ssh_key_new
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1738,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1739,9'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1741,32'
              BranchSideFuncs:
                - ssh_buffer_add_buffer
                - ssh_buffer_get_ssh_string
                - pki_import_pubkey_buffer
                - ssh_key_free
                - ssh_buffer_free
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - ssh_key_new
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1742,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1743,9'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1750,39'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - pki_import_pubkey_buffer
                - ssh_key_free
                - ssh_buffer_free
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - ssh_key_new
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1751,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1752,9'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1754,5'
              BranchSideFuncs:
                - pki_import_pubkey_buffer
                - ssh_key_free
                - ssh_buffer_free
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - ssh_key_new
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1754,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1754,5'
              BranchSideFuncs:
                - ssh_string_free
                - pki_import_pubkey_buffer
                - ssh_key_free
                - ssh_buffer_free
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - ssh_key_new
            - BranchSide:      '/src/libssh/src/pki.c:1756,13'
              BranchSideFuncs:
                - pki_import_pubkey_buffer
                - ssh_key_free
                - ssh_buffer_free
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - pki_import_pubkey_buffer
                - ssh_key_new
        - Branch String:   '/src/libssh/src/pki.c:1756,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1758,43'
              BranchSideFuncs:
                - pki_import_pubkey_buffer
                - ssh_key_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1761,43'
              BranchSideFuncs:
                - pki_import_pubkey_buffer
                - ssh_key_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1764,43'
              BranchSideFuncs:
                - pki_import_pubkey_buffer
                - ssh_key_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1767,43'
              BranchSideFuncs:
                - pki_import_pubkey_buffer
                - ssh_key_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1770,43'
              BranchSideFuncs:
                - pki_import_pubkey_buffer
                - ssh_key_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1773,43'
              BranchSideFuncs:
                - pki_import_pubkey_buffer
                - ssh_key_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1776,43'
              BranchSideFuncs:
                - pki_import_pubkey_buffer
                - ssh_key_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1779,19'
              BranchSideFuncs:
                - ssh_key_new
                - ssh_key_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:1781,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1781,20'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1782,9'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:1781,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1782,9'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1785,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:1794,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1794,5'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1795,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1727,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:1731,14'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/pki.c:1732,13'
          Dst:             ssh_string_from_char
        - Src:             '/src/libssh/src/pki.c:1736,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki.c:1737,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1741,10'
          Dst:             ssh_buffer_add_buffer
        - Src:             '/src/libssh/src/pki.c:1750,13'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:1754,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1758,18'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1761,18'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1764,18'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1767,18'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1770,18'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1773,18'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1776,18'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1779,19'
          Dst:             ssh_key_new
        - Src:             '/src/libssh/src/pki.c:1793,5'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/pki.c:1794,5'
          Dst:             ssh_buffer_free
    - functionName:    pki_import_pubkey_buffer
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - type
        - pkey
      BBCount:         89
      ICount:          436
      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:1579,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1580,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:1583,17'
              BranchSideFuncs:
                - ssh_key_type_to_char
                - _ssh_log
                - ssh_key_free
                - ssh_buffer_get_ssh_string
                - ssh_string_len
                - pki_pubkey_build_ed25519
                - ssh_string_burn
                - ssh_buffer_get_ssh_string
                - _ssh_log
                - _ssh_log
                - ssh_string_free
                - _ssh_log
                - ssh_string_burn
                - ssh_string_free
                - _ssh_buffer_unpack
                - ssh_string_get_char
                - pki_key_ecdsa_nid_from_name
                - pki_pubkey_build_ecdsa
                - ssh_string_burn
                - ssh_buffer_get_ssh_string
                - ssh_key_type_to_char
                - _ssh_log
                - _ssh_log
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_buffer_unpack
                - pki_pubkey_build_rsa
                - ssh_string_burn
                - ssh_string_burn
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:1587,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1590,28'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - pki_pubkey_build_rsa
                - ssh_string_burn
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:1621,28'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - ssh_string_get_char
                - pki_key_ecdsa_nid_from_name
                - pki_pubkey_build_ecdsa
                - ssh_string_burn
                - ssh_buffer_get_ssh_string
                - ssh_key_type_to_char
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:1621,28'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - ssh_string_get_char
                - pki_key_ecdsa_nid_from_name
                - pki_pubkey_build_ecdsa
                - ssh_string_burn
                - ssh_buffer_get_ssh_string
                - ssh_key_type_to_char
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:1621,28'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - ssh_string_get_char
                - pki_key_ecdsa_nid_from_name
                - pki_pubkey_build_ecdsa
                - ssh_string_burn
                - ssh_buffer_get_ssh_string
                - ssh_key_type_to_char
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:1621,28'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - ssh_string_get_char
                - pki_key_ecdsa_nid_from_name
                - pki_pubkey_build_ecdsa
                - ssh_string_burn
                - ssh_buffer_get_ssh_string
                - ssh_key_type_to_char
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:1621,28'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - ssh_string_get_char
                - pki_key_ecdsa_nid_from_name
                - pki_pubkey_build_ecdsa
                - ssh_string_burn
                - ssh_buffer_get_ssh_string
                - ssh_key_type_to_char
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:1663,59'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_string_len
                - pki_pubkey_build_ed25519
                - ssh_string_burn
                - ssh_buffer_get_ssh_string
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - ssh_string_free
                - _ssh_log
                - ssh_string_burn
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1663,59'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_string_len
                - pki_pubkey_build_ed25519
                - ssh_string_burn
                - ssh_buffer_get_ssh_string
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - ssh_string_free
                - _ssh_log
                - ssh_string_burn
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1698,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1698,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1698,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1698,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1698,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1698,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1698,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1698,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1698,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1700,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:1594,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1595,21'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1599,43'
              BranchSideFuncs:
                - pki_pubkey_build_rsa
                - ssh_string_burn
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1605,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1605,17'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1606,33'
              BranchSideFuncs:
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1607,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1607,17'
              BranchSideFuncs:
                - ssh_string_free
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1608,21'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:1608,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1609,21'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1613,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:1626,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1627,21'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1631,71'
              BranchSideFuncs:
                - ssh_string_get_char
                - pki_key_ecdsa_nid_from_name
                - pki_pubkey_build_ecdsa
                - ssh_string_burn
                - ssh_buffer_get_ssh_string
                - ssh_key_type_to_char
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1632,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1632,17'
              BranchSideFuncs:
                - ssh_string_free
                - pki_pubkey_build_ecdsa
                - ssh_string_burn
                - ssh_buffer_get_ssh_string
                - ssh_key_type_to_char
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1633,21'
              BranchSideFuncs:
                - pki_pubkey_build_ecdsa
                - ssh_string_burn
                - ssh_buffer_get_ssh_string
                - ssh_key_type_to_char
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1633,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1634,37'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_key_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1639,45'
              BranchSideFuncs:
                - pki_pubkey_build_ecdsa
                - ssh_string_burn
                - ssh_buffer_get_ssh_string
                - ssh_key_type_to_char
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1635,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1635,21'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1636,21'
              BranchSideFuncs:
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:1641,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1641,17'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_get_ssh_string
                - ssh_key_type_to_char
                - _ssh_log
                - ssh_key_free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:1642,21'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_key_type_to_char
                - _ssh_log
                - ssh_key_free
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:1642,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1643,21'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1648,21'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_key_type_to_char
                - _ssh_log
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:1648,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1649,72'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_key_type_to_char
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1658,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:1650,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1651,25'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1654,43'
              BranchSideFuncs:
                - ssh_key_type_to_char
        - Branch String:   '/src/libssh/src/pki.c:1665,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1666,17'
              BranchSideFuncs:
                - _ssh_log
                - ssh_string_burn
                - ssh_key_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1672,43'
              BranchSideFuncs:
                - pki_pubkey_build_ed25519
                - ssh_string_burn
                - ssh_buffer_get_ssh_string
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1668,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1668,17'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1669,17'
              BranchSideFuncs:
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:1674,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1674,13'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_get_ssh_string
                - _ssh_log
                - ssh_key_free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:1675,17'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - _ssh_log
                - ssh_key_free
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:1675,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1676,17'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1680,17'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - _ssh_log
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:1680,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1681,68'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1689,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:1682,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1683,21'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1686,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1578,11'
          Dst:             ssh_key_new
        - Src:             '/src/libssh/src/pki.c:1584,19'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/pki.c:1593,22'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:1595,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1599,22'
          Dst:             pki_pubkey_build_rsa
        - Src:             '/src/libssh/src/pki.c:1604,17'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1605,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1606,17'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1607,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1609,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1625,22'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:1627,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1631,51'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/pki.c:1631,23'
          Dst:             pki_key_ecdsa_nid_from_name
        - Src:             '/src/libssh/src/pki.c:1632,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1634,21'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1635,21'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1639,22'
          Dst:             pki_pubkey_build_ecdsa
        - Src:             '/src/libssh/src/pki.c:1640,17'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1641,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1643,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1649,46'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:1651,25'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1655,35'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/pki.c:1663,33'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:1665,17'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:1666,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1667,17'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1668,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1672,18'
          Dst:             pki_pubkey_build_ed25519
        - Src:             '/src/libssh/src/pki.c:1673,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1674,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1676,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1681,42'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:1683,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1700,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1707,5'
          Dst:             ssh_key_free
    - functionName:    ssh_key_new
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:111,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:111,13'
              BranchSideFuncs:
                - malloc
            - BranchSide:      '/src/libssh/src/pki.c:111,19'
              BranchSideFuncs:
                - malloc
        - Branch String:   '/src/libssh/src/pki.c:112,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:113,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:115,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:115,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:115,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:116,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_key_type_to_char
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         23
      ICount:          111
      EdgeCount:       44
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:331,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:333,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:335,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:337,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:339,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:341,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:343,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:345,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:347,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:349,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:351,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:353,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:355,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:357,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:359,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:361,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:366,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:366,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:366,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:366,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:370,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshsig_armor
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2942
      functionLinenumberEnd: 2997
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - out_str
      BBCount:         32
      ICount:          217
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_log
        - bin_to_base64
        - calloc
        - snprintf
        - ssh_buffer_get
        - ssh_buffer_get_len
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:2949,22'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2949,25'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2950,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:2949,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2950,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2954,6'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - strlen
                - calloc
                - snprintf
                - snprintf
                - free
                - _ssh_log
                - free
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:2960,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2961,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2965,22'
              BranchSideFuncs:
                - strlen
                - calloc
                - snprintf
                - snprintf
                - free
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/pki.c:2975,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2976,9'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/pki.c:2983,18'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - free
        - Branch String:   '/src/libssh/src/pki.c:2979,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2979,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/pki.c:2980,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2984,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2985,13'
              BranchSideFuncs:
                - snprintf
                - free
            - BranchSide:      '/src/libssh/src/pki.c:2990,5'
              BranchSideFuncs:
                - snprintf
                - free
        - Branch String:   '/src/libssh/src/pki.c:2985,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2985,22'
              BranchSideFuncs:
                - snprintf
                - free
            - BranchSide:      '/src/libssh/src/pki.c:2988,24'
              BranchSideFuncs:
                - snprintf
                - free
        - Branch String:   '/src/libssh/src/pki.c:2985,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2986,13'
              BranchSideFuncs:
                - snprintf
                - free
            - BranchSide:      '/src/libssh/src/pki.c:2988,24'
              BranchSideFuncs:
                - snprintf
                - free
        - Branch String:   '/src/libssh/src/pki.c:2993,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2993,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/pki.c:2995,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2950,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2956,12'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:2957,11'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:2959,24'
          Dst:             bin_to_base64
        - Src:             '/src/libssh/src/pki.c:2961,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2965,15'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:2974,15'
          Dst:             calloc
        - Src:             '/src/libssh/src/pki.c:2976,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2983,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/pki.c:2991,5'
          Dst:             snprintf
    - functionName:    sshsig_sign
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3186
      functionLinenumberEnd: 3287
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - data_length
        - privkey
        - sig_namespace
        - hash_alg
        - signature
      BBCount:         61
      ICount:          313
      EdgeCount:       80
      CyclomaticComplexity: 21
      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_export_pubkey_blob
        - ssh_pki_export_signature_blob
        - ssh_signature_free
        - ssh_string_free
        - sshsig_armor
        - sshsig_prepare_data
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:3196,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3196,28'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3198,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3196,41'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3196,44'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3198,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3196,66'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3197,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3198,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3196,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3198,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3202,16'
              BranchSideFuncs:
                - strlen
                - _ssh_log
                - sshsig_prepare_data
                - ssh_key_type_plain
                - key_type_to_hash
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_sign_data
                - ssh_pki_export_pubkey_blob
                - ssh_pki_export_signature_blob
                - ssh_buffer_new
                - _ssh_buffer_pack
                - sshsig_armor
                - ssh_signature_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3202,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3203,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3209,6'
              BranchSideFuncs:
                - _ssh_log
                - sshsig_prepare_data
                - ssh_key_type_plain
                - key_type_to_hash
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_sign_data
                - ssh_pki_export_pubkey_blob
                - ssh_pki_export_signature_blob
                - ssh_buffer_new
                - _ssh_buffer_pack
                - sshsig_armor
                - ssh_signature_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3211,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3212,22'
              BranchSideFuncs:
                - sshsig_prepare_data
                - ssh_key_type_plain
                - key_type_to_hash
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_sign_data
                - ssh_pki_export_pubkey_blob
                - ssh_pki_export_signature_blob
                - ssh_buffer_new
                - _ssh_buffer_pack
                - sshsig_armor
                - ssh_signature_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3213,16'
              BranchSideFuncs:
                - _ssh_log
                - sshsig_prepare_data
                - ssh_key_type_plain
                - key_type_to_hash
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_sign_data
                - ssh_pki_export_pubkey_blob
                - ssh_pki_export_signature_blob
                - ssh_buffer_new
                - _ssh_buffer_pack
                - sshsig_armor
                - ssh_signature_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3213,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3214,22'
              BranchSideFuncs:
                - sshsig_prepare_data
                - ssh_key_type_plain
                - key_type_to_hash
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_sign_data
                - ssh_pki_export_pubkey_blob
                - ssh_pki_export_signature_blob
                - ssh_buffer_new
                - _ssh_buffer_pack
                - sshsig_armor
                - ssh_signature_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:3216,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3225,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3226,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_signature_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3230,55'
              BranchSideFuncs:
                - ssh_key_type_plain
                - key_type_to_hash
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_sign_data
                - ssh_pki_export_pubkey_blob
                - ssh_pki_export_signature_blob
                - ssh_buffer_new
                - _ssh_buffer_pack
                - sshsig_armor
                - ssh_signature_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3235,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3236,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_signature_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3240,37'
              BranchSideFuncs:
                - ssh_pki_export_pubkey_blob
                - ssh_pki_export_signature_blob
                - ssh_buffer_new
                - _ssh_buffer_pack
                - sshsig_armor
                - ssh_signature_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3241,22'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3241,25'
              BranchSideFuncs:
                - _ssh_log
                - ssh_signature_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3242,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_signature_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3241,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3242,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_signature_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3247,40'
              BranchSideFuncs:
                - ssh_pki_export_signature_blob
                - ssh_buffer_new
                - _ssh_buffer_pack
                - sshsig_armor
                - ssh_signature_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3248,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3249,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_signature_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3253,22'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_buffer_pack
                - sshsig_armor
                - ssh_signature_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3254,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3255,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_signature_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3259,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - sshsig_armor
                - ssh_signature_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3268,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3269,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_signature_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3273,23'
              BranchSideFuncs:
                - sshsig_armor
                - ssh_signature_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:3274,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3274,15'
              BranchSideFuncs:
                - _ssh_log
                - ssh_signature_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3275,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_signature_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3280,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3280,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_signature_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:3281,5'
              BranchSideFuncs:
                - ssh_signature_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:3281,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3281,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_signature_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:3282,5'
              BranchSideFuncs:
                - ssh_signature_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:3283,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3283,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:3284,5'
              BranchSideFuncs:
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:3284,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:3284,5'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:3286,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:3198,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3202,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:3203,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3216,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3220,10'
          Dst:             sshsig_prepare_data
        - Src:             '/src/libssh/src/pki.c:3226,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3230,36'
          Dst:             ssh_key_type_plain
        - Src:             '/src/libssh/src/pki.c:3230,19'
          Dst:             key_type_to_hash
        - Src:             '/src/libssh/src/pki.c:3233,25'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3234,25'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3231,11'
          Dst:             pki_sign_data
        - Src:             '/src/libssh/src/pki.c:3236,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3240,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/pki.c:3242,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3247,10'
          Dst:             ssh_pki_export_signature_blob
        - Src:             '/src/libssh/src/pki.c:3249,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3253,22'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:3255,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3259,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki.c:3269,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3273,10'
          Dst:             sshsig_armor
        - Src:             '/src/libssh/src/pki.c:3275,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3280,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3281,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3282,5'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/pki.c:3283,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3284,5'
          Dst:             ssh_string_free
    - functionName:    ssh_key_type_plain
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         10
      ICount:          54
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:703,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:705,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:707,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:709,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:711,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:713,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:715,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:717,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:719,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    key_type_to_hash
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         30
      ICount:          111
      EdgeCount:       59
      CyclomaticComplexity: 31
      functionsReached:
        - _ssh_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:503,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:506,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:506,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:510,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:510,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:510,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:513,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:513,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:516,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:516,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:520,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:520,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:520,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:525,5'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:525,5'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:525,5'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:525,5'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:525,5'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:527,9'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/pki.c:527,9'
          Dst:             _ssh_log
    - functionName:    ssh_pki_export_pubkey_blob
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2381
      functionLinenumberEnd: 2395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - pblob
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pki_key_to_blob
      functionUses:    15
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:2384,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2385,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2388,28'
              BranchSideFuncs:
                - pki_key_to_blob
        - Branch String:   '/src/libssh/src/pki.c:2389,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2390,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2393,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2388,12'
          Dst:             pki_key_to_blob
    - functionName:    ssh_pki_signature_verify
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2816
      functionLinenumberEnd: 2908
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - session
        - sig
        - key
        - input
        - input_len
      BBCount:         46
      ICount:          318
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error
        - explicit_bzero
        - pki_key_check_hash_compatible
        - pki_verify_data_signature
        - sha256_final
        - sha256_init
        - sha256_update
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_new
        - ssh_key_size
        - ssh_key_size_allowed
        - ssh_key_type_plain
        - ssh_string_data
        - ssh_string_len
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:2821,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2821,28'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2822,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:2821,40'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2821,43'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2822,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:2821,55'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2821,58'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2822,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:2821,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2822,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2826,35'
              BranchSideFuncs:
                - ssh_key_type_plain
                - _ssh_log
                - ssh_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - pki_key_check_hash_compatible
                - pki_verify_data_signature
                - sha256_init
                - ssh_string_data
                - ssh_string_len
                - sha256_update
                - sha256_final
                - sha256_init
                - sha256_update
                - sha256_final
                - ssh_buffer_new
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:2832,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2833,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2839,36'
              BranchSideFuncs:
                - ssh_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - pki_key_check_hash_compatible
                - pki_verify_data_signature
                - sha256_init
                - ssh_string_data
                - ssh_string_len
                - sha256_update
                - sha256_final
                - sha256_init
                - sha256_update
                - sha256_final
                - ssh_buffer_new
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:2840,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2841,9'
              BranchSideFuncs:
                - pki_key_check_hash_compatible
                - pki_verify_data_signature
                - sha256_init
                - ssh_string_data
                - ssh_string_len
                - sha256_update
                - sha256_final
                - sha256_init
                - sha256_update
                - sha256_final
                - ssh_buffer_new
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2847,40'
              BranchSideFuncs:
                - pki_key_check_hash_compatible
                - pki_verify_data_signature
                - sha256_init
                - ssh_string_data
                - ssh_string_len
                - sha256_update
                - sha256_final
                - sha256_init
                - sha256_update
                - sha256_final
                - ssh_buffer_new
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:2848,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2849,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2852,9'
              BranchSideFuncs:
                - pki_verify_data_signature
                - sha256_init
                - ssh_string_data
                - ssh_string_len
                - sha256_update
                - sha256_final
                - sha256_init
                - sha256_update
                - sha256_final
                - ssh_buffer_new
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:2852,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2852,9'
              BranchSideFuncs:
                - sha256_init
                - ssh_string_data
                - ssh_string_len
                - sha256_update
                - sha256_final
                - sha256_init
                - sha256_update
                - sha256_final
                - ssh_buffer_new
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2853,20'
              BranchSideFuncs:
                - sha256_init
                - ssh_string_data
                - ssh_string_len
                - sha256_update
                - sha256_final
                - sha256_init
                - sha256_update
                - sha256_final
                - ssh_buffer_new
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:2852,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2852,9'
              BranchSideFuncs:
                - sha256_init
                - ssh_string_data
                - ssh_string_len
                - sha256_update
                - sha256_final
                - sha256_init
                - sha256_update
                - sha256_final
                - ssh_buffer_new
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2853,20'
              BranchSideFuncs:
                - sha256_init
                - ssh_string_data
                - ssh_string_len
                - sha256_update
                - sha256_final
                - sha256_init
                - sha256_update
                - sha256_final
                - ssh_buffer_new
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:2852,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2852,9'
              BranchSideFuncs:
                - sha256_init
                - ssh_string_data
                - ssh_string_len
                - sha256_update
                - sha256_final
                - sha256_init
                - sha256_update
                - sha256_final
                - ssh_buffer_new
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2853,20'
              BranchSideFuncs:
                - sha256_init
                - ssh_string_data
                - ssh_string_len
                - sha256_update
                - sha256_final
                - sha256_init
                - sha256_update
                - sha256_final
                - ssh_buffer_new
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:2852,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2853,20'
              BranchSideFuncs:
                - sha256_init
                - ssh_string_data
                - ssh_string_len
                - sha256_update
                - sha256_final
                - sha256_init
                - sha256_update
                - sha256_final
                - ssh_buffer_new
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2907,38'
              BranchSideFuncs:
                - pki_verify_data_signature
        - Branch String:   '/src/libssh/src/pki.c:2859,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2860,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2864,23'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_string_len
                - sha256_update
                - sha256_final
                - sha256_init
                - sha256_update
                - sha256_final
                - ssh_buffer_new
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:2869,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2870,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2874,23'
              BranchSideFuncs:
                - sha256_update
                - sha256_final
                - ssh_buffer_new
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2878,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2879,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2882,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2890,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2891,13'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2897,40'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_verify_data_signature
                - explicit_bzero
                - explicit_bzero
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2891,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2891,13'
              BranchSideFuncs:
                - ssh_buffer_free
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/pki.c:2892,28'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
        - Branch String:   '/src/libssh/src/pki.c:2900,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2900,9'
              BranchSideFuncs:
                - ssh_buffer_free
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/pki.c:2901,24'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2822,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2826,16'
          Dst:             ssh_key_type_plain
        - Src:             '/src/libssh/src/pki.c:2828,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2833,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2839,15'
          Dst:             ssh_key_size_allowed
        - Src:             '/src/libssh/src/pki.c:2841,9'
          Dst:             ssh_key_size
        - Src:             '/src/libssh/src/pki.c:2841,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/pki.c:2847,10'
          Dst:             pki_key_check_hash_compatible
        - Src:             '/src/libssh/src/pki.c:2858,15'
          Dst:             sha256_init
        - Src:             '/src/libssh/src/pki.c:2860,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2864,28'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki.c:2865,16'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:2864,9'
          Dst:             sha256_update
        - Src:             '/src/libssh/src/pki.c:2866,9'
          Dst:             sha256_final
        - Src:             '/src/libssh/src/pki.c:2868,15'
          Dst:             sha256_init
        - Src:             '/src/libssh/src/pki.c:2870,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2874,9'
          Dst:             sha256_update
        - Src:             '/src/libssh/src/pki.c:2875,9'
          Dst:             sha256_final
        - Src:             '/src/libssh/src/pki.c:2877,21'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:2882,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki.c:2891,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2892,13'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki.c:2893,13'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki.c:2897,50'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:2898,40'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:2897,14'
          Dst:             pki_verify_data_signature
        - Src:             '/src/libssh/src/pki.c:2900,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2901,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki.c:2902,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki.c:2907,12'
          Dst:             pki_verify_data_signature
    - functionName:    ssh_pki_copy_cert_to_privkey
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2550
      functionLinenumberEnd: 2586
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - certkey
        - privkey
      BBCount:         24
      ICount:          131
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ssh_buffer_add_buffer
        - ssh_buffer_free
        - ssh_buffer_new
        - ssh_key_cmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:2554,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2554,28'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2555,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2554,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2555,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2558,9'
              BranchSideFuncs:
                - ssh_key_cmp
                - ssh_buffer_new
                - ssh_buffer_add_buffer
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2558,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2559,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2562,9'
              BranchSideFuncs:
                - ssh_key_cmp
                - ssh_buffer_new
                - ssh_buffer_add_buffer
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2562,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2563,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2567,23'
              BranchSideFuncs:
                - ssh_key_cmp
                - ssh_buffer_new
                - ssh_buffer_add_buffer
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2568,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2569,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2572,19'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_buffer_add_buffer
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2573,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2574,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2577,32'
              BranchSideFuncs:
                - ssh_buffer_add_buffer
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:2578,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2579,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2583,21'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2579,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2579,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:2580,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2567,11'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/pki.c:2572,19'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:2577,10'
          Dst:             ssh_buffer_add_buffer
        - Src:             '/src/libssh/src/pki.c:2579,9'
          Dst:             ssh_buffer_free
    - functionName:    ssh_key_cmp
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - k1
        - k2
        - what
      BBCount:         72
      ICount:          383
      EdgeCount:       101
      CyclomaticComplexity: 31
      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:
        - Branch String:   '/src/libssh/src/pki.c:769,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:769,23'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:770,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:769,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:770,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:773,28'
              BranchSideFuncs:
                - ssh_key_type_plain
                - ssh_key_type_plain
                - pki_key_compare
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
                - ssh_string_cmp
                - ssh_string_cmp
                - ssh_string_cmp
                - ssh_key_is_private
                - ssh_key_is_private
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:773,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:774,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:778,9'
              BranchSideFuncs:
                - pki_key_compare
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
                - ssh_string_cmp
                - ssh_string_cmp
                - ssh_string_cmp
                - ssh_key_is_private
                - ssh_key_is_private
        - Branch String:   '/src/libssh/src/pki.c:778,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:779,33'
              BranchSideFuncs:
                - ssh_key_is_private
                - ssh_key_is_private
                - pki_key_compare
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
                - ssh_string_cmp
                - ssh_string_cmp
                - ssh_string_cmp
            - BranchSide:      '/src/libssh/src/pki.c:785,9'
              BranchSideFuncs:
                - pki_key_compare
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
                - ssh_string_cmp
                - ssh_string_cmp
                - ssh_string_cmp
        - Branch String:   '/src/libssh/src/pki.c:779,37'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:780,33'
              BranchSideFuncs:
                - ssh_key_is_private
                - pki_key_compare
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
                - ssh_string_cmp
                - ssh_string_cmp
                - ssh_string_cmp
            - BranchSide:      '/src/libssh/src/pki.c:781,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:779,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:781,13'
              BranchSideFuncs:
                - pki_key_compare
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
                - ssh_string_cmp
                - ssh_string_cmp
                - ssh_string_cmp
            - BranchSide:      '/src/libssh/src/pki.c:783,5'
              BranchSideFuncs:
                - pki_key_compare
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
                - ssh_string_cmp
                - ssh_string_cmp
                - ssh_string_cmp
        - Branch String:   '/src/libssh/src/pki.c:785,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:785,9'
              BranchSideFuncs:
                - ssh_string_cmp
                - pki_key_compare
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
                - ssh_string_cmp
                - ssh_string_cmp
            - BranchSide:      '/src/libssh/src/pki.c:786,28'
              BranchSideFuncs:
                - ssh_string_cmp
                - pki_key_compare
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
                - ssh_string_cmp
                - ssh_string_cmp
        - Branch String:   '/src/libssh/src/pki.c:785,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:785,9'
              BranchSideFuncs:
                - ssh_string_cmp
                - pki_key_compare
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
                - ssh_string_cmp
                - ssh_string_cmp
            - BranchSide:      '/src/libssh/src/pki.c:786,28'
              BranchSideFuncs:
                - ssh_string_cmp
                - pki_key_compare
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
                - ssh_string_cmp
                - ssh_string_cmp
        - Branch String:   '/src/libssh/src/pki.c:785,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:785,9'
              BranchSideFuncs:
                - ssh_string_cmp
                - pki_key_compare
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
                - ssh_string_cmp
                - ssh_string_cmp
            - BranchSide:      '/src/libssh/src/pki.c:786,28'
              BranchSideFuncs:
                - ssh_string_cmp
                - pki_key_compare
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
                - ssh_string_cmp
                - ssh_string_cmp
        - Branch String:   '/src/libssh/src/pki.c:785,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:786,28'
              BranchSideFuncs:
                - ssh_string_cmp
                - pki_key_compare
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
                - ssh_string_cmp
                - ssh_string_cmp
            - BranchSide:      '/src/libssh/src/pki.c:805,9'
              BranchSideFuncs:
                - pki_key_compare
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
        - Branch String:   '/src/libssh/src/pki.c:786,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:787,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:790,13'
              BranchSideFuncs:
                - pki_key_compare
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
                - ssh_string_cmp
                - ssh_string_cmp
        - Branch String:   '/src/libssh/src/pki.c:790,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:791,17'
              BranchSideFuncs:
                - ssh_string_cmp
                - ssh_string_cmp
                - pki_key_compare
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
            - BranchSide:      '/src/libssh/src/pki.c:803,5'
              BranchSideFuncs:
                - pki_key_compare
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
        - Branch String:   '/src/libssh/src/pki.c:791,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:792,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:795,32'
              BranchSideFuncs:
                - ssh_string_cmp
                - ssh_string_cmp
                - pki_key_compare
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
        - Branch String:   '/src/libssh/src/pki.c:795,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:796,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:799,32'
              BranchSideFuncs:
                - ssh_string_cmp
                - pki_key_compare
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
        - Branch String:   '/src/libssh/src/pki.c:799,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:800,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:802,9'
              BranchSideFuncs:
                - pki_key_compare
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
        - Branch String:   '/src/libssh/src/pki.c:805,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:806,14'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
            - BranchSide:      '/src/libssh/src/pki.c:829,28'
              BranchSideFuncs:
                - pki_key_compare
        - Branch String:   '/src/libssh/src/pki.c:806,14'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:806,14'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
            - BranchSide:      '/src/libssh/src/pki.c:807,14'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
        - Branch String:   '/src/libssh/src/pki.c:806,14'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:806,14'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
            - BranchSide:      '/src/libssh/src/pki.c:807,14'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
        - Branch String:   '/src/libssh/src/pki.c:806,14'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:806,14'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
            - BranchSide:      '/src/libssh/src/pki.c:807,14'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
        - Branch String:   '/src/libssh/src/pki.c:806,14'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:806,14'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
            - BranchSide:      '/src/libssh/src/pki.c:808,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:806,37'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:807,14'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
            - BranchSide:      '/src/libssh/src/pki.c:808,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:807,14'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:807,14'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
            - BranchSide:      '/src/libssh/src/pki.c:810,13'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
        - Branch String:   '/src/libssh/src/pki.c:807,14'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:807,14'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
            - BranchSide:      '/src/libssh/src/pki.c:810,13'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
        - Branch String:   '/src/libssh/src/pki.c:807,14'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:807,14'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
            - BranchSide:      '/src/libssh/src/pki.c:810,13'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
        - Branch String:   '/src/libssh/src/pki.c:807,14'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:807,14'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
            - BranchSide:      '/src/libssh/src/pki.c:808,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:806,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:808,13'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
            - BranchSide:      '/src/libssh/src/pki.c:810,13'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
        - Branch String:   '/src/libssh/src/pki.c:810,30'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:810,33'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:811,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:810,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:811,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:813,32'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
        - Branch String:   '/src/libssh/src/pki.c:813,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:814,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:816,38'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - memcmp
      Callsites:
        - Src:             '/src/libssh/src/pki.c:773,9'
          Dst:             ssh_key_type_plain
        - Src:             '/src/libssh/src/pki.c:773,41'
          Dst:             ssh_key_type_plain
        - Src:             '/src/libssh/src/pki.c:774,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:779,14'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki.c:780,14'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki.c:786,13'
          Dst:             ssh_string_cmp
        - Src:             '/src/libssh/src/pki.c:795,17'
          Dst:             ssh_string_cmp
        - Src:             '/src/libssh/src/pki.c:799,17'
          Dst:             ssh_string_cmp
        - Src:             '/src/libssh/src/pki.c:813,13'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:813,45'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:816,23'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:817,23'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:818,23'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:816,16'
          Dst:             memcmp
        - Src:             '/src/libssh/src/pki.c:829,12'
          Dst:             pki_key_compare
    - functionName:    ssh_pki_export_pubkey_file
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2484
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - filename
      BBCount:         26
      ICount:          168
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - fclose
        - ferror
        - fopen
        - fwrite
        - gethostname
        - snprintf
        - ssh_get_local_username
        - ssh_pki_export_pubkey_base64
        - strlen
        - unlink
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:2492,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2492,24'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2493,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2492,41'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2492,45'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2493,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2492,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2493,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2496,12'
              BranchSideFuncs:
                - ssh_get_local_username
                - gethostname
                - ssh_pki_export_pubkey_base64
                - snprintf
                - free
                - free
                - fopen
                - strlen
                - fwrite
                - ferror
                - fclose
                - fclose
                - unlink
                - free
                - free
        - Branch String:   '/src/libssh/src/pki.c:2497,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2498,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2501,22'
              BranchSideFuncs:
                - gethostname
                - ssh_pki_export_pubkey_base64
                - snprintf
                - free
                - free
                - fopen
                - strlen
                - fwrite
                - ferror
                - fclose
                - fclose
                - unlink
                - free
                - free
        - Branch String:   '/src/libssh/src/pki.c:2502,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2503,14'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/pki.c:2507,39'
              BranchSideFuncs:
                - ssh_pki_export_pubkey_base64
                - snprintf
                - free
                - free
                - fopen
                - strlen
                - fwrite
                - ferror
                - fclose
                - fclose
                - unlink
                - free
        - Branch String:   '/src/libssh/src/pki.c:2508,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2509,14'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/pki.c:2513,19'
              BranchSideFuncs:
                - snprintf
                - free
                - free
                - fopen
                - strlen
                - fwrite
                - ferror
                - fclose
                - fclose
                - unlink
        - Branch String:   '/src/libssh/src/pki.c:2521,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2522,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2525,16'
              BranchSideFuncs:
                - fopen
                - strlen
                - fwrite
                - ferror
                - fclose
                - fclose
                - unlink
        - Branch String:   '/src/libssh/src/pki.c:2526,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2527,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2529,17'
              BranchSideFuncs:
                - strlen
                - fwrite
                - ferror
                - fclose
                - fclose
                - unlink
        - Branch String:   '/src/libssh/src/pki.c:2530,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2530,27'
              BranchSideFuncs:
                - fclose
                - unlink
            - BranchSide:      '/src/libssh/src/pki.c:2531,16'
              BranchSideFuncs:
                - fclose
                - unlink
        - Branch String:   '/src/libssh/src/pki.c:2530,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2531,16'
              BranchSideFuncs:
                - fclose
                - unlink
            - BranchSide:      '/src/libssh/src/pki.c:2535,12'
              BranchSideFuncs:
                - fclose
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2496,12'
          Dst:             ssh_get_local_username
        - Src:             '/src/libssh/src/pki.c:2501,10'
          Dst:             gethostname
        - Src:             '/src/libssh/src/pki.c:2507,10'
          Dst:             ssh_pki_export_pubkey_base64
        - Src:             '/src/libssh/src/pki.c:2513,10'
          Dst:             snprintf
        - Src:             '/src/libssh/src/pki.c:2525,10'
          Dst:             fopen
        - Src:             '/src/libssh/src/pki.c:2529,26'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:2529,10'
          Dst:             fwrite
        - Src:             '/src/libssh/src/pki.c:2530,20'
          Dst:             ferror
        - Src:             '/src/libssh/src/pki.c:2531,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:2532,9'
          Dst:             unlink
        - Src:             '/src/libssh/src/pki.c:2535,5'
          Dst:             fclose
    - functionName:    ssh_pki_export_pubkey_base64
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2446
      functionLinenumberEnd: 2468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - b64_key
      BBCount:         18
      ICount:          90
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - bin_to_base64
        - pki_key_to_blob
        - ssh_string_data
        - ssh_string_free
        - ssh_string_len
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:2450,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2450,24'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2451,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2450,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2451,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2454,32'
              BranchSideFuncs:
                - pki_key_to_blob
                - ssh_string_data
                - ssh_string_len
                - bin_to_base64
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:2455,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2456,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2459,41'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_string_len
                - bin_to_base64
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:2460,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2460,5'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:2461,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2461,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2462,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2465,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2454,16'
          Dst:             pki_key_to_blob
        - Src:             '/src/libssh/src/pki.c:2459,25'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki.c:2459,52'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:2459,11'
          Dst:             bin_to_base64
        - Src:             '/src/libssh/src/pki.c:2460,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: 2416
      functionLinenumberEnd: 2430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - pblob
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pki_key_to_blob
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:2419,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2420,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2423,28'
              BranchSideFuncs:
                - pki_key_to_blob
        - Branch String:   '/src/libssh/src/pki.c:2424,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2425,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2428,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2423,12'
          Dst:             pki_key_to_blob
    - functionName:    pki_buffer_pack_sk_priv_data
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2321
      functionLinenumberEnd: 2322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - key
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_buffer_pack
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2322,12'
          Dst:             _ssh_buffer_pack
    - functionName:    ssh_pki_generate
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2196
      functionLinenumberEnd: 2269
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - parameter
        - pkey
      BBCount:         40
      ICount:          209
      EdgeCount:       46
      CyclomaticComplexity: 8
      functionsReached:
        - 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:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:2200,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2201,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2204,17'
              BranchSideFuncs:
                - ssh_key_type_to_char
                - ssh_key_free
                - pki_key_generate_ed25519
                - pki_key_generate_ecdsa
                - pki_key_generate_ecdsa
                - pki_key_generate_ecdsa
                - pki_key_generate_ecdsa
                - ssh_pki_key_ecdsa_name
                - pki_key_generate_rsa
        - Branch String:   '/src/libssh/src/pki.c:2208,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2210,39'
              BranchSideFuncs:
                - pki_key_generate_rsa
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:2216,41'
              BranchSideFuncs:
                - pki_key_generate_ecdsa
                - ssh_pki_key_ecdsa_name
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:2225,41'
              BranchSideFuncs:
                - pki_key_generate_ecdsa
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:2231,41'
              BranchSideFuncs:
                - pki_key_generate_ecdsa
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:2237,41'
              BranchSideFuncs:
                - pki_key_generate_ecdsa
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:2244,43'
              BranchSideFuncs:
                - pki_key_generate_ed25519
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:2259,9'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:2259,9'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:2259,9'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:2259,9'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:2259,9'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:2259,9'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:2259,9'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:2259,9'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:2259,9'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:2259,9'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:2259,9'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:2261,13'
              BranchSideFuncs:
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:2211,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2212,17'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:2213,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2217,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2218,17'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:2222,50'
              BranchSideFuncs:
                - ssh_pki_key_ecdsa_name
        - Branch String:   '/src/libssh/src/pki.c:2226,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2227,17'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:2229,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2232,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2233,17'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:2235,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2238,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2239,17'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:2241,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2245,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2246,17'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:2248,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2198,19'
          Dst:             ssh_key_new
        - Src:             '/src/libssh/src/pki.c:2205,19'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/pki.c:2210,18'
          Dst:             pki_key_generate_rsa
        - Src:             '/src/libssh/src/pki.c:2216,18'
          Dst:             pki_key_generate_ecdsa
        - Src:             '/src/libssh/src/pki.c:2222,27'
          Dst:             ssh_pki_key_ecdsa_name
        - Src:             '/src/libssh/src/pki.c:2225,18'
          Dst:             pki_key_generate_ecdsa
        - Src:             '/src/libssh/src/pki.c:2231,18'
          Dst:             pki_key_generate_ecdsa
        - Src:             '/src/libssh/src/pki.c:2237,18'
          Dst:             pki_key_generate_ecdsa
        - Src:             '/src/libssh/src/pki.c:2244,18'
          Dst:             pki_key_generate_ed25519
        - Src:             '/src/libssh/src/pki.c:2267,5'
          Dst:             ssh_key_free
    - functionName:    ssh_pki_key_ecdsa_name
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pki_key_ecdsa_nid_to_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:93,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:94,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:98,38'
              BranchSideFuncs:
                - pki_key_ecdsa_nid_to_name
      Callsites:
        - Src:             '/src/libssh/src/pki.c:98,12'
          Dst:             pki_key_ecdsa_nid_to_name
    - functionName:    ssh_pki_import_cert_file
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2163
      functionLinenumberEnd: 2176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - filename
        - pkey
      BBCount:         24
      ICount:          120
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_key_free
        - ssh_pki_import_pubkey_file
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:2167,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2169,14'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:2175,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2169,14'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2169,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2173,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2169,14'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2169,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2173,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2169,14'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2169,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2173,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2169,14'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2169,14'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:2170,13'
              BranchSideFuncs:
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:2169,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2170,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2173,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2170,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2170,13'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:2171,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2166,10'
          Dst:             ssh_pki_import_pubkey_file
        - Src:             '/src/libssh/src/pki.c:2170,13'
          Dst:             ssh_key_free
    - functionName:    ssh_pki_import_pubkey_file
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1977
      functionLinenumberEnd: 2105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - filename
        - pkey
      BBCount:         81
      ICount:          463
      EdgeCount:       104
      CyclomaticComplexity: 25
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - _ssh_log
        - fclose
        - fileno
        - fopen
        - fread
        - fstat
        - pki_private_key_from_base64
        - ssh_key_free
        - ssh_key_type_from_name
        - ssh_pki_export_privkey_to_pubkey
        - ssh_pki_import_pubkey_base64
        - ssh_pki_openssh_pubkey_import
        - ssh_strerror
        - strlen
        - strncmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:1989,22'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1989,25'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:1990,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:1989,42'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1989,46'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:1990,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:1989,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1990,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2000,18'
              BranchSideFuncs:
                - fopen
                - fileno
                - fstat
                - malloc
                - fread
                - fclose
                - strlen
                - strncmp
                - pki_private_key_from_base64
                - ssh_key_type_from_name
                - ssh_pki_import_pubkey_base64
                - free
                - __ctype_b_loc
                - free
                - free
                - __ctype_b_loc
                - ssh_pki_export_privkey_to_pubkey
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_pki_openssh_pubkey_import
                - _ssh_log
                - free
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - free
                - fclose
                - _ssh_log
                - fclose
                - fclose
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:2001,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2002,9'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2007,23'
              BranchSideFuncs:
                - fileno
                - fstat
                - malloc
                - fread
                - fclose
                - strlen
                - strncmp
                - pki_private_key_from_base64
                - ssh_key_type_from_name
                - ssh_pki_import_pubkey_base64
                - free
                - __ctype_b_loc
                - free
                - free
                - __ctype_b_loc
                - ssh_pki_export_privkey_to_pubkey
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_pki_openssh_pubkey_import
                - _ssh_log
                - free
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - free
                - fclose
                - _ssh_log
                - fclose
                - fclose
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - __errno_location
        - Branch String:   '/src/libssh/src/pki.c:2008,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2009,16'
              BranchSideFuncs:
                - fclose
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - __errno_location
            - BranchSide:      '/src/libssh/src/pki.c:2020,12'
              BranchSideFuncs:
                - malloc
                - fread
                - fclose
                - strlen
                - strncmp
                - pki_private_key_from_base64
                - ssh_key_type_from_name
                - ssh_pki_import_pubkey_base64
                - free
                - __ctype_b_loc
                - free
                - free
                - __ctype_b_loc
                - ssh_pki_export_privkey_to_pubkey
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_pki_openssh_pubkey_import
                - _ssh_log
                - free
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - free
                - fclose
                - _ssh_log
                - fclose
        - Branch String:   '/src/libssh/src/pki.c:2012,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2015,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2015,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2017,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2020,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2021,16'
              BranchSideFuncs:
                - fclose
            - BranchSide:      '/src/libssh/src/pki.c:2025,25'
              BranchSideFuncs:
                - malloc
                - fread
                - fclose
                - strlen
                - strncmp
                - pki_private_key_from_base64
                - ssh_key_type_from_name
                - ssh_pki_import_pubkey_base64
                - free
                - __ctype_b_loc
                - free
                - free
                - __ctype_b_loc
                - ssh_pki_export_privkey_to_pubkey
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_pki_openssh_pubkey_import
                - _ssh_log
                - free
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - free
                - fclose
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:2026,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2027,16'
              BranchSideFuncs:
                - fclose
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2032,18'
              BranchSideFuncs:
                - fread
                - fclose
                - strlen
                - strncmp
                - pki_private_key_from_base64
                - ssh_key_type_from_name
                - ssh_pki_import_pubkey_base64
                - free
                - __ctype_b_loc
                - free
                - free
                - __ctype_b_loc
                - ssh_pki_export_privkey_to_pubkey
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_pki_openssh_pubkey_import
                - _ssh_log
                - free
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/pki.c:2035,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2036,9'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/pki.c:2041,5'
              BranchSideFuncs:
                - strlen
                - strncmp
                - pki_private_key_from_base64
                - ssh_key_type_from_name
                - ssh_pki_import_pubkey_base64
                - free
                - __ctype_b_loc
                - free
                - free
                - __ctype_b_loc
                - ssh_pki_export_privkey_to_pubkey
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_pki_openssh_pubkey_import
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/pki.c:2036,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2036,9'
              BranchSideFuncs:
                - free
                - __errno_location
                - ssh_strerror
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2037,9'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:2046,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2047,47'
              BranchSideFuncs:
                - ssh_pki_openssh_pubkey_import
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/pki.c:2061,44'
              BranchSideFuncs:
                - pki_private_key_from_base64
                - ssh_key_type_from_name
                - ssh_pki_import_pubkey_base64
                - free
                - __ctype_b_loc
                - free
                - free
                - __ctype_b_loc
                - ssh_pki_export_privkey_to_pubkey
                - ssh_key_free
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/pki.c:2048,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2048,9'
              BranchSideFuncs:
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2049,14'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:2049,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2050,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2054,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2062,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2063,47'
              BranchSideFuncs:
                - ssh_pki_export_privkey_to_pubkey
                - ssh_key_free
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/pki.c:2075,13'
              BranchSideFuncs:
                - ssh_key_type_from_name
                - ssh_pki_import_pubkey_base64
                - free
                - __ctype_b_loc
                - free
                - free
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/pki.c:2065,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2065,9'
              BranchSideFuncs:
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2066,13'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:2066,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2067,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:2071,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2076,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2077,13'
              BranchSideFuncs:
                - __ctype_b_loc
                - ssh_key_type_from_name
                - ssh_pki_import_pubkey_base64
                - free
                - __ctype_b_loc
                - free
                - free
            - BranchSide:      '/src/libssh/src/pki.c:2083,35'
              BranchSideFuncs:
                - ssh_key_type_from_name
                - ssh_pki_import_pubkey_base64
                - free
                - __ctype_b_loc
                - free
                - free
        - Branch String:   '/src/libssh/src/pki.c:2077,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2078,13'
              BranchSideFuncs:
                - ssh_key_type_from_name
                - ssh_pki_import_pubkey_base64
                - free
                - __ctype_b_loc
                - free
                - free
            - BranchSide:      '/src/libssh/src/pki.c:2081,5'
              BranchSideFuncs:
                - ssh_key_type_from_name
                - ssh_pki_import_pubkey_base64
                - free
                - __ctype_b_loc
                - free
                - free
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/pki.c:2084,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2085,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/pki.c:2089,9'
              BranchSideFuncs:
                - ssh_pki_import_pubkey_base64
                - free
                - __ctype_b_loc
                - free
        - Branch String:   '/src/libssh/src/pki.c:2085,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2085,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/pki.c:2086,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2089,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2090,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/pki.c:2093,10'
              BranchSideFuncs:
                - ssh_pki_import_pubkey_base64
                - free
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/pki.c:2090,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2090,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/pki.c:2091,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2094,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2095,13'
              BranchSideFuncs:
                - __ctype_b_loc
                - ssh_pki_import_pubkey_base64
                - free
            - BranchSide:      '/src/libssh/src/pki.c:2101,39'
              BranchSideFuncs:
                - ssh_pki_import_pubkey_base64
                - free
        - Branch String:   '/src/libssh/src/pki.c:2095,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2096,13'
              BranchSideFuncs:
                - ssh_pki_import_pubkey_base64
                - free
            - BranchSide:      '/src/libssh/src/pki.c:2099,5'
              BranchSideFuncs:
                - ssh_pki_import_pubkey_base64
                - free
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/pki.c:2102,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2102,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/pki.c:2104,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2000,12'
          Dst:             fopen
        - Src:             '/src/libssh/src/pki.c:2002,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:2002,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pki.c:2002,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2007,16'
          Dst:             fileno
        - Src:             '/src/libssh/src/pki.c:2007,10'
          Dst:             fstat
        - Src:             '/src/libssh/src/pki.c:2009,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:2010,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:2010,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pki.c:2010,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2012,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:2021,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:2027,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:2028,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2032,12'
          Dst:             fread
        - Src:             '/src/libssh/src/pki.c:2033,5'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:2037,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:2037,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pki.c:2037,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2042,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:2045,11'
          Dst:             strncmp
        - Src:             '/src/libssh/src/pki.c:2047,17'
          Dst:             ssh_pki_openssh_pubkey_import
        - Src:             '/src/libssh/src/pki.c:2050,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2061,16'
          Dst:             pki_private_key_from_base64
        - Src:             '/src/libssh/src/pki.c:2063,14'
          Dst:             ssh_pki_export_privkey_to_pubkey
        - Src:             '/src/libssh/src/pki.c:2064,9'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/pki.c:2067,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2077,13'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/pki.c:2083,12'
          Dst:             ssh_key_type_from_name
        - Src:             '/src/libssh/src/pki.c:2095,13'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/pki.c:2101,10'
          Dst:             ssh_pki_import_pubkey_base64
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_pki_export_privkey_to_pubkey
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2285
      functionLinenumberEnd: 2299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - privkey
        - pkey
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pki_key_dup
        - ssh_key_is_private
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:2288,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2288,48'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2289,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:2288,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2289,9'
              BranchSideFuncs:
                - pki_key_dup
            - BranchSide:      '/src/libssh/src/pki.c:2292,26'
              BranchSideFuncs:
                - pki_key_dup
        - Branch String:   '/src/libssh/src/pki.c:2293,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:2294,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:2297,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2288,29'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki.c:2292,14'
          Dst:             pki_key_dup
    - functionName:    ssh_pki_import_pubkey_base64
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1844
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - b64_key
        - type
        - pkey
      BBCount:         41
      ICount:          178
      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:
        - Branch String:   '/src/libssh/src/pki.c:1820,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1820,28'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:1821,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:1820,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1821,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:1824,28'
              BranchSideFuncs:
                - base64_to_bin
                - ssh_buffer_get_ssh_string
                - pki_import_pubkey_buffer
                - ssh_buffer_free
                - pki_import_cert_buffer
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:1825,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1826,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:1829,40'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - pki_import_pubkey_buffer
                - ssh_buffer_free
                - pki_import_cert_buffer
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:1830,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1831,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1834,5'
              BranchSideFuncs:
                - pki_import_pubkey_buffer
                - ssh_buffer_free
                - pki_import_cert_buffer
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1831,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1831,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1832,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:1834,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1834,5'
              BranchSideFuncs:
                - ssh_string_free
                - pki_import_pubkey_buffer
                - ssh_buffer_free
                - pki_import_cert_buffer
            - BranchSide:      '/src/libssh/src/pki.c:1836,9'
              BranchSideFuncs:
                - pki_import_pubkey_buffer
                - ssh_buffer_free
                - pki_import_cert_buffer
        - Branch String:   '/src/libssh/src/pki.c:1836,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1836,9'
              BranchSideFuncs:
                - pki_import_cert_buffer
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1837,37'
              BranchSideFuncs:
                - pki_import_cert_buffer
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:1836,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1836,9'
              BranchSideFuncs:
                - pki_import_cert_buffer
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1837,37'
              BranchSideFuncs:
                - pki_import_cert_buffer
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:1836,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1836,9'
              BranchSideFuncs:
                - pki_import_cert_buffer
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1837,37'
              BranchSideFuncs:
                - pki_import_cert_buffer
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:1836,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1836,9'
              BranchSideFuncs:
                - pki_import_pubkey_buffer
                - ssh_buffer_free
                - pki_import_cert_buffer
            - BranchSide:      '/src/libssh/src/pki.c:1839,39'
              BranchSideFuncs:
                - pki_import_pubkey_buffer
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:1836,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1837,37'
              BranchSideFuncs:
                - pki_import_cert_buffer
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1839,39'
              BranchSideFuncs:
                - pki_import_pubkey_buffer
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki.c:1841,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1841,5'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki.c:1843,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1824,14'
          Dst:             base64_to_bin
        - Src:             '/src/libssh/src/pki.c:1829,14'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:1831,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:1834,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1837,14'
          Dst:             pki_import_cert_buffer
        - Src:             '/src/libssh/src/pki.c:1839,14'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1841,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_pki_import_cert_blob
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2145
      functionLinenumberEnd: 2146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert_blob
        - pkey
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_pki_import_pubkey_blob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2146,12'
          Dst:             ssh_pki_import_pubkey_blob
    - functionName:    ssh_pki_import_cert_base64
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2124
      functionLinenumberEnd: 2125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - b64_cert
        - type
        - pkey
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_pki_import_pubkey_base64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2125,12'
          Dst:             ssh_pki_import_pubkey_base64
    - functionName:    pki_buffer_unpack_sk_priv_data
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2350
      functionLinenumberEnd: 2351
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - key
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_buffer_unpack
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2351,12'
          Dst:             _ssh_buffer_unpack
    - functionName:    pki_import_privkey_buffer
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - buffer
        - pkey
      BBCount:         160
      ICount:          723
      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:1380,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1381,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:1384,17'
              BranchSideFuncs:
                - ssh_key_type_to_char
                - _ssh_log
                - ssh_key_free
                - FIPS_mode
                - _ssh_buffer_unpack
                - pki_buffer_unpack_sk_priv_data
                - pki_pubkey_build_ed25519
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - FIPS_mode
                - _ssh_buffer_unpack
                - pki_privkey_build_ed25519
                - ssh_string_burn
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_log
                - _ssh_buffer_unpack
                - pki_buffer_unpack_sk_priv_data
                - ssh_string_get_char
                - pki_key_ecdsa_nid_from_name
                - pki_pubkey_build_ecdsa
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_buffer_unpack
                - ssh_string_get_char
                - pki_key_ecdsa_nid_from_name
                - pki_privkey_build_ecdsa
                - ssh_string_burn
                - ssh_string_burn
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_buffer_unpack
                - pki_privkey_build_rsa
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - _ssh_log
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:1388,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1390,20'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - pki_privkey_build_rsa
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:1434,20'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - ssh_string_get_char
                - pki_key_ecdsa_nid_from_name
                - pki_privkey_build_ecdsa
                - ssh_string_burn
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:1434,20'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - ssh_string_get_char
                - pki_key_ecdsa_nid_from_name
                - pki_privkey_build_ecdsa
                - ssh_string_burn
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:1434,20'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - ssh_string_get_char
                - pki_key_ecdsa_nid_from_name
                - pki_privkey_build_ecdsa
                - ssh_string_burn
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:1467,20'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - pki_buffer_unpack_sk_priv_data
                - ssh_string_get_char
                - pki_key_ecdsa_nid_from_name
                - pki_pubkey_build_ecdsa
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1500,20'
              BranchSideFuncs:
                - FIPS_mode
                - _ssh_buffer_unpack
                - pki_privkey_build_ed25519
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:1524,20'
              BranchSideFuncs:
                - FIPS_mode
                - _ssh_buffer_unpack
                - pki_buffer_unpack_sk_priv_data
                - pki_pubkey_build_ed25519
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:1557,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1557,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1557,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1557,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1557,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1557,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1557,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1557,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1557,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1559,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:1398,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1399,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1403,36'
              BranchSideFuncs:
                - pki_privkey_build_rsa
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1413,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1413,9'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1414,25'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1415,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1415,9'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1416,25'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1417,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1417,9'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1418,25'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1419,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1419,9'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1420,25'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1421,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1421,9'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1422,25'
              BranchSideFuncs:
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1423,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1423,9'
              BranchSideFuncs:
                - ssh_string_free
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1424,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:1424,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1425,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1428,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:1440,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1441,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1445,63'
              BranchSideFuncs:
                - ssh_string_get_char
                - pki_key_ecdsa_nid_from_name
                - pki_privkey_build_ecdsa
                - ssh_string_burn
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1446,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1446,9'
              BranchSideFuncs:
                - ssh_string_free
                - pki_privkey_build_ecdsa
                - ssh_string_burn
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1447,13'
              BranchSideFuncs:
                - pki_privkey_build_ecdsa
                - ssh_string_burn
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1447,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1448,29'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1455,38'
              BranchSideFuncs:
                - pki_privkey_build_ecdsa
                - ssh_string_burn
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1449,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1449,13'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_burn
                - ssh_key_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1450,29'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_key_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1451,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1451,13'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1452,13'
              BranchSideFuncs:
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:1457,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1457,9'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1458,25'
              BranchSideFuncs:
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1459,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1459,9'
              BranchSideFuncs:
                - ssh_string_free
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1460,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:1460,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1461,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1464,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:1472,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1473,13'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1476,45'
              BranchSideFuncs:
                - pki_buffer_unpack_sk_priv_data
                - ssh_string_get_char
                - pki_key_ecdsa_nid_from_name
                - pki_pubkey_build_ecdsa
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1477,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1478,13'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1483,63'
              BranchSideFuncs:
                - ssh_string_get_char
                - pki_key_ecdsa_nid_from_name
                - pki_pubkey_build_ecdsa
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1478,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1478,13'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_key_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1479,13'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1479,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1479,13'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1480,13'
              BranchSideFuncs:
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:1484,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1484,9'
              BranchSideFuncs:
                - ssh_string_free
                - pki_pubkey_build_ecdsa
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1486,13'
              BranchSideFuncs:
                - pki_pubkey_build_ecdsa
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1486,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1487,13'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1491,37'
              BranchSideFuncs:
                - pki_pubkey_build_ecdsa
                - ssh_key_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1487,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1487,13'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1488,13'
              BranchSideFuncs:
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:1492,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1492,9'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1493,13'
              BranchSideFuncs:
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:1493,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1494,13'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1496,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:1502,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1503,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1507,14'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - pki_privkey_build_ed25519
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:1508,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1509,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1513,40'
              BranchSideFuncs:
                - pki_privkey_build_ed25519
                - ssh_string_burn
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1515,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1515,9'
              BranchSideFuncs:
                - ssh_string_free
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1516,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1516,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1516,9'
              BranchSideFuncs:
                - ssh_string_free
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1517,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:1517,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1518,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1521,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:1526,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1527,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1531,14'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - pki_buffer_unpack_sk_priv_data
                - pki_pubkey_build_ed25519
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1532,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1533,13'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1536,45'
              BranchSideFuncs:
                - pki_buffer_unpack_sk_priv_data
                - pki_pubkey_build_ed25519
                - ssh_key_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1537,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1538,13'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1542,39'
              BranchSideFuncs:
                - pki_pubkey_build_ed25519
                - ssh_key_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1538,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1538,13'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1539,13'
              BranchSideFuncs:
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:1543,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1543,9'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1544,13'
              BranchSideFuncs:
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:1544,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1545,13'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1547,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1379,11'
          Dst:             ssh_key_new
        - Src:             '/src/libssh/src/pki.c:1385,19'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/pki.c:1397,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:1399,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1403,14'
          Dst:             pki_privkey_build_rsa
        - Src:             '/src/libssh/src/pki.c:1412,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1413,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1414,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1415,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1416,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1417,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1418,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1419,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1420,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1421,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1422,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1423,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1425,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1439,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:1441,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1445,43'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/pki.c:1445,15'
          Dst:             pki_key_ecdsa_nid_from_name
        - Src:             '/src/libssh/src/pki.c:1446,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1448,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1449,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1450,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1451,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1455,14'
          Dst:             pki_privkey_build_ecdsa
        - Src:             '/src/libssh/src/pki.c:1456,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1457,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1458,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1459,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1461,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1471,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:1476,14'
          Dst:             pki_buffer_unpack_sk_priv_data
        - Src:             '/src/libssh/src/pki.c:1478,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1479,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1483,43'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/pki.c:1483,15'
          Dst:             pki_key_ecdsa_nid_from_name
        - Src:             '/src/libssh/src/pki.c:1484,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1487,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1491,14'
          Dst:             pki_pubkey_build_ecdsa
        - Src:             '/src/libssh/src/pki.c:1492,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1502,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/pki.c:1503,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1507,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:1509,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1513,14'
          Dst:             pki_privkey_build_ed25519
        - Src:             '/src/libssh/src/pki.c:1514,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1515,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1516,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1518,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1526,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/pki.c:1527,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1531,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:1536,14'
          Dst:             pki_buffer_unpack_sk_priv_data
        - Src:             '/src/libssh/src/pki.c:1538,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1542,14'
          Dst:             pki_pubkey_build_ed25519
        - Src:             '/src/libssh/src/pki.c:1543,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1559,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1566,5'
          Dst:             ssh_key_free
    - functionName:    ssh_pki_convert_key_to_privatekey
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - ssh_key_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:1355,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1356,22'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1360,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1354,15'
          Dst:             calloc
        - Src:             '/src/libssh/src/pki.c:1356,9'
          Dst:             ssh_key_free
    - functionName:    ssh_pki_convert_key_to_publickey
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         10
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - ssh_key_dup
        - ssh_key_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:1316,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1317,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:1320,23'
              BranchSideFuncs:
                - ssh_key_dup
                - calloc
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:1321,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1322,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:1325,11'
              BranchSideFuncs:
                - calloc
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:1326,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1327,22'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:1331,17'
              BranchSideFuncs:
                - ssh_key_free
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1320,11'
          Dst:             ssh_key_dup
        - Src:             '/src/libssh/src/pki.c:1325,11'
          Dst:             calloc
        - Src:             '/src/libssh/src/pki.c:1327,9'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/pki.c:1345,5'
          Dst:             ssh_key_free
    - functionName:    ssh_key_dup
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pki_key_dup
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:200,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:201,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:204,24'
              BranchSideFuncs:
                - pki_key_dup
      Callsites:
        - Src:             '/src/libssh/src/pki.c:204,12'
          Dst:             pki_key_dup
    - functionName:    ssh_pki_export_privkey_file
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - privkey
        - passphrase
        - auth_fn
        - auth_data
        - filename
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_pki_export_privkey_file_format
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1302,12'
          Dst:             ssh_pki_export_privkey_file_format
    - functionName:    ssh_pki_export_privkey_file_format
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - privkey
        - passphrase
        - auth_fn
        - auth_data
        - filename
        - format
      BBCount:         42
      ICount:          237
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - _ssh_log
        - fclose
        - ferror
        - fopen
        - fwrite
        - pki_private_key_to_pem
        - ssh_key_is_private
        - ssh_pki_openssh_privkey_export
        - ssh_strerror
        - ssh_string_data
        - ssh_string_free
        - ssh_string_len
        - unlink
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:1216,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1216,48'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:1217,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:1216,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1217,9'
              BranchSideFuncs:
                - fopen
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - fwrite
                - ferror
                - fclose
                - fclose
                - unlink
                - ssh_string_free
                - fclose
                - pki_private_key_to_pem
                - __errno_location
                - ssh_strerror
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:1220,16'
              BranchSideFuncs:
                - fopen
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - fwrite
                - ferror
                - fclose
                - fclose
                - unlink
                - ssh_string_free
                - fclose
                - pki_private_key_to_pem
                - __errno_location
                - ssh_strerror
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:1221,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1222,14'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:1237,9'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - fwrite
                - ferror
                - fclose
                - fclose
                - unlink
                - ssh_string_free
                - fclose
                - pki_private_key_to_pem
        - Branch String:   '/src/libssh/src/pki.c:1237,43'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1238,9'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - fwrite
                - ferror
                - fclose
                - fclose
                - unlink
                - ssh_string_free
                - fclose
                - pki_private_key_to_pem
            - BranchSide:      '/src/libssh/src/pki.c:1245,13'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - fwrite
                - ferror
                - fclose
                - fclose
                - unlink
                - ssh_string_free
                - fclose
                - pki_private_key_to_pem
        - Branch String:   '/src/libssh/src/pki.c:1238,46'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1239,10'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - fwrite
                - ferror
                - fclose
                - fclose
                - unlink
                - ssh_string_free
                - fclose
                - pki_private_key_to_pem
            - BranchSide:      '/src/libssh/src/pki.c:1245,13'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - fwrite
                - ferror
                - fclose
                - fclose
                - unlink
                - ssh_string_free
                - fclose
                - pki_private_key_to_pem
        - Branch String:   '/src/libssh/src/pki.c:1239,10'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1239,10'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - fwrite
                - ferror
                - fclose
                - fclose
                - unlink
                - ssh_string_free
                - fclose
                - pki_private_key_to_pem
            - BranchSide:      '/src/libssh/src/pki.c:1245,13'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - fwrite
                - ferror
                - fclose
                - fclose
                - unlink
                - ssh_string_free
                - fclose
                - pki_private_key_to_pem
        - Branch String:   '/src/libssh/src/pki.c:1239,10'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1239,10'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - fwrite
                - ferror
                - fclose
                - fclose
                - unlink
                - ssh_string_free
                - fclose
                - pki_private_key_to_pem
            - BranchSide:      '/src/libssh/src/pki.c:1245,13'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - fwrite
                - ferror
                - fclose
                - fclose
                - unlink
                - ssh_string_free
                - fclose
                - pki_private_key_to_pem
        - Branch String:   '/src/libssh/src/pki.c:1239,10'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1239,10'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - fwrite
                - ferror
                - fclose
                - fclose
                - unlink
                - ssh_string_free
                - fclose
                - pki_private_key_to_pem
            - BranchSide:      '/src/libssh/src/pki.c:1245,13'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - fwrite
                - ferror
                - fclose
                - fclose
                - unlink
                - ssh_string_free
                - fclose
                - pki_private_key_to_pem
        - Branch String:   '/src/libssh/src/pki.c:1237,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1241,16'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - fwrite
                - ferror
                - fclose
                - fclose
                - unlink
                - ssh_string_free
                - fclose
                - pki_private_key_to_pem
            - BranchSide:      '/src/libssh/src/pki.c:1245,13'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - fwrite
                - ferror
                - fclose
                - fclose
                - unlink
                - ssh_string_free
                - fclose
                - pki_private_key_to_pem
        - Branch String:   '/src/libssh/src/pki.c:1245,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1247,39'
              BranchSideFuncs:
                - pki_private_key_to_pem
                - ssh_string_data
                - ssh_string_len
                - fwrite
                - ferror
                - fclose
                - fclose
                - unlink
                - ssh_string_free
                - fclose
            - BranchSide:      '/src/libssh/src/pki.c:1255,47'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - fwrite
                - ferror
                - fclose
                - fclose
                - unlink
                - ssh_string_free
                - fclose
            - BranchSide:      '/src/libssh/src/pki.c:1255,47'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - fwrite
                - ferror
                - fclose
                - fclose
                - unlink
                - ssh_string_free
                - fclose
            - BranchSide:      '/src/libssh/src/pki.c:1261,9'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_string_len
                - fwrite
                - ferror
                - fclose
                - fclose
                - unlink
                - ssh_string_free
                - fclose
        - Branch String:   '/src/libssh/src/pki.c:1261,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1262,16'
              BranchSideFuncs:
                - fclose
            - BranchSide:      '/src/libssh/src/pki.c:1266,33'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_string_len
                - fwrite
                - ferror
                - fclose
                - fclose
                - unlink
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1267,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1267,5'
              BranchSideFuncs:
                - ssh_string_free
                - ferror
                - fclose
                - fclose
                - unlink
            - BranchSide:      '/src/libssh/src/pki.c:1268,9'
              BranchSideFuncs:
                - ferror
                - fclose
                - fclose
                - unlink
        - Branch String:   '/src/libssh/src/pki.c:1268,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1268,27'
              BranchSideFuncs:
                - fclose
                - unlink
            - BranchSide:      '/src/libssh/src/pki.c:1269,16'
              BranchSideFuncs:
                - fclose
                - unlink
        - Branch String:   '/src/libssh/src/pki.c:1268,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1269,16'
              BranchSideFuncs:
                - fclose
                - unlink
            - BranchSide:      '/src/libssh/src/pki.c:1273,12'
              BranchSideFuncs:
                - fclose
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1216,29'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki.c:1220,10'
          Dst:             fopen
        - Src:             '/src/libssh/src/pki.c:1223,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:1223,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pki.c:1223,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1247,16'
          Dst:             pki_private_key_to_pem
        - Src:             '/src/libssh/src/pki.c:1255,16'
          Dst:             ssh_pki_openssh_privkey_export
        - Src:             '/src/libssh/src/pki.c:1262,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:1266,17'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki.c:1266,40'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:1266,10'
          Dst:             fwrite
        - Src:             '/src/libssh/src/pki.c:1267,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1268,20'
          Dst:             ferror
        - Src:             '/src/libssh/src/pki.c:1269,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:1270,9'
          Dst:             unlink
        - Src:             '/src/libssh/src/pki.c:1273,5'
          Dst:             fclose
    - functionName:    ssh_pki_import_privkey_file
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - filename
        - passphrase
        - auth_fn
        - auth_data
        - pkey
      BBCount:         35
      ICount:          225
      EdgeCount:       44
      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:1112,22'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1112,25'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:1113,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:1112,42'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1112,46'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:1113,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:1112,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1113,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:1123,18'
              BranchSideFuncs:
                - fopen
                - fileno
                - fstat
                - malloc
                - fread
                - fclose
                - ssh_pki_import_privkey_base64
                - free
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - free
                - fclose
                - _ssh_log
                - _ssh_log
                - fclose
                - fclose
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:1124,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1125,9'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:1132,23'
              BranchSideFuncs:
                - fileno
                - fstat
                - malloc
                - fread
                - fclose
                - ssh_pki_import_privkey_base64
                - free
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - free
                - fclose
                - _ssh_log
                - _ssh_log
                - fclose
                - fclose
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - __errno_location
        - Branch String:   '/src/libssh/src/pki.c:1133,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1134,16'
              BranchSideFuncs:
                - fclose
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - __errno_location
            - BranchSide:      '/src/libssh/src/pki.c:1148,12'
              BranchSideFuncs:
                - malloc
                - fread
                - fclose
                - ssh_pki_import_privkey_base64
                - free
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - free
                - fclose
                - _ssh_log
                - _ssh_log
                - fclose
        - Branch String:   '/src/libssh/src/pki.c:1139,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1142,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:1142,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:1145,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:1148,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1149,9'
              BranchSideFuncs:
                - _ssh_log
                - fclose
            - BranchSide:      '/src/libssh/src/pki.c:1155,25'
              BranchSideFuncs:
                - malloc
                - fread
                - fclose
                - ssh_pki_import_privkey_base64
                - free
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - free
                - fclose
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:1156,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1157,16'
              BranchSideFuncs:
                - fclose
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:1162,18'
              BranchSideFuncs:
                - fread
                - fclose
                - ssh_pki_import_privkey_base64
                - free
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/pki.c:1165,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1166,9'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/pki.c:1173,5'
              BranchSideFuncs:
                - ssh_pki_import_privkey_base64
                - free
        - Branch String:   '/src/libssh/src/pki.c:1166,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1166,9'
              BranchSideFuncs:
                - free
                - __errno_location
                - ssh_strerror
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:1167,9'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:1181,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1181,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/pki.c:1182,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1123,12'
          Dst:             fopen
        - Src:             '/src/libssh/src/pki.c:1125,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:1125,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pki.c:1125,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1132,16'
          Dst:             fileno
        - Src:             '/src/libssh/src/pki.c:1132,10'
          Dst:             fstat
        - Src:             '/src/libssh/src/pki.c:1134,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:1135,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:1135,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pki.c:1135,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1139,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:1149,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1151,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:1157,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:1158,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1162,12'
          Dst:             fread
        - Src:             '/src/libssh/src/pki.c:1163,5'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:1167,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:1167,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pki.c:1167,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1175,10'
          Dst:             ssh_pki_import_privkey_base64
    - functionName:    ssh_pki_import_privkey_base64
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b64_key
        - passphrase
        - auth_fn
        - auth_data
        - pkey
      BBCount:         19
      ICount:          115
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_log
        - pki_private_key_from_base64
        - ssh_pki_openssh_privkey_import
        - strstr
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:924,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:924,28'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:925,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:924,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:925,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:928,9'
              BranchSideFuncs:
                - _ssh_log
                - strstr
                - pki_private_key_from_base64
                - ssh_pki_openssh_privkey_import
        - Branch String:   '/src/libssh/src/pki.c:928,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:928,30'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:929,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:928,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:929,9'
              BranchSideFuncs:
                - _ssh_log
                - strstr
                - pki_private_key_from_base64
                - ssh_pki_openssh_privkey_import
            - BranchSide:      '/src/libssh/src/pki.c:932,5'
              BranchSideFuncs:
                - _ssh_log
                - strstr
                - pki_private_key_from_base64
                - ssh_pki_openssh_privkey_import
        - Branch String:   '/src/libssh/src/pki.c:938,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:939,46'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_import
            - BranchSide:      '/src/libssh/src/pki.c:945,43'
              BranchSideFuncs:
                - pki_private_key_from_base64
        - Branch String:   '/src/libssh/src/pki.c:950,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:951,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:954,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:932,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:937,22'
          Dst:             strstr
        - Src:             '/src/libssh/src/pki.c:939,15'
          Dst:             ssh_pki_openssh_privkey_import
        - Src:             '/src/libssh/src/pki.c:945,15'
          Dst:             pki_private_key_from_base64
    - functionName:    ssh_pki_export_privkey_base64
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - privkey
        - passphrase
        - auth_fn
        - auth_data
        - b64_key
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_pki_export_privkey_base64_format
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1069,12'
          Dst:             ssh_pki_export_privkey_base64_format
    - functionName:    ssh_pki_export_privkey_base64_format
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - privkey
        - passphrase
        - auth_fn
        - auth_data
        - b64_key
        - format
      BBCount:         37
      ICount:          197
      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:992,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:992,48'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:993,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:992,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:993,9'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - strndup
                - ssh_string_free
                - pki_private_key_to_pem
            - BranchSide:      '/src/libssh/src/pki.c:1005,9'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - strndup
                - ssh_string_free
                - pki_private_key_to_pem
        - Branch String:   '/src/libssh/src/pki.c:1005,43'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1006,9'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - strndup
                - ssh_string_free
                - pki_private_key_to_pem
            - BranchSide:      '/src/libssh/src/pki.c:1012,13'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - strndup
                - ssh_string_free
                - pki_private_key_to_pem
        - Branch String:   '/src/libssh/src/pki.c:1006,46'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1007,10'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - strndup
                - ssh_string_free
                - pki_private_key_to_pem
            - BranchSide:      '/src/libssh/src/pki.c:1012,13'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - strndup
                - ssh_string_free
                - pki_private_key_to_pem
        - Branch String:   '/src/libssh/src/pki.c:1007,10'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1007,10'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - strndup
                - ssh_string_free
                - pki_private_key_to_pem
            - BranchSide:      '/src/libssh/src/pki.c:1012,13'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - strndup
                - ssh_string_free
                - pki_private_key_to_pem
        - Branch String:   '/src/libssh/src/pki.c:1007,10'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1007,10'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - strndup
                - ssh_string_free
                - pki_private_key_to_pem
            - BranchSide:      '/src/libssh/src/pki.c:1012,13'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - strndup
                - ssh_string_free
                - pki_private_key_to_pem
        - Branch String:   '/src/libssh/src/pki.c:1007,10'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1007,10'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - strndup
                - ssh_string_free
                - pki_private_key_to_pem
            - BranchSide:      '/src/libssh/src/pki.c:1012,13'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - strndup
                - ssh_string_free
                - pki_private_key_to_pem
        - Branch String:   '/src/libssh/src/pki.c:1005,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1008,16'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - strndup
                - ssh_string_free
                - pki_private_key_to_pem
            - BranchSide:      '/src/libssh/src/pki.c:1012,13'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - strndup
                - ssh_string_free
                - pki_private_key_to_pem
        - Branch String:   '/src/libssh/src/pki.c:1012,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1014,39'
              BranchSideFuncs:
                - pki_private_key_to_pem
                - ssh_string_data
                - ssh_string_len
                - strndup
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1022,47'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - strndup
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1022,47'
              BranchSideFuncs:
                - ssh_pki_openssh_privkey_export
                - ssh_string_data
                - ssh_string_len
                - strndup
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1028,9'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_string_len
                - strndup
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1028,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1029,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:1032,35'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_string_len
                - strndup
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki.c:1033,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1033,5'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki.c:1034,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:1034,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:1035,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:1038,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:992,29'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki.c:1014,16'
          Dst:             pki_private_key_to_pem
        - Src:             '/src/libssh/src/pki.c:1022,16'
          Dst:             ssh_pki_openssh_privkey_export
        - Src:             '/src/libssh/src/pki.c:1032,19'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki.c:1032,42'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:1032,11'
          Dst:             strndup
        - Src:             '/src/libssh/src/pki.c:1033,5'
          Dst:             ssh_string_free
    - functionName:    ssh_signature_new
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:834,34'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:834,34'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '/src/libssh/src/pki.c:834,34'
              BranchSideFuncs:
                - calloc
        - Branch String:   '/src/libssh/src/pki.c:837,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:838,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:841,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:836,11'
          Dst:             calloc
    - functionName:    ssh_key_is_public
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:732,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:733,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:736,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_key_get_signature_algorithm
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - session
        - type
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_log
        - ssh_key_signature_to_char
        - ssh_key_type_to_hash
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:603,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:606,14'
              BranchSideFuncs:
                - ssh_key_type_to_hash
                - ssh_key_signature_to_char
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:618,38'
              BranchSideFuncs:
                - ssh_key_type_to_hash
                - ssh_key_signature_to_char
        - Branch String:   '/src/libssh/src/pki.c:606,36'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:607,14'
              BranchSideFuncs:
                - ssh_key_type_to_hash
                - ssh_key_signature_to_char
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:616,5'
              BranchSideFuncs:
                - ssh_key_type_to_hash
                - ssh_key_signature_to_char
        - Branch String:   '/src/libssh/src/pki.c:606,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:609,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:616,5'
              BranchSideFuncs:
                - ssh_key_type_to_hash
                - ssh_key_signature_to_char
      Callsites:
        - Src:             '/src/libssh/src/pki.c:609,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:618,17'
          Dst:             ssh_key_type_to_hash
        - Src:             '/src/libssh/src/pki.c:620,12'
          Dst:             ssh_key_signature_to_char
    - functionName:    ssh_key_type_to_hash
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - session
        - type
      BBCount:         23
      ICount:          116
      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:551,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:555,14'
              BranchSideFuncs:
                - ssh_key_algorithm_allowed
                - ssh_key_algorithm_allowed
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:567,39'
              BranchSideFuncs:
                - ssh_key_algorithm_allowed
                - ssh_key_algorithm_allowed
            - BranchSide:      '/src/libssh/src/pki.c:581,33'
              BranchSideFuncs:
                - key_type_to_hash
        - Branch String:   '/src/libssh/src/pki.c:555,36'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:556,14'
              BranchSideFuncs:
                - ssh_key_algorithm_allowed
                - ssh_key_algorithm_allowed
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:556,57'
              BranchSideFuncs:
                - ssh_key_algorithm_allowed
                - ssh_key_algorithm_allowed
        - Branch String:   '/src/libssh/src/pki.c:555,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:556,57'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:558,13'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:567,64'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:568,14'
              BranchSideFuncs:
                - ssh_key_algorithm_allowed
            - BranchSide:      '/src/libssh/src/pki.c:572,39'
              BranchSideFuncs:
                - ssh_key_algorithm_allowed
        - Branch String:   '/src/libssh/src/pki.c:567,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:569,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:572,39'
              BranchSideFuncs:
                - ssh_key_algorithm_allowed
        - Branch String:   '/src/libssh/src/pki.c:572,64'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:573,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:578,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:572,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:574,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:578,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:558,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:567,13'
          Dst:             ssh_key_algorithm_allowed
        - Src:             '/src/libssh/src/pki.c:572,13'
          Dst:             ssh_key_algorithm_allowed
        - Src:             '/src/libssh/src/pki.c:581,16'
          Dst:             key_type_to_hash
    - functionName:    ssh_key_signature_to_char
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - type
        - hash_type
      BBCount:         19
      ICount:          88
      EdgeCount:       35
      CyclomaticComplexity: 18
      functionsReached:
        - ssh_key_type_to_char
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:288,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:290,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:303,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:316,37'
              BranchSideFuncs:
                - ssh_key_type_to_char
        - Branch String:   '/src/libssh/src/pki.c:290,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:292,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:294,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:297,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:297,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:299,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:303,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:305,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:307,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:310,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:310,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:312,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:316,16'
          Dst:             ssh_key_type_to_char
    - functionName:    ssh_key_algorithm_allowed
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
      BBCount:         18
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - FIPS_mode
        - _ssh_log
        - match_group
        - ssh_kex_get_default_methods
        - ssh_kex_get_fips_methods
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:418,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:419,24'
              BranchSideFuncs:
                - _ssh_log
                - match_group
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
            - BranchSide:      '/src/libssh/src/pki.c:429,14'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - match_group
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:420,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:421,17'
              BranchSideFuncs:
                - FIPS_mode
                - ssh_kex_get_default_methods
                - _ssh_log
                - match_group
                - ssh_kex_get_fips_methods
            - BranchSide:      '/src/libssh/src/pki.c:427,5'
              BranchSideFuncs:
                - _ssh_log
                - match_group
        - Branch String:   '/src/libssh/src/pki.c:421,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:422,32'
              BranchSideFuncs:
                - ssh_kex_get_fips_methods
                - _ssh_log
                - match_group
            - BranchSide:      '/src/libssh/src/pki.c:424,32'
              BranchSideFuncs:
                - ssh_kex_get_default_methods
                - _ssh_log
                - match_group
        - Branch String:   '/src/libssh/src/pki.c:429,14'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:430,24'
              BranchSideFuncs:
                - _ssh_log
                - match_group
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:438,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki.c:431,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:432,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki.c:435,5'
              BranchSideFuncs:
                - _ssh_log
                - match_group
      Callsites:
        - Src:             '/src/libssh/src/pki.c:421,17'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/pki.c:422,32'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/pki.c:424,32'
          Dst:             ssh_kex_get_default_methods
        - Src:             '/src/libssh/src/pki.c:432,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:438,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:442,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:443,12'
          Dst:             match_group
    - functionName:    pki_key_dup_common_init
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - demote
      BBCount:         36
      ICount:          209
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - ssh_key_free
        - ssh_key_new
        - ssh_string_copy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:145,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:146,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:149,11'
              BranchSideFuncs:
                - ssh_key_new
                - ssh_string_copy
                - ssh_string_copy
                - ssh_string_copy
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:150,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:151,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:154,17'
              BranchSideFuncs:
                - ssh_string_copy
                - ssh_string_copy
                - ssh_string_copy
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:156,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:157,9'
              BranchSideFuncs:
                - ssh_string_copy
                - ssh_string_copy
                - ssh_string_copy
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:159,22'
              BranchSideFuncs:
                - ssh_string_copy
                - ssh_string_copy
                - ssh_string_copy
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:163,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:163,9'
              BranchSideFuncs:
                - ssh_string_copy
                - ssh_string_copy
                - ssh_string_copy
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:164,47'
              BranchSideFuncs:
                - ssh_string_copy
                - ssh_string_copy
                - ssh_string_copy
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:163,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:163,9'
              BranchSideFuncs:
                - ssh_string_copy
                - ssh_string_copy
                - ssh_string_copy
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:164,47'
              BranchSideFuncs:
                - ssh_string_copy
                - ssh_string_copy
                - ssh_string_copy
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:163,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:163,9'
              BranchSideFuncs:
                - ssh_string_copy
                - ssh_string_copy
                - ssh_string_copy
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:164,47'
              BranchSideFuncs:
                - ssh_string_copy
                - ssh_string_copy
                - ssh_string_copy
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:163,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:164,47'
              BranchSideFuncs:
                - ssh_string_copy
                - ssh_string_copy
                - ssh_string_copy
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:184,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:165,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:166,13'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:169,14'
              BranchSideFuncs:
                - ssh_string_copy
                - ssh_string_copy
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:169,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:170,29'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:182,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:173,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:174,17'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:177,48'
              BranchSideFuncs:
                - ssh_string_copy
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki.c:178,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:179,17'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:181,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki.c:187,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:187,5'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki.c:188,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:149,11'
          Dst:             ssh_key_new
        - Src:             '/src/libssh/src/pki.c:164,31'
          Dst:             ssh_string_copy
        - Src:             '/src/libssh/src/pki.c:172,34'
          Dst:             ssh_string_copy
        - Src:             '/src/libssh/src/pki.c:177,32'
          Dst:             ssh_string_copy
        - Src:             '/src/libssh/src/pki.c:187,5'
          Dst:             ssh_key_free
    - functionName:    pki_privatekey_type_from_string
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - privkey
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strstr
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:67,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:68,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:71,20'
              BranchSideFuncs:
                - strstr
        - Branch String:   '/src/libssh/src/pki.c:72,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki.c:76,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki.c:79,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:66,13'
          Dst:             strstr
        - Src:             '/src/libssh/src/pki.c:71,13'
          Dst:             strstr
    - 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:
        - key_blob_buffer
        - pkey
      BBCount:         18
      ICount:          106
      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:
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:66,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:67,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:70,10'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - ssh_key_type_from_name
                - pki_import_privkey_buffer
                - _ssh_log
                - ssh_key_free
                - free
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:71,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:72,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:76,35'
              BranchSideFuncs:
                - ssh_key_type_from_name
                - pki_import_privkey_buffer
                - _ssh_log
                - ssh_key_free
                - free
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:77,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:78,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:81,5'
              BranchSideFuncs:
                - pki_import_privkey_buffer
                - _ssh_log
                - ssh_key_free
                - free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:81,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:81,5'
              BranchSideFuncs:
                - free
                - pki_import_privkey_buffer
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:83,36'
              BranchSideFuncs:
                - pki_import_privkey_buffer
                - _ssh_log
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:84,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:85,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:89,13'
              BranchSideFuncs: []
      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:
        - blob
        - passphrase
        - ciphername
        - kdfname
        - kdfoptions
        - auth_fn
        - auth_data
      BBCount:         57
      ICount:          387
      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:
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:122,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:124,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:127,12'
              BranchSideFuncs:
                - strcmp
                - ssh_string_len
                - ssh_buffer_new
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - ssh_string_len
                - _ssh_log
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - explicit_bzero
                - ssh_string_data
                - ssh_string_data
                - ssh_string_len
                - ssh_cipher_clear
                - free
                - free
                - _ssh_log
                - free
                - _ssh_log
                - ssh_buffer_free
                - _ssh_buffer_unpack
                - ssh_string_len
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - strcmp
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:127,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:128,22'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - ssh_string_len
                - ssh_buffer_new
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - ssh_string_len
                - _ssh_log
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - explicit_bzero
                - ssh_string_data
                - ssh_string_data
                - ssh_string_len
                - ssh_cipher_clear
                - free
                - free
                - _ssh_log
                - free
                - _ssh_log
                - ssh_buffer_free
                - _ssh_buffer_unpack
                - ssh_string_len
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:135,9'
              BranchSideFuncs:
                - strcmp
                - ssh_string_len
                - ssh_buffer_new
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - ssh_string_len
                - _ssh_log
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - explicit_bzero
                - ssh_string_data
                - ssh_string_data
                - ssh_string_len
                - ssh_cipher_clear
                - free
                - free
                - _ssh_log
                - free
                - _ssh_log
                - ssh_buffer_free
                - _ssh_buffer_unpack
                - ssh_string_len
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:129,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:130,30'
              BranchSideFuncs:
                - strcmp
                - ssh_string_len
                - ssh_buffer_new
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - ssh_string_len
                - _ssh_log
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - explicit_bzero
                - ssh_string_data
                - ssh_string_data
                - ssh_string_len
                - ssh_cipher_clear
                - free
                - free
                - _ssh_log
                - free
                - _ssh_log
                - ssh_buffer_free
                - _ssh_buffer_unpack
                - ssh_string_len
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:133,5'
              BranchSideFuncs:
                - strcmp
                - ssh_string_len
                - ssh_buffer_new
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - ssh_string_len
                - _ssh_log
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - explicit_bzero
                - ssh_string_data
                - ssh_string_data
                - ssh_string_len
                - ssh_cipher_clear
                - free
                - free
                - _ssh_log
                - free
                - _ssh_log
                - ssh_buffer_free
                - _ssh_buffer_unpack
                - ssh_string_len
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - strcmp
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:135,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:136,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:140,18'
              BranchSideFuncs:
                - strcmp
                - ssh_string_len
                - ssh_buffer_new
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - ssh_string_len
                - _ssh_log
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - explicit_bzero
                - ssh_string_data
                - ssh_string_data
                - ssh_string_len
                - ssh_cipher_clear
                - free
                - free
                - _ssh_log
                - free
                - _ssh_log
                - ssh_buffer_free
                - _ssh_buffer_unpack
                - ssh_string_len
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:141,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:142,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:145,24'
              BranchSideFuncs:
                - ssh_string_len
                - ssh_buffer_new
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - ssh_string_len
                - _ssh_log
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - explicit_bzero
                - ssh_string_data
                - ssh_string_data
                - ssh_string_len
                - ssh_cipher_clear
                - free
                - free
                - _ssh_log
                - free
                - _ssh_log
                - ssh_buffer_free
                - _ssh_buffer_unpack
                - ssh_string_len
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:145,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:146,9'
              BranchSideFuncs:
                - ssh_string_len
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:152,14'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - ssh_string_len
                - _ssh_log
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - explicit_bzero
                - ssh_string_data
                - ssh_string_data
                - ssh_string_len
                - ssh_cipher_clear
                - free
                - free
                - _ssh_log
                - free
                - _ssh_log
                - ssh_buffer_free
                - _ssh_buffer_unpack
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:153,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:154,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:156,30'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - ssh_string_len
                - _ssh_log
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - explicit_bzero
                - ssh_string_data
                - ssh_string_data
                - ssh_string_len
                - ssh_cipher_clear
                - free
                - free
                - _ssh_log
                - free
                - _ssh_log
                - ssh_buffer_free
                - _ssh_buffer_unpack
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:159,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:160,14'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - ssh_string_len
                - _ssh_log
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - explicit_bzero
                - ssh_string_data
                - ssh_string_data
                - ssh_string_len
                - ssh_cipher_clear
                - free
                - free
                - _ssh_log
                - free
                - _ssh_log
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:162,5'
              BranchSideFuncs:
                - ssh_string_len
                - _ssh_log
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - explicit_bzero
                - ssh_string_data
                - ssh_string_data
                - ssh_string_len
                - ssh_cipher_clear
                - free
                - free
                - _ssh_log
                - free
                - _ssh_log
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:162,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:162,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_string_len
                - _ssh_log
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - explicit_bzero
                - ssh_string_data
                - ssh_string_data
                - ssh_string_len
                - ssh_cipher_clear
                - free
                - free
                - _ssh_log
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:163,9'
              BranchSideFuncs:
                - ssh_string_len
                - _ssh_log
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - explicit_bzero
                - ssh_string_data
                - ssh_string_data
                - ssh_string_len
                - ssh_cipher_clear
                - free
                - free
                - _ssh_log
                - free
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:163,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:164,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:168,32'
              BranchSideFuncs:
                - ssh_string_len
                - _ssh_log
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - explicit_bzero
                - ssh_string_data
                - ssh_string_data
                - ssh_string_len
                - ssh_cipher_clear
                - free
                - free
                - _ssh_log
                - free
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:169,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:170,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:174,5'
              BranchSideFuncs:
                - ssh_string_len
                - _ssh_log
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - explicit_bzero
                - ssh_string_data
                - ssh_string_data
                - ssh_string_len
                - ssh_cipher_clear
                - free
                - free
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:181,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:182,13'
              BranchSideFuncs:
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - explicit_bzero
                - ssh_string_data
                - ssh_string_data
                - ssh_string_len
                - ssh_cipher_clear
                - free
                - free
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:200,23'
              BranchSideFuncs:
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - explicit_bzero
                - ssh_string_data
                - ssh_string_data
                - ssh_string_len
                - ssh_cipher_clear
                - free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:182,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:183,13'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:187,14'
              BranchSideFuncs:
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - explicit_bzero
                - ssh_string_data
                - ssh_string_data
                - ssh_string_len
                - ssh_cipher_clear
                - free
                - free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:183,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:183,13'
              BranchSideFuncs:
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:184,13'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:193,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:194,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:197,22'
              BranchSideFuncs:
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - explicit_bzero
                - ssh_string_data
                - ssh_string_data
                - ssh_string_len
                - ssh_cipher_clear
                - free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:194,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:194,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:195,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:207,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:207,5'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - ssh_string_data
                - ssh_string_data
                - ssh_string_len
                - ssh_cipher_clear
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:208,9'
              BranchSideFuncs:
                - explicit_bzero
                - ssh_string_data
                - ssh_string_data
                - ssh_string_len
                - ssh_cipher_clear
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:208,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:209,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:211,20'
              BranchSideFuncs:
                - explicit_bzero
                - ssh_string_data
                - ssh_string_data
                - ssh_string_len
                - ssh_cipher_clear
      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:
        - privkey_buffer
        - passphrase
        - ciphername
        - kdfname
        - auth_fn
        - auth_data
        - rounds
        - salt
      BBCount:         28
      ICount:          260
      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:
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:420,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:422,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:425,12'
              BranchSideFuncs:
                - strcmp
                - ssh_string_len
                - _ssh_log
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_cipher_clear
                - explicit_bzero
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - strcmp
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:425,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:426,22'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - ssh_string_len
                - _ssh_log
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_cipher_clear
                - explicit_bzero
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:433,9'
              BranchSideFuncs:
                - strcmp
                - ssh_string_len
                - _ssh_log
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_cipher_clear
                - explicit_bzero
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:427,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:428,30'
              BranchSideFuncs:
                - strcmp
                - ssh_string_len
                - _ssh_log
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_cipher_clear
                - explicit_bzero
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:431,5'
              BranchSideFuncs:
                - strcmp
                - ssh_string_len
                - _ssh_log
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_cipher_clear
                - explicit_bzero
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - strcmp
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:433,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:434,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:438,18'
              BranchSideFuncs:
                - strcmp
                - ssh_string_len
                - _ssh_log
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_cipher_clear
                - explicit_bzero
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:439,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:440,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:444,32'
              BranchSideFuncs:
                - ssh_string_len
                - _ssh_log
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_cipher_clear
                - explicit_bzero
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:445,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:446,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:450,5'
              BranchSideFuncs:
                - ssh_string_len
                - _ssh_log
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_cipher_clear
                - explicit_bzero
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:454,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:455,13'
              BranchSideFuncs:
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_cipher_clear
                - explicit_bzero
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:471,23'
              BranchSideFuncs:
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_cipher_clear
                - explicit_bzero
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:455,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:456,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:459,14'
              BranchSideFuncs:
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_cipher_clear
                - explicit_bzero
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:465,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:466,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:468,22'
              BranchSideFuncs:
                - strlen
                - ssh_string_data
                - ssh_string_len
                - bcrypt_pbkdf
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_cipher_clear
                - explicit_bzero
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:478,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:479,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:482,12'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_cipher_clear
                - explicit_bzero
      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:
        - privkey
        - passphrase
        - auth_fn
        - auth_data
      BBCount:         123
      ICount:          615
      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:
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:523,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:524,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:526,9'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_pki_export_pubkey_blob
                - ssh_get_random
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_buffer_new
                - ssh_pki_export_privkey_blob
                - ssh_string_len
                - ssh_string_data
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_free
                - free
                - ssh_buffer_new
                - ssh_string_new
                - ssh_string_data
                - ssh_get_random
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_string_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_private_key_encrypt
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_add_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:526,28'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:526,31'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_new
                - ssh_pki_export_pubkey_blob
                - ssh_get_random
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_buffer_new
                - ssh_pki_export_privkey_blob
                - ssh_string_len
                - ssh_string_data
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_free
                - free
                - ssh_buffer_new
                - ssh_string_new
                - ssh_string_data
                - ssh_get_random
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_string_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_private_key_encrypt
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_add_u8
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:527,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_new
                - ssh_pki_export_pubkey_blob
                - ssh_get_random
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_buffer_new
                - ssh_pki_export_privkey_blob
                - ssh_string_len
                - ssh_string_data
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_free
                - free
                - ssh_buffer_new
                - ssh_string_new
                - ssh_string_data
                - ssh_get_random
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_string_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_private_key_encrypt
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_add_u8
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:526,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:527,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_new
                - ssh_pki_export_pubkey_blob
                - ssh_get_random
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_buffer_new
                - ssh_pki_export_privkey_blob
                - ssh_string_len
                - ssh_string_data
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_free
                - free
                - ssh_buffer_new
                - ssh_string_new
                - ssh_string_data
                - ssh_get_random
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_string_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_private_key_encrypt
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_add_u8
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:530,14'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_pki_export_pubkey_blob
                - ssh_get_random
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_buffer_new
                - ssh_pki_export_privkey_blob
                - ssh_string_len
                - ssh_string_data
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_free
                - free
                - ssh_buffer_new
                - ssh_string_new
                - ssh_string_data
                - ssh_get_random
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_string_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_private_key_encrypt
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_add_u8
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:532,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:532,27'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:533,9'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:532,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:533,9'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:536,10'
              BranchSideFuncs:
                - ssh_get_random
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_buffer_new
                - ssh_pki_export_privkey_blob
                - ssh_string_len
                - ssh_string_data
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_free
                - free
                - ssh_buffer_new
                - ssh_string_new
                - ssh_string_data
                - ssh_get_random
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_string_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_private_key_encrypt
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_add_u8
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:537,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:538,9'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_pki_export_privkey_blob
                - ssh_string_len
                - ssh_string_data
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_string_free
                - free
                - ssh_buffer_new
                - ssh_string_new
                - ssh_string_data
                - ssh_get_random
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_string_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_private_key_encrypt
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_add_u8
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:541,22'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_pki_export_privkey_blob
                - ssh_string_len
                - ssh_string_data
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_string_free
                - free
                - ssh_buffer_new
                - ssh_string_new
                - ssh_string_data
                - ssh_get_random
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_string_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_private_key_encrypt
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_add_u8
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:542,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:543,9'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:546,38'
              BranchSideFuncs:
                - ssh_pki_export_privkey_blob
                - ssh_string_len
                - ssh_string_data
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_string_free
                - free
                - ssh_buffer_new
                - ssh_string_new
                - ssh_string_data
                - ssh_get_random
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_string_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_private_key_encrypt
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_add_u8
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:547,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:548,9'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:551,10'
              BranchSideFuncs:
                - ssh_string_len
                - ssh_string_data
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_string_free
                - free
                - ssh_buffer_new
                - ssh_string_new
                - ssh_string_data
                - ssh_get_random
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_string_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_private_key_encrypt
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_add_u8
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:558,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:559,9'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:566,5'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_string_free
                - free
                - ssh_buffer_new
                - ssh_string_new
                - ssh_string_data
                - ssh_get_random
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_string_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_private_key_encrypt
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_add_u8
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:566,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:567,32'
              BranchSideFuncs:
                - ssh_buffer_add_u8
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_string_free
                - free
                - ssh_buffer_new
                - ssh_string_new
                - ssh_string_data
                - ssh_get_random
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_string_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_private_key_encrypt
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:574,9'
              BranchSideFuncs:
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_string_free
                - free
                - ssh_buffer_new
                - ssh_string_new
                - ssh_string_data
                - ssh_get_random
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_string_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_private_key_encrypt
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:568,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:569,13'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:571,16'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_string_free
                - free
                - ssh_buffer_new
                - ssh_string_new
                - ssh_string_data
                - ssh_get_random
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_string_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_private_key_encrypt
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_add_u8
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:574,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:577,19'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_string_new
                - ssh_string_data
                - ssh_get_random
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_string_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_private_key_encrypt
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:620,23'
              BranchSideFuncs:
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_string_free
                - free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:578,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:579,13'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:582,16'
              BranchSideFuncs:
                - ssh_string_new
                - ssh_string_data
                - ssh_get_random
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_string_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_private_key_encrypt
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:583,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:584,13'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:588,45'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_get_random
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_string_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_private_key_encrypt
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:584,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:584,13'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:585,13'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:589,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:590,13'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_string_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_private_key_encrypt
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_string_free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:594,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_string_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_private_key_encrypt
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_string_free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:590,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:590,13'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:591,13'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:595,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:596,13'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:599,57'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_string_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_private_key_encrypt
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_string_free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:596,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:596,13'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:597,13'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:600,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:601,13'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:604,32'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_buffer_get
                - ssh_buffer_get_len
                - pki_private_key_encrypt
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_string_free
                - free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:601,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:601,13'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:602,13'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:607,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:607,9'
              BranchSideFuncs:
                - ssh_buffer_free
                - pki_private_key_encrypt
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_string_free
                - free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:608,38'
              BranchSideFuncs:
                - pki_private_key_encrypt
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_string_free
                - free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:616,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:617,13'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:619,5'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - ssh_buffer_get
                - _ssh_buffer_pack
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_string_free
                - free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:636,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:637,9'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:640,40'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - bin_to_base64
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_string_free
                - free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:642,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:643,9'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:647,23'
              BranchSideFuncs:
                - ssh_buffer_reinit
                - _ssh_buffer_pack
                - strlen
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_string_free
                - free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:657,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:657,5'
              BranchSideFuncs:
                - free
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:659,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:659,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:660,9'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:663,45'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:664,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:665,9'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:668,34'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_data
                - ssh_buffer_get_data
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:670,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:670,20'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:671,9'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:671,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:671,9'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:672,13'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:678,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:679,39'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - explicit_bzero
                - ssh_buffer_free
                - free
                - free
                - free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:683,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:681,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:681,9'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_buffer_free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:682,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:683,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:683,5'
              BranchSideFuncs:
                - free
                - ssh_buffer_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:684,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
                - free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:684,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:684,5'
              BranchSideFuncs:
                - free
                - ssh_buffer_free
                - free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:685,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:685,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:685,5'
              BranchSideFuncs:
                - free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:686,9'
              BranchSideFuncs:
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:686,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:687,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:690,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:687,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:687,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:688,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki_container_openssh.c:527,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:530,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki_container_openssh.c:531,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/pki_container_openssh.c:536,10'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/pki_container_openssh.c:541,22'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki_container_openssh.c:546,10'
          Dst:             ssh_pki_export_privkey_blob
        - Src:             '/src/libssh/src/pki_container_openssh.c:551,10'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:551,10'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:551,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki_container_openssh.c:566,12'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:567,14'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/pki_container_openssh.c:577,19'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki_container_openssh.c:582,16'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_container_openssh.c:584,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:588,29'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:588,14'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/pki_container_openssh.c:590,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:594,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki_container_openssh.c:596,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:599,38'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:599,23'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_container_openssh.c:601,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:604,16'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:605,16'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki_container_openssh.c:606,16'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:607,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:608,14'
          Dst:             pki_private_key_encrypt
        - Src:             '/src/libssh/src/pki_container_openssh.c:620,23'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_container_openssh.c:623,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:623,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:623,10'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki_container_openssh.c:623,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki_container_openssh.c:640,25'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki_container_openssh.c:641,25'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:640,11'
          Dst:             bin_to_base64
        - Src:             '/src/libssh/src/pki_container_openssh.c:647,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/pki_container_openssh.c:648,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki_container_openssh.c:656,25'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki_container_openssh.c:656,5'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki_container_openssh.c:663,26'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:663,11'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_container_openssh.c:668,15'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:669,39'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:669,11'
          Dst:             ssh_buffer_get_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:671,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:676,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_container_openssh.c:677,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:679,24'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki_container_openssh.c:680,32'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:680,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki_container_openssh.c:681,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:687,9'
          Dst:             ssh_buffer_free
    - functionName:    ssh_pki_openssh_pubkey_import
      functionSourceFile: '/src/libssh/src/pki_container_openssh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - text_key
      BBCount:         3
      ICount:          16
      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:
        - text_key
        - passphrase
        - auth_fn
        - auth_data
        - private
      BBCount:         109
      ICount:          580
      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:
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:253,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:254,9'
              BranchSideFuncs:
                - _ssh_log
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:257,9'
              BranchSideFuncs:
                - strstr
                - malloc
                - base64_to_bin
                - _ssh_buffer_unpack
                - strncmp
                - _ssh_log
                - ssh_pki_import_pubkey_blob
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - pki_private_key_decrypt
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - _ssh_buffer_unpack
                - pki_openssh_import_privkey_blob
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - ssh_buffer_get_u8
                - ssh_key_free
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - free
                - __ctype_b_loc
                - _ssh_log
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:258,26'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:258,30'
              BranchSideFuncs:
                - __ctype_b_loc
                - strstr
                - malloc
                - base64_to_bin
                - _ssh_buffer_unpack
                - strncmp
                - _ssh_log
                - ssh_pki_import_pubkey_blob
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - pki_private_key_decrypt
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - _ssh_buffer_unpack
                - pki_openssh_import_privkey_blob
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - ssh_buffer_get_u8
                - ssh_key_free
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - free
                - __ctype_b_loc
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:258,5'
              BranchSideFuncs:
                - strstr
                - malloc
                - base64_to_bin
                - _ssh_buffer_unpack
                - strncmp
                - _ssh_log
                - ssh_pki_import_pubkey_blob
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - pki_private_key_decrypt
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - _ssh_buffer_unpack
                - pki_openssh_import_privkey_blob
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - ssh_buffer_get_u8
                - ssh_key_free
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - free
                - __ctype_b_loc
                - _ssh_log
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:258,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:259,12'
              BranchSideFuncs:
                - strstr
                - malloc
                - base64_to_bin
                - _ssh_buffer_unpack
                - strncmp
                - _ssh_log
                - ssh_pki_import_pubkey_blob
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - pki_private_key_decrypt
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - _ssh_buffer_unpack
                - pki_openssh_import_privkey_blob
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - ssh_buffer_get_u8
                - ssh_key_free
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - free
                - __ctype_b_loc
                - _ssh_log
                - __ctype_b_loc
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:261,18'
              BranchSideFuncs:
                - strstr
                - malloc
                - base64_to_bin
                - _ssh_buffer_unpack
                - strncmp
                - _ssh_log
                - ssh_pki_import_pubkey_blob
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - pki_private_key_decrypt
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - _ssh_buffer_unpack
                - pki_openssh_import_privkey_blob
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - ssh_buffer_get_u8
                - ssh_key_free
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - free
                - __ctype_b_loc
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:262,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:263,9'
              BranchSideFuncs:
                - _ssh_log
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:266,21'
              BranchSideFuncs:
                - malloc
                - base64_to_bin
                - _ssh_buffer_unpack
                - strncmp
                - _ssh_log
                - ssh_pki_import_pubkey_blob
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - pki_private_key_decrypt
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - _ssh_buffer_unpack
                - pki_openssh_import_privkey_blob
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - ssh_buffer_get_u8
                - ssh_key_free
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - free
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:267,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:268,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:270,12'
              BranchSideFuncs:
                - base64_to_bin
                - _ssh_buffer_unpack
                - strncmp
                - _ssh_log
                - ssh_pki_import_pubkey_blob
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - pki_private_key_decrypt
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - _ssh_buffer_unpack
                - pki_openssh_import_privkey_blob
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - ssh_buffer_get_u8
                - ssh_key_free
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - free
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:270,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:271,14'
              BranchSideFuncs:
                - __ctype_b_loc
                - base64_to_bin
                - _ssh_buffer_unpack
                - strncmp
                - _ssh_log
                - ssh_pki_import_pubkey_blob
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - pki_private_key_decrypt
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - _ssh_buffer_unpack
                - pki_openssh_import_privkey_blob
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - ssh_buffer_get_u8
                - ssh_key_free
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:276,5'
              BranchSideFuncs:
                - base64_to_bin
                - _ssh_buffer_unpack
                - strncmp
                - _ssh_log
                - ssh_pki_import_pubkey_blob
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - pki_private_key_decrypt
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - _ssh_buffer_unpack
                - pki_openssh_import_privkey_blob
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - ssh_buffer_get_u8
                - ssh_key_free
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:271,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:272,25'
              BranchSideFuncs:
                - base64_to_bin
                - _ssh_buffer_unpack
                - strncmp
                - _ssh_log
                - ssh_pki_import_pubkey_blob
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - pki_private_key_decrypt
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - _ssh_buffer_unpack
                - pki_openssh_import_privkey_blob
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - ssh_buffer_get_u8
                - ssh_key_free
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - free
                - __ctype_b_loc
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:275,5'
              BranchSideFuncs:
                - base64_to_bin
                - _ssh_buffer_unpack
                - strncmp
                - _ssh_log
                - ssh_pki_import_pubkey_blob
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - pki_private_key_decrypt
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - _ssh_buffer_unpack
                - pki_openssh_import_privkey_blob
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - ssh_buffer_get_u8
                - ssh_key_free
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - free
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:278,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:278,5'
              BranchSideFuncs:
                - free
                - _ssh_buffer_unpack
                - strncmp
                - _ssh_log
                - ssh_pki_import_pubkey_blob
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - pki_private_key_decrypt
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - _ssh_buffer_unpack
                - pki_openssh_import_privkey_blob
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - ssh_buffer_get_u8
                - ssh_key_free
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:279,9'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - strncmp
                - _ssh_log
                - ssh_pki_import_pubkey_blob
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - pki_private_key_decrypt
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - _ssh_buffer_unpack
                - pki_openssh_import_privkey_blob
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - ssh_buffer_get_u8
                - ssh_key_free
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:279,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:280,9'
              BranchSideFuncs:
                - _ssh_log
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:283,10'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - strncmp
                - _ssh_log
                - ssh_pki_import_pubkey_blob
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - pki_private_key_decrypt
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - _ssh_buffer_unpack
                - pki_openssh_import_privkey_blob
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - ssh_buffer_get_u8
                - ssh_key_free
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:292,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:293,9'
              BranchSideFuncs:
                - _ssh_log
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:296,19'
              BranchSideFuncs:
                - strncmp
                - _ssh_log
                - ssh_pki_import_pubkey_blob
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - pki_private_key_decrypt
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - _ssh_buffer_unpack
                - pki_openssh_import_privkey_blob
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - ssh_buffer_get_u8
                - ssh_key_free
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:297,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:298,9'
              BranchSideFuncs:
                - _ssh_log
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:301,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_pki_import_pubkey_blob
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - pki_private_key_decrypt
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - _ssh_buffer_unpack
                - pki_openssh_import_privkey_blob
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - ssh_buffer_get_u8
                - ssh_key_free
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:306,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:307,9'
              BranchSideFuncs:
                - _ssh_log
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:314,10'
              BranchSideFuncs:
                - ssh_pki_import_pubkey_blob
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_log
                - pki_private_key_decrypt
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - _ssh_buffer_unpack
                - pki_openssh_import_privkey_blob
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - ssh_buffer_get_u8
                - ssh_key_free
                - _ssh_log
                - free
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:314,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:315,41'
              BranchSideFuncs:
                - pki_private_key_decrypt
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - _ssh_buffer_unpack
                - pki_openssh_import_privkey_blob
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_get_u8
                - ssh_key_free
                - _ssh_log
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:323,34'
              BranchSideFuncs:
                - pki_private_key_decrypt
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - _ssh_buffer_unpack
                - pki_openssh_import_privkey_blob
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_get_u8
                - ssh_key_free
                - _ssh_log
                - free
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:316,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:317,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:320,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:330,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:331,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:334,22'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - _ssh_buffer_unpack
                - pki_openssh_import_privkey_blob
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_get_u8
                - ssh_key_free
                - _ssh_log
                - free
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:335,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:336,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:339,27'
              BranchSideFuncs:
                - ssh_buffer_set_secure
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - _ssh_buffer_unpack
                - pki_openssh_import_privkey_blob
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_get_u8
                - ssh_key_free
                - _ssh_log
                - free
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:345,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:345,28'
              BranchSideFuncs:
                - _ssh_log
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:346,9'
              BranchSideFuncs:
                - _ssh_log
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:345,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:346,9'
              BranchSideFuncs:
                - _ssh_log
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:349,42'
              BranchSideFuncs:
                - pki_openssh_import_privkey_blob
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_get_u8
                - ssh_key_free
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:350,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:351,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:353,41'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_get_u8
                - ssh_key_free
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:354,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:354,5'
              BranchSideFuncs:
                - free
                - ssh_buffer_get_len
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_get_u8
                - ssh_key_free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:356,12'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_get_u8
                - ssh_key_free
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:356,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:357,27'
              BranchSideFuncs:
                - ssh_buffer_get_u8
                - ssh_buffer_get_len
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_key_free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:364,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:358,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:359,26'
              BranchSideFuncs:
                - ssh_key_free
                - _ssh_log
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:364,5'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_get_u8
                - ssh_key_free
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:366,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:367,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:370,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:367,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:367,9'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:368,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:370,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:371,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:374,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:371,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:371,9'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:372,24'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:374,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:374,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:375,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:375,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:375,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:376,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:376,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:376,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:377,5'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:377,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:377,5'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:378,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:378,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:378,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:379,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/pki_container_openssh.c:379,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:379,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/pki_container_openssh.c:379,5'
              BranchSideFuncs: []
      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:
        - text_key
        - passphrase
        - auth_fn
        - auth_data
      BBCount:         3
      ICount:          28
      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: 1172
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
      BBCount:         19
      ICount:          124
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ssh_list_free
        - ssh_poll_ctx_add
        - ssh_poll_ctx_free
        - ssh_poll_ctx_remove
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/poll.c:1176,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:1177,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:1180,9'
              BranchSideFuncs:
                - free
                - ssh_list_free
                - ssh_poll_ctx_free
                - ssh_poll_ctx_remove
                - ssh_poll_ctx_add
        - Branch String:   '/src/libssh/src/poll.c:1180,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:1181,16'
              BranchSideFuncs:
                - ssh_poll_ctx_free
                - free
                - ssh_list_free
                - ssh_poll_ctx_remove
                - ssh_poll_ctx_add
            - BranchSide:      '/src/libssh/src/poll.c:1195,9'
              BranchSideFuncs:
                - free
                - ssh_list_free
        - Branch String:   '/src/libssh/src/poll.c:1182,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:1183,17'
              BranchSideFuncs:
                - ssh_poll_ctx_free
                - free
                - ssh_list_free
                - ssh_poll_ctx_remove
                - ssh_poll_ctx_add
            - BranchSide:      '/src/libssh/src/poll.c:1192,27'
              BranchSideFuncs:
                - ssh_poll_ctx_free
                - free
                - ssh_list_free
        - Branch String:   '/src/libssh/src/poll.c:1184,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:1185,37'
              BranchSideFuncs:
                - ssh_poll_ctx_remove
                - ssh_poll_ctx_add
                - ssh_poll_ctx_free
                - free
                - ssh_list_free
            - BranchSide:      '/src/libssh/src/poll.c:1190,9'
              BranchSideFuncs:
                - ssh_poll_ctx_free
                - free
                - ssh_list_free
                - ssh_poll_ctx_remove
                - ssh_poll_ctx_add
        - Branch String:   '/src/libssh/src/poll.c:1195,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:1196,23'
              BranchSideFuncs:
                - ssh_list_free
                - free
            - BranchSide:      '/src/libssh/src/poll.c:1199,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '/src/libssh/src/poll.c:1185,17'
          Dst:             ssh_poll_ctx_remove
        - Src:             '/src/libssh/src/poll.c:1186,17'
          Dst:             ssh_poll_ctx_add
        - Src:             '/src/libssh/src/poll.c:1192,9'
          Dst:             ssh_poll_ctx_free
        - Src:             '/src/libssh/src/poll.c:1196,9'
          Dst:             ssh_list_free
    - functionName:    ssh_poll_ctx_remove
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - p
      BBCount:         11
      ICount:          132
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_poll_ctx_resize
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/poll.c:673,29'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:673,32'
              BranchSideFuncs:
                - ssh_poll_ctx_resize
            - BranchSide:      '/src/libssh/src/poll.c:680,9'
              BranchSideFuncs:
                - ssh_poll_ctx_resize
        - Branch String:   '/src/libssh/src/poll.c:673,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:674,9'
              BranchSideFuncs:
                - ssh_poll_ctx_resize
            - BranchSide:      '/src/libssh/src/poll.c:680,9'
              BranchSideFuncs:
                - ssh_poll_ctx_resize
        - Branch String:   '/src/libssh/src/poll.c:680,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:680,9'
              BranchSideFuncs:
                - ssh_poll_ctx_resize
            - BranchSide:      '/src/libssh/src/poll.c:681,29'
              BranchSideFuncs:
                - ssh_poll_ctx_resize
      Callsites:
        - Src:             '/src/libssh/src/poll.c:681,9'
          Dst:             ssh_poll_ctx_resize
    - functionName:    ssh_poll_ctx_add
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - p
      BBCount:         11
      ICount:          123
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_poll_ctx_resize
      functionUses:    7
      BranchProfiles:
        - Branch String:   '/src/libssh/src/poll.c:616,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:618,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:621,9'
              BranchSideFuncs:
                - ssh_poll_ctx_resize
        - Branch String:   '/src/libssh/src/poll.c:621,49'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:622,29'
              BranchSideFuncs:
                - ssh_poll_ctx_resize
            - BranchSide:      '/src/libssh/src/poll.c:626,10'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:621,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:623,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:626,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:622,9'
          Dst:             ssh_poll_ctx_resize
    - functionName:    ssh_poll_ctx_free
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         24
      ICount:          111
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - ssh_poll_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/poll.c:551,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:552,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - ssh_poll_free
            - BranchSide:      '/src/libssh/src/poll.c:565,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/poll.c:552,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:553,33'
              BranchSideFuncs:
                - ssh_poll_free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/poll.c:561,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/poll.c:561,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:561,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/poll.c:562,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '/src/libssh/src/poll.c:562,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:562,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/poll.c:563,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/poll.c:565,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:565,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/poll.c:565,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:558,13'
          Dst:             ssh_poll_free
    - functionName:    ssh_poll_free
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         11
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_poll_ctx_remove
      functionUses:    9
      BranchProfiles:
        - Branch String:   '/src/libssh/src/poll.c:387,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:388,29'
              BranchSideFuncs:
                - ssh_poll_ctx_remove
                - free
            - BranchSide:      '/src/libssh/src/poll.c:391,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/poll.c:391,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:391,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/poll.c:391,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:388,9'
          Dst:             ssh_poll_ctx_remove
    - functionName:    ssh_poll_ctx_resize
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - new_size
      BBCount:         17
      ICount:          126
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/poll.c:574,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:576,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:578,21'
              BranchSideFuncs:
                - realloc
                - realloc
                - free
        - Branch String:   '/src/libssh/src/poll.c:581,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:582,13'
              BranchSideFuncs:
                - realloc
                - free
            - BranchSide:      '/src/libssh/src/poll.c:598,20'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:582,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:585,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/poll.c:589,28'
              BranchSideFuncs:
                - realloc
        - Branch String:   '/src/libssh/src/poll.c:585,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:585,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/poll.c:586,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:591,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:592,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:594,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:573,16'
          Dst:             realloc
        - Src:             '/src/libssh/src/poll.c:580,15'
          Dst:             realloc
        - Src:             '/src/libssh/src/poll.c:589,20'
          Dst:             realloc
    - functionName:    ssh_event_remove_connector
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
        - connector
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_connector_remove_event
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:1160,12'
          Dst:             ssh_connector_remove_event
    - functionName:    ssh_event_remove_session
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
        - session
      BBCount:         26
      ICount:          172
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ssh_list_get_iterator
        - ssh_list_remove
        - ssh_poll_ctx_add
        - ssh_poll_ctx_remove
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/poll.c:1109,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:1109,26'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:1110,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:1109,45'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:1109,48'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:1110,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:1109,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:1110,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:1113,12'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_remove
                - ssh_poll_ctx_remove
                - ssh_poll_ctx_add
        - Branch String:   '/src/libssh/src/poll.c:1114,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:1115,13'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_remove
                - ssh_poll_ctx_remove
                - ssh_poll_ctx_add
            - BranchSide:      '/src/libssh/src/poll.c:1137,38'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_remove
        - Branch String:   '/src/libssh/src/poll.c:1116,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:1121,33'
              BranchSideFuncs:
                - ssh_poll_ctx_remove
                - ssh_poll_ctx_add
                - ssh_list_get_iterator
                - ssh_list_remove
            - BranchSide:      '/src/libssh/src/poll.c:1135,5'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_remove
                - ssh_poll_ctx_remove
                - ssh_poll_ctx_add
        - Branch String:   '/src/libssh/src/poll.c:1124,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:1125,24'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:1127,16'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_remove
                - ssh_poll_ctx_remove
                - ssh_poll_ctx_add
        - Branch String:   '/src/libssh/src/poll.c:1138,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:1139,26'
              BranchSideFuncs:
                - ssh_list_remove
            - BranchSide:      '/src/libssh/src/poll.c:1148,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:1139,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:1140,29'
              BranchSideFuncs:
                - ssh_list_remove
            - BranchSide:      '/src/libssh/src/poll.c:1144,20'
              BranchSideFuncs:
                - ssh_list_remove
      Callsites:
        - Src:             '/src/libssh/src/poll.c:1121,13'
          Dst:             ssh_poll_ctx_remove
        - Src:             '/src/libssh/src/poll.c:1123,18'
          Dst:             ssh_poll_ctx_add
        - Src:             '/src/libssh/src/poll.c:1137,16'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/poll.c:1140,13'
          Dst:             ssh_list_remove
    - functionName:    ssh_event_remove_fd
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - event
        - fd
      BBCount:         26
      ICount:          151
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_poll_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/poll.c:1058,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:1058,26'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:1059,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:1058,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:1059,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:1062,12'
              BranchSideFuncs:
                - ssh_poll_free
                - free
        - Branch String:   '/src/libssh/src/poll.c:1063,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:1064,13'
              BranchSideFuncs:
                - ssh_poll_free
                - free
            - BranchSide:      '/src/libssh/src/poll.c:1088,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:1064,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:1065,33'
              BranchSideFuncs:
                - ssh_poll_free
                - free
            - BranchSide:      '/src/libssh/src/poll.c:1086,5'
              BranchSideFuncs:
                - ssh_poll_free
                - free
        - Branch String:   '/src/libssh/src/poll.c:1066,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:1068,17'
              BranchSideFuncs:
                - ssh_poll_free
                - free
            - BranchSide:      '/src/libssh/src/poll.c:1070,17'
              BranchSideFuncs:
                - ssh_poll_free
                - free
        - Branch String:   '/src/libssh/src/poll.c:1070,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:1071,51'
              BranchSideFuncs:
                - ssh_poll_free
                - free
            - BranchSide:      '/src/libssh/src/poll.c:1079,27'
              BranchSideFuncs:
                - ssh_poll_free
                - free
        - Branch String:   '/src/libssh/src/poll.c:1072,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:1072,17'
              BranchSideFuncs:
                - free
                - ssh_poll_free
            - BranchSide:      '/src/libssh/src/poll.c:1073,13'
              BranchSideFuncs:
                - ssh_poll_free
                - free
      Callsites:
        - Src:             '/src/libssh/src/poll.c:1079,13'
          Dst:             ssh_poll_free
    - functionName:    ssh_event_fd_wrapper_callback
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - fd
        - revents
        - userdata
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/poll.c:853,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:854,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:856,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_event_dopoll
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - event
        - timeout
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_poll_ctx_dopoll
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/poll.c:1037,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:1037,26'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:1038,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:1037,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:1038,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:1040,30'
              BranchSideFuncs:
                - ssh_poll_ctx_dopoll
      Callsites:
        - Src:             '/src/libssh/src/poll.c:1040,10'
          Dst:             ssh_poll_ctx_dopoll
    - functionName:    ssh_poll_ctx_dopoll
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - timeout
      BBCount:         44
      ICount:          328
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - ssh_poll
        - ssh_timeout_update
        - ssh_timestamp_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/poll.c:710,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:711,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:717,12'
              BranchSideFuncs:
                - ssh_timestamp_init
                - ssh_timeout_update
                - ssh_poll
                - __errno_location
        - Branch String:   '/src/libssh/src/poll.c:717,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:719,13'
              BranchSideFuncs:
                - ssh_timestamp_init
                - ssh_timeout_update
                - ssh_poll
                - __errno_location
            - BranchSide:      '/src/libssh/src/poll.c:723,5'
              BranchSideFuncs:
                - ssh_timestamp_init
                - ssh_timeout_update
                - ssh_poll
                - __errno_location
        - Branch String:   '/src/libssh/src/poll.c:719,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:720,13'
              BranchSideFuncs:
                - ssh_timestamp_init
                - ssh_timeout_update
                - ssh_poll
                - __errno_location
            - BranchSide:      '/src/libssh/src/poll.c:722,5'
              BranchSideFuncs:
                - ssh_timestamp_init
                - ssh_timeout_update
                - ssh_poll
                - __errno_location
        - Branch String:   '/src/libssh/src/poll.c:727,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:727,26'
              BranchSideFuncs:
                - __errno_location
                - ssh_timeout_update
                - ssh_poll
            - BranchSide:      '/src/libssh/src/poll.c:727,5'
              BranchSideFuncs:
                - ssh_timeout_update
                - ssh_poll
                - __errno_location
        - Branch String:   '/src/libssh/src/poll.c:727,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:725,42'
              BranchSideFuncs:
                - ssh_timeout_update
                - ssh_poll
                - __errno_location
            - BranchSide:      '/src/libssh/src/poll.c:729,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:729,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:730,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:732,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:732,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:733,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:736,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:737,26'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:737,29'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:737,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:737,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:738,19'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:775,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:743,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:744,21'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:746,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:746,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:747,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:751,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:756,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:756,33'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:765,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:756,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:757,21'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:765,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:757,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:758,21'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:762,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:723,5'
          Dst:             ssh_timestamp_init
        - Src:             '/src/libssh/src/poll.c:725,18'
          Dst:             ssh_timeout_update
        - Src:             '/src/libssh/src/poll.c:726,14'
          Dst:             ssh_poll
        - Src:             '/src/libssh/src/poll.c:727,26'
          Dst:             __errno_location
    - functionName:    ssh_poll
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - fds
        - nfds
        - timeout
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:99,12'
          Dst:             poll
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_event_add_connector
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
        - connector
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_connector_set_event
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:1010,12'
          Dst:             ssh_connector_set_event
    - functionName:    ssh_event_add_session
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
        - session
      BBCount:         25
      ICount:          153
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ssh_list_append
        - ssh_list_get_iterator
        - ssh_poll_ctx_add
        - ssh_poll_ctx_remove
      functionUses:    7
      BranchProfiles:
        - Branch String:   '/src/libssh/src/poll.c:959,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:959,26'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:960,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:959,45'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:959,48'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:960,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:959,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:960,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:962,9'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_append
                - ssh_poll_ctx_remove
                - ssh_poll_ctx_add
        - Branch String:   '/src/libssh/src/poll.c:962,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:963,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:965,5'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_append
                - ssh_poll_ctx_remove
                - ssh_poll_ctx_add
        - Branch String:   '/src/libssh/src/poll.c:965,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:966,13'
              BranchSideFuncs:
                - ssh_poll_ctx_remove
                - ssh_poll_ctx_add
                - ssh_list_get_iterator
                - ssh_list_append
            - BranchSide:      '/src/libssh/src/poll.c:982,38'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_append
        - Branch String:   '/src/libssh/src/poll.c:973,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:974,20'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:979,22'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_append
                - ssh_poll_ctx_remove
                - ssh_poll_ctx_add
        - Branch String:   '/src/libssh/src/poll.c:983,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:984,26'
              BranchSideFuncs:
                - ssh_list_append
            - BranchSide:      '/src/libssh/src/poll.c:990,25'
              BranchSideFuncs:
                - ssh_list_append
        - Branch String:   '/src/libssh/src/poll.c:984,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:986,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:988,20'
              BranchSideFuncs:
                - ssh_list_append
        - Branch String:   '/src/libssh/src/poll.c:990,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:991,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:994,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:971,9'
          Dst:             ssh_poll_ctx_remove
        - Src:             '/src/libssh/src/poll.c:972,14'
          Dst:             ssh_poll_ctx_add
        - Src:             '/src/libssh/src/poll.c:982,16'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/poll.c:990,9'
          Dst:             ssh_list_append
    - functionName:    ssh_event_remove_poll
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
        - p
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_poll_ctx_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:938,5'
          Dst:             ssh_poll_ctx_remove
    - functionName:    ssh_event_add_poll
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
        - p
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_poll_ctx_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:926,12'
          Dst:             ssh_poll_ctx_add
    - functionName:    ssh_event_add_fd
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
        - fd
        - events
        - cb
        - userdata
      BBCount:         19
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_event_fd_wrapper_callback
        - ssh_poll_ctx_add
        - ssh_poll_free
        - ssh_poll_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/poll.c:886,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:886,26'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:888,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:886,45'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:886,48'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:888,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:886,59'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:887,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:888,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:886,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:888,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:890,10'
              BranchSideFuncs:
                - malloc
                - ssh_poll_new
                - ssh_poll_ctx_add
                - free
                - ssh_poll_free
                - free
        - Branch String:   '/src/libssh/src/poll.c:891,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:892,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:895,14'
              BranchSideFuncs:
                - ssh_poll_new
                - ssh_poll_ctx_add
                - free
                - ssh_poll_free
                - free
        - Branch String:   '/src/libssh/src/poll.c:900,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:901,14'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/poll.c:905,27'
              BranchSideFuncs:
                - ssh_poll_ctx_add
                - free
                - ssh_poll_free
        - Branch String:   '/src/libssh/src/poll.c:906,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:907,14'
              BranchSideFuncs:
                - free
                - ssh_poll_free
            - BranchSide:      '/src/libssh/src/poll.c:911,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:899,9'
          Dst:             ssh_poll_new
        - Src:             '/src/libssh/src/poll.c:899,9'
          Dst:             ssh_event_fd_wrapper_callback
        - Src:             '/src/libssh/src/poll.c:905,10'
          Dst:             ssh_poll_ctx_add
        - Src:             '/src/libssh/src/poll.c:908,9'
          Dst:             ssh_poll_free
    - functionName:    ssh_poll_new
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - events
        - cb
        - userdata
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/poll.c:366,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:367,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:369,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:369,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:369,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:371,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_event_new
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_list_new
        - ssh_poll_ctx_free
        - ssh_poll_ctx_new
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/poll.c:821,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:819,15'
              BranchSideFuncs:
                - malloc
                - ssh_poll_ctx_new
                - ssh_list_new
                - ssh_poll_ctx_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/poll.c:821,13'
              BranchSideFuncs:
                - malloc
                - ssh_poll_ctx_new
                - ssh_list_new
                - ssh_poll_ctx_free
                - free
                - free
        - Branch String:   '/src/libssh/src/poll.c:822,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:823,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:825,5'
              BranchSideFuncs:
                - ssh_poll_ctx_new
                - ssh_list_new
                - ssh_poll_ctx_free
                - free
                - free
        - Branch String:   '/src/libssh/src/poll.c:825,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:825,5'
              BranchSideFuncs:
                - ssh_poll_ctx_new
                - ssh_list_new
                - ssh_poll_ctx_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/poll.c:827,18'
              BranchSideFuncs:
                - ssh_poll_ctx_new
                - ssh_list_new
                - ssh_poll_ctx_free
                - free
                - free
        - Branch String:   '/src/libssh/src/poll.c:828,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:829,14'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/poll.c:834,23'
              BranchSideFuncs:
                - ssh_list_new
                - ssh_poll_ctx_free
                - free
        - Branch String:   '/src/libssh/src/poll.c:835,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:836,27'
              BranchSideFuncs:
                - ssh_poll_ctx_free
                - free
            - BranchSide:      '/src/libssh/src/poll.c:842,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:827,18'
          Dst:             ssh_poll_ctx_new
        - Src:             '/src/libssh/src/poll.c:834,23'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/poll.c:836,9'
          Dst:             ssh_poll_ctx_free
    - functionName:    ssh_poll_ctx_new
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - chunk_size
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/poll.c:530,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:531,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:533,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:533,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:533,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:535,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:535,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:536,20'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:539,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_poll_get_default_ctx
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_poll_ctx_new
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/poll.c:787,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:788,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:791,33'
              BranchSideFuncs:
                - ssh_poll_ctx_new
      Callsites:
        - Src:             '/src/libssh/src/poll.c:791,33'
          Dst:             ssh_poll_ctx_new
    - functionName:    ssh_poll_ctx_add_socket
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - s
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_poll_ctx_add
        - ssh_socket_get_poll_handle
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/poll.c:650,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:651,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:653,29'
              BranchSideFuncs:
                - ssh_poll_ctx_add
      Callsites:
        - Src:             '/src/libssh/src/poll.c:649,9'
          Dst:             ssh_socket_get_poll_handle
        - Src:             '/src/libssh/src/poll.c:653,12'
          Dst:             ssh_poll_ctx_add
    - functionName:    ssh_poll_set_callback
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - cb
        - userdata
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/poll.c:508,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:508,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:509,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_poll_get_fd
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/poll.c:490,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:491,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:494,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_poll_remove_events
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - p
        - events
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_poll_get_events
        - ssh_poll_set_events
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:477,28'
          Dst:             ssh_poll_get_events
        - Src:             '/src/libssh/src/poll.c:477,5'
          Dst:             ssh_poll_set_events
    - functionName:    ssh_poll_get_events
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_poll_set_events
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - p
        - events
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/poll.c:429,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:429,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:430,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/poll.c:430,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:431,48'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:432,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_poll_add_events
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - p
        - events
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_poll_get_events
        - ssh_poll_set_events
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:465,28'
          Dst:             ssh_poll_get_events
        - Src:             '/src/libssh/src/poll.c:465,5'
          Dst:             ssh_poll_set_events
    - functionName:    ssh_poll_set_fd
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - fd
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/poll.c:449,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/poll.c:450,40'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/poll.c:452,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_poll_get_ctx
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_poll_cleanup
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_poll_init
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_get_publickey_hash
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - type
        - hash
        - hlen
      BBCount:         43
      ICount:          285
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - FIPS_mode
        - _ssh_log
        - calloc
        - md5_ctx_free
        - md5_final
        - md5_init
        - md5_update
        - sha1_ctx_free
        - sha1_final
        - sha1_init
        - sha1_update
        - sha256_ctx_free
        - sha256_final
        - sha256_init
        - sha256_update
        - ssh_pki_export_pubkey_blob
        - ssh_string_data
        - ssh_string_free
        - ssh_string_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:1268,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1269,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:1272,13'
              BranchSideFuncs:
                - FIPS_mode
                - calloc
                - md5_init
                - ssh_string_data
                - ssh_string_len
                - md5_update
                - md5_final
                - ssh_string_free
                - free
                - free
                - md5_ctx_free
                - free
                - _ssh_log
                - calloc
                - sha256_init
                - ssh_string_data
                - ssh_string_len
                - sha256_update
                - sha256_final
                - free
                - free
                - sha256_ctx_free
                - free
                - calloc
                - sha1_init
                - ssh_string_data
                - ssh_string_len
                - sha1_update
                - sha1_final
                - free
                - free
                - sha1_ctx_free
                - free
        - Branch String:   '/src/libssh/src/session.c:1272,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1274,16'
              BranchSideFuncs:
                - calloc
                - sha1_init
                - ssh_string_data
                - ssh_string_len
                - sha1_update
                - sha1_final
                - ssh_string_free
                - free
                - free
                - sha1_ctx_free
                - free
            - BranchSide:      '/src/libssh/src/session.c:1305,19'
              BranchSideFuncs:
                - calloc
                - sha256_init
                - ssh_string_data
                - ssh_string_len
                - sha256_update
                - sha256_final
                - ssh_string_free
                - free
                - free
                - sha256_ctx_free
                - free
            - BranchSide:      '/src/libssh/src/session.c:1336,16'
              BranchSideFuncs:
                - FIPS_mode
                - calloc
                - md5_init
                - ssh_string_data
                - ssh_string_len
                - md5_update
                - md5_final
                - ssh_string_free
                - free
                - free
                - md5_ctx_free
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/session.c:1376,12'
              BranchSideFuncs:
                - ssh_string_free
        - Branch String:   '/src/libssh/src/session.c:1277,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1278,16'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/session.c:1282,15'
              BranchSideFuncs:
                - sha1_init
                - ssh_string_data
                - ssh_string_len
                - sha1_update
                - sha1_final
                - ssh_string_free
                - free
                - free
                - sha1_ctx_free
                - free
        - Branch String:   '/src/libssh/src/session.c:1283,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1284,18'
              BranchSideFuncs:
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/session.c:1289,26'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_string_len
                - sha1_update
                - sha1_final
                - ssh_string_free
                - free
                - free
                - sha1_ctx_free
        - Branch String:   '/src/libssh/src/session.c:1290,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1291,18'
              BranchSideFuncs:
                - free
                - sha1_ctx_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/session.c:1295,25'
              BranchSideFuncs:
                - sha1_final
                - ssh_string_free
                - free
        - Branch String:   '/src/libssh/src/session.c:1296,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1297,18'
              BranchSideFuncs:
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/session.c:1301,10'
              BranchSideFuncs:
                - ssh_string_free
        - Branch String:   '/src/libssh/src/session.c:1308,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1309,16'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/session.c:1313,15'
              BranchSideFuncs:
                - sha256_init
                - ssh_string_data
                - ssh_string_len
                - sha256_update
                - sha256_final
                - ssh_string_free
                - free
                - free
                - sha256_ctx_free
                - free
        - Branch String:   '/src/libssh/src/session.c:1314,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1315,18'
              BranchSideFuncs:
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/session.c:1320,28'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_string_len
                - sha256_update
                - sha256_final
                - ssh_string_free
                - free
                - free
                - sha256_ctx_free
        - Branch String:   '/src/libssh/src/session.c:1321,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1322,18'
              BranchSideFuncs:
                - free
                - sha256_ctx_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/session.c:1326,27'
              BranchSideFuncs:
                - sha256_final
                - ssh_string_free
                - free
        - Branch String:   '/src/libssh/src/session.c:1327,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1328,18'
              BranchSideFuncs:
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/session.c:1332,10'
              BranchSideFuncs:
                - ssh_string_free
        - Branch String:   '/src/libssh/src/session.c:1339,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1340,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/session.c:1347,13'
              BranchSideFuncs:
                - calloc
                - md5_init
                - ssh_string_data
                - ssh_string_len
                - md5_update
                - md5_final
                - ssh_string_free
                - free
                - free
                - md5_ctx_free
                - free
        - Branch String:   '/src/libssh/src/session.c:1348,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1349,16'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/session.c:1353,15'
              BranchSideFuncs:
                - md5_init
                - ssh_string_data
                - ssh_string_len
                - md5_update
                - md5_final
                - ssh_string_free
                - free
                - free
                - md5_ctx_free
                - free
        - Branch String:   '/src/libssh/src/session.c:1354,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1355,18'
              BranchSideFuncs:
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/session.c:1360,25'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_string_len
                - md5_update
                - md5_final
                - ssh_string_free
                - free
                - free
                - md5_ctx_free
        - Branch String:   '/src/libssh/src/session.c:1361,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1362,18'
              BranchSideFuncs:
                - free
                - md5_ctx_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/session.c:1366,24'
              BranchSideFuncs:
                - md5_final
                - ssh_string_free
                - free
        - Branch String:   '/src/libssh/src/session.c:1367,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1368,18'
              BranchSideFuncs:
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/session.c:1372,10'
              BranchSideFuncs:
                - ssh_string_free
        - Branch String:   '/src/libssh/src/session.c:1383,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1383,5'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/session.c:1384,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/session.c:1267,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/session.c:1276,13'
          Dst:             calloc
        - Src:             '/src/libssh/src/session.c:1282,15'
          Dst:             sha1_init
        - Src:             '/src/libssh/src/session.c:1289,31'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/session.c:1289,54'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/session.c:1289,14'
          Dst:             sha1_update
        - Src:             '/src/libssh/src/session.c:1292,13'
          Dst:             sha1_ctx_free
        - Src:             '/src/libssh/src/session.c:1295,14'
          Dst:             sha1_final
        - Src:             '/src/libssh/src/session.c:1307,13'
          Dst:             calloc
        - Src:             '/src/libssh/src/session.c:1313,15'
          Dst:             sha256_init
        - Src:             '/src/libssh/src/session.c:1320,33'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/session.c:1320,56'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/session.c:1320,14'
          Dst:             sha256_update
        - Src:             '/src/libssh/src/session.c:1323,13'
          Dst:             sha256_ctx_free
        - Src:             '/src/libssh/src/session.c:1326,14'
          Dst:             sha256_final
        - Src:             '/src/libssh/src/session.c:1339,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/session.c:1340,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/session.c:1347,13'
          Dst:             calloc
        - Src:             '/src/libssh/src/session.c:1353,15'
          Dst:             md5_init
        - Src:             '/src/libssh/src/session.c:1360,30'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/session.c:1360,53'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/session.c:1360,14'
          Dst:             md5_update
        - Src:             '/src/libssh/src/session.c:1363,13'
          Dst:             md5_ctx_free
        - Src:             '/src/libssh/src/session.c:1366,14'
          Dst:             md5_final
        - Src:             '/src/libssh/src/session.c:1383,5'
          Dst:             ssh_string_free
    - functionName:    ssh_get_publickey
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - key
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_get_server_publickey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/session.c:1227,12'
          Dst:             ssh_get_server_publickey
    - functionName:    ssh_get_server_publickey
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - key
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_key_dup
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:1207,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1208,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:1210,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/session.c:1208,41'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1209,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:1210,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/session.c:1207,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1210,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:1213,26'
              BranchSideFuncs:
                - ssh_key_dup
        - Branch String:   '/src/libssh/src/session.c:1214,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1215,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:1218,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/session.c:1213,14'
          Dst:             ssh_key_dup
    - functionName:    ssh_clean_pubkey_hash
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hash
      BBCount:         8
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:1188,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1188,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/session.c:1188,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_get_pubkey_hash
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - hash
      BBCount:         63
      ICount:          285
      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:
        - Branch String:   '/src/libssh/src/session.c:1110,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1110,28'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:1111,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/session.c:1110,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1111,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:1115,9'
              BranchSideFuncs:
                - FIPS_mode
                - ssh_get_server_publickey
                - ssh_pki_export_pubkey_blob
                - ssh_key_free
                - calloc
                - md5_init
                - ssh_string_data
                - ssh_string_len
                - md5_update
                - md5_final
                - free
                - ssh_string_free
                - md5_ctx_free
                - free
                - ssh_string_free
                - free
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/session.c:1115,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1116,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/session.c:1124,6'
              BranchSideFuncs:
                - ssh_get_server_publickey
                - ssh_pki_export_pubkey_blob
                - ssh_key_free
                - calloc
                - md5_init
                - ssh_string_data
                - ssh_string_len
                - md5_update
                - md5_final
                - free
                - ssh_string_free
                - md5_ctx_free
                - free
                - ssh_string_free
                - free
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/session.c:1125,41'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1126,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/session.c:1127,9'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/session.c:1125,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1127,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/session.c:1131,35'
              BranchSideFuncs:
                - ssh_get_server_publickey
                - ssh_pki_export_pubkey_blob
                - ssh_key_free
                - calloc
                - md5_init
                - ssh_string_data
                - ssh_string_len
                - md5_update
                - md5_final
                - free
                - ssh_string_free
                - md5_ctx_free
                - free
                - ssh_string_free
                - free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/session.c:1132,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1133,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:1136,37'
              BranchSideFuncs:
                - ssh_pki_export_pubkey_blob
                - ssh_key_free
                - calloc
                - md5_init
                - ssh_string_data
                - ssh_string_len
                - md5_update
                - md5_final
                - free
                - ssh_string_free
                - md5_ctx_free
                - free
                - ssh_string_free
                - free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/session.c:1138,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1139,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:1142,9'
              BranchSideFuncs:
                - calloc
                - md5_init
                - ssh_string_data
                - ssh_string_len
                - md5_update
                - md5_final
                - free
                - ssh_string_free
                - md5_ctx_free
                - free
                - ssh_string_free
                - free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/session.c:1143,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1144,9'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/session.c:1148,11'
              BranchSideFuncs:
                - md5_init
                - ssh_string_data
                - ssh_string_len
                - md5_update
                - md5_final
                - free
                - ssh_string_free
                - md5_ctx_free
                - free
                - ssh_string_free
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/session.c:1144,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1144,9'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/session.c:1145,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/session.c:1149,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1150,9'
              BranchSideFuncs:
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/session.c:1155,21'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_string_len
                - md5_update
                - md5_final
                - free
                - ssh_string_free
                - md5_ctx_free
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/session.c:1150,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1150,9'
              BranchSideFuncs:
                - ssh_string_free
                - free
            - BranchSide:      '/src/libssh/src/session.c:1151,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/session.c:1151,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1151,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/session.c:1152,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/session.c:1158,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1159,9'
              BranchSideFuncs:
                - md5_ctx_free
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/session.c:1164,5'
              BranchSideFuncs:
                - md5_final
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/session.c:1159,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1159,9'
              BranchSideFuncs:
                - ssh_string_free
                - md5_ctx_free
                - free
            - BranchSide:      '/src/libssh/src/session.c:1160,22'
              BranchSideFuncs:
                - md5_ctx_free
                - free
        - Branch String:   '/src/libssh/src/session.c:1161,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1161,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/session.c:1162,16'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/session.c:1164,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1164,5'
              BranchSideFuncs:
                - ssh_string_free
                - md5_final
                - free
            - BranchSide:      '/src/libssh/src/session.c:1165,20'
              BranchSideFuncs:
                - md5_final
                - free
        - Branch String:   '/src/libssh/src/session.c:1166,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1167,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/session.c:1171,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/session.c:1167,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1167,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/session.c:1168,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/session.c:1115,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/session.c:1116,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/session.c:1127,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/session.c:1131,10'
          Dst:             ssh_get_server_publickey
        - Src:             '/src/libssh/src/session.c:1136,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/session.c:1137,5'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/session.c:1142,9'
          Dst:             calloc
        - Src:             '/src/libssh/src/session.c:1144,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/session.c:1148,11'
          Dst:             md5_init
        - Src:             '/src/libssh/src/session.c:1150,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/session.c:1156,21'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/session.c:1157,21'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/session.c:1155,10'
          Dst:             md5_update
        - Src:             '/src/libssh/src/session.c:1159,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/session.c:1160,9'
          Dst:             md5_ctx_free
        - Src:             '/src/libssh/src/session.c:1164,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/session.c:1165,10'
          Dst:             md5_final
    - functionName:    ssh_set_counters
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - scounter
        - rcounter
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:1093,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1093,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:1094,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_send_debug
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - session
        - message
        - always_display
      BBCount:         10
      ICount:          73
      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:
        - Branch String:   '/src/libssh/src/session.c:1038,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1039,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_handle_packets
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/session.c:1053,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/session.c:1045,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1046,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/session.c:1049,25'
              BranchSideFuncs:
                - ssh_packet_send
                - ssh_handle_packets
      Callsites:
        - Src:             '/src/libssh/src/session.c:1038,9'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/session.c:1039,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/session.c:1046,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/session.c:1049,9'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/session.c:1050,9'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/session.c:1056,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_handle_packets
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - session
        - timeout
      BBCount:         27
      ICount:          161
      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:
        - Branch String:   '/src/libssh/src/session.c:729,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:729,28'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:730,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/session.c:729,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:730,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:733,40'
              BranchSideFuncs:
                - ssh_socket_get_poll_handle
                - ssh_poll_add_events
                - ssh_poll_get_ctx
                - ssh_poll_ctx_dopoll
                - ssh_is_blocking
                - ssh_make_milliseconds
                - ssh_poll_get_default_ctx
                - ssh_poll_ctx_add
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/session.c:734,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:735,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/session.c:738,25'
              BranchSideFuncs:
                - ssh_poll_add_events
                - ssh_poll_get_ctx
                - ssh_poll_ctx_dopoll
                - ssh_is_blocking
                - ssh_make_milliseconds
                - ssh_poll_get_default_ctx
                - ssh_poll_ctx_add
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/session.c:741,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:742,40'
              BranchSideFuncs:
                - ssh_poll_get_default_ctx
                - ssh_poll_ctx_add
                - ssh_poll_ctx_dopoll
                - ssh_is_blocking
                - ssh_make_milliseconds
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/session.c:753,9'
              BranchSideFuncs:
                - ssh_poll_ctx_dopoll
                - ssh_is_blocking
                - ssh_make_milliseconds
        - Branch String:   '/src/libssh/src/session.c:743,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:744,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/session.c:747,31'
              BranchSideFuncs:
                - ssh_poll_ctx_add
                - ssh_poll_ctx_dopoll
                - ssh_is_blocking
                - ssh_make_milliseconds
        - Branch String:   '/src/libssh/src/session.c:748,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:749,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:751,5'
              BranchSideFuncs:
                - ssh_poll_ctx_dopoll
                - ssh_is_blocking
                - ssh_make_milliseconds
        - Branch String:   '/src/libssh/src/session.c:753,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:754,29'
              BranchSideFuncs:
                - ssh_is_blocking
                - ssh_poll_ctx_dopoll
                - ssh_make_milliseconds
            - BranchSide:      '/src/libssh/src/session.c:761,30'
              BranchSideFuncs:
                - ssh_poll_ctx_dopoll
        - Branch String:   '/src/libssh/src/session.c:754,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:755,40'
              BranchSideFuncs:
                - ssh_make_milliseconds
                - ssh_poll_ctx_dopoll
            - BranchSide:      '/src/libssh/src/session.c:758,16'
              BranchSideFuncs:
                - ssh_poll_ctx_dopoll
        - Branch String:   '/src/libssh/src/session.c:762,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:763,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:766,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/session.c:733,13'
          Dst:             ssh_socket_get_poll_handle
        - Src:             '/src/libssh/src/session.c:735,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/session.c:738,5'
          Dst:             ssh_poll_add_events
        - Src:             '/src/libssh/src/session.c:739,11'
          Dst:             ssh_poll_get_ctx
        - Src:             '/src/libssh/src/session.c:742,15'
          Dst:             ssh_poll_get_default_ctx
        - Src:             '/src/libssh/src/session.c:744,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/session.c:747,14'
          Dst:             ssh_poll_ctx_add
        - Src:             '/src/libssh/src/session.c:754,13'
          Dst:             ssh_is_blocking
        - Src:             '/src/libssh/src/session.c:755,18'
          Dst:             ssh_make_milliseconds
        - Src:             '/src/libssh/src/session.c:761,10'
          Dst:             ssh_poll_ctx_dopoll
    - functionName:    ssh_is_blocking
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_send_ignore
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - data
      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:
        - Branch String:   '/src/libssh/src/session.c:1004,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1005,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_handle_packets
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/session.c:1017,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/session.c:1009,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:1010,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/session.c:1013,25'
              BranchSideFuncs:
                - ssh_packet_send
                - ssh_handle_packets
      Callsites:
        - Src:             '/src/libssh/src/session.c:1004,9'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/session.c:1005,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/session.c:1010,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/session.c:1013,9'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/session.c:1014,9'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/session.c:1020,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_socket_exception_callback
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - errno_code
        - user
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - ssh_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:959,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:959,28'
              BranchSideFuncs:
                - ssh_strerror
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/session.c:982,14'
              BranchSideFuncs:
                - ssh_strerror
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/session.c:959,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:960,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/session.c:982,14'
              BranchSideFuncs:
                - ssh_strerror
                - _ssh_set_error
      Callsites:
        - Src:             '/src/libssh/src/session.c:954,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/session.c:960,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/session.c:983,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/session.c:983,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_get_version
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:939,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:940,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:943,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_get_disconnect_message
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:914,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:915,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:918,7'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/session.c:918,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:919,5'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/session.c:921,14'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/session.c:921,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:922,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:925,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/session.c:919,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/session.c:922,5'
          Dst:             _ssh_set_error
    - functionName:    ssh_get_poll_flags
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_socket_get_poll_flags
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:895,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:896,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:899,37'
              BranchSideFuncs:
                - ssh_socket_get_poll_flags
      Callsites:
        - Src:             '/src/libssh/src/session.c:899,10'
          Dst:             ssh_socket_get_poll_flags
    - functionName:    ssh_get_status
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         24
      ICount:          127
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_socket_get_status
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:859,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:860,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:863,39'
              BranchSideFuncs:
                - ssh_socket_get_status
        - Branch String:   '/src/libssh/src/session.c:865,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:866,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:868,7'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/session.c:868,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:869,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:871,7'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/session.c:871,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:872,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:874,8'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/session.c:874,65'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:875,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:876,7'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/session.c:875,42'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:876,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:877,7'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/session.c:874,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:877,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:880,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/session.c:863,17'
          Dst:             ssh_socket_get_status
    - functionName:    ssh_set_fd_except
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_socket_set_except
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:696,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:697,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:700,25'
              BranchSideFuncs:
                - ssh_socket_set_except
      Callsites:
        - Src:             '/src/libssh/src/session.c:700,3'
          Dst:             ssh_socket_set_except
    - functionName:    ssh_set_fd_towrite
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_socket_set_write_wontblock
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:683,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:684,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:687,34'
              BranchSideFuncs:
                - ssh_socket_set_write_wontblock
      Callsites:
        - Src:             '/src/libssh/src/session.c:687,3'
          Dst:             ssh_socket_set_write_wontblock
    - functionName:    ssh_set_fd_toread
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_socket_set_read_wontblock
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:670,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:671,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:674,33'
              BranchSideFuncs:
                - ssh_socket_set_read_wontblock
      Callsites:
        - Src:             '/src/libssh/src/session.c:674,3'
          Dst:             ssh_socket_set_read_wontblock
    - functionName:    ssh_get_fd
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_socket_get_fd
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:656,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:657,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:660,28'
              BranchSideFuncs:
                - ssh_socket_get_fd
      Callsites:
        - Src:             '/src/libssh/src/session.c:660,10'
          Dst:             ssh_socket_get_fd
    - functionName:    ssh_is_connected
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:638,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:639,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:642,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_flush_termination
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_socket_buffered_write_bytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:594,61'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:595,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:596,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/session.c:594,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:596,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:598,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/session.c:594,7'
          Dst:             ssh_socket_buffered_write_bytes
    - functionName:    ssh_handle_packets_termination
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - timeout
        - fct
        - user
      BBCount:         32
      ICount:          180
      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:
        - Branch String:   '/src/libssh/src/session.c:806,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:807,22'
              BranchSideFuncs:
                - ssh_handle_packets
                - ssh_timeout_elapsed
                - ssh_timeout_update
                - ssh_timestamp_init
            - BranchSide:      '/src/libssh/src/session.c:809,29'
              BranchSideFuncs:
                - ssh_is_blocking
                - ssh_handle_packets
                - ssh_timeout_elapsed
                - ssh_timeout_update
                - ssh_timestamp_init
                - ssh_make_milliseconds
        - Branch String:   '/src/libssh/src/session.c:809,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:810,17'
              BranchSideFuncs:
                - ssh_handle_packets
                - ssh_timeout_elapsed
                - ssh_timeout_update
                - ssh_timestamp_init
                - ssh_make_milliseconds
            - BranchSide:      '/src/libssh/src/session.c:819,24'
              BranchSideFuncs:
                - ssh_handle_packets
                - ssh_timeout_elapsed
                - ssh_timeout_update
                - ssh_timestamp_init
        - Branch String:   '/src/libssh/src/session.c:810,45'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:810,48'
              BranchSideFuncs:
                - ssh_handle_packets
                - ssh_timeout_elapsed
                - ssh_timeout_update
                - ssh_timestamp_init
                - ssh_make_milliseconds
            - BranchSide:      '/src/libssh/src/session.c:811,21'
              BranchSideFuncs:
                - ssh_handle_packets
                - ssh_timeout_elapsed
                - ssh_timeout_update
                - ssh_timestamp_init
                - ssh_make_milliseconds
        - Branch String:   '/src/libssh/src/session.c:810,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:811,21'
              BranchSideFuncs:
                - ssh_handle_packets
                - ssh_timeout_elapsed
                - ssh_timeout_update
                - ssh_timestamp_init
                - ssh_make_milliseconds
            - BranchSide:      '/src/libssh/src/session.c:818,9'
              BranchSideFuncs:
                - ssh_handle_packets
                - ssh_timeout_elapsed
                - ssh_timeout_update
                - ssh_timestamp_init
        - Branch String:   '/src/libssh/src/session.c:811,47'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:812,21'
              BranchSideFuncs:
                - ssh_make_milliseconds
                - ssh_handle_packets
                - ssh_timeout_elapsed
                - ssh_timeout_update
                - ssh_timestamp_init
            - BranchSide:      '/src/libssh/src/session.c:814,47'
              BranchSideFuncs:
                - ssh_make_milliseconds
                - ssh_handle_packets
                - ssh_timeout_elapsed
                - ssh_timeout_update
                - ssh_timestamp_init
        - Branch String:   '/src/libssh/src/session.c:811,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:814,47'
              BranchSideFuncs:
                - ssh_make_milliseconds
                - ssh_handle_packets
                - ssh_timeout_elapsed
                - ssh_timeout_update
                - ssh_timestamp_init
            - BranchSide:      '/src/libssh/src/session.c:817,13'
              BranchSideFuncs:
                - ssh_handle_packets
                - ssh_timeout_elapsed
                - ssh_timeout_update
                - ssh_timestamp_init
        - Branch String:   '/src/libssh/src/session.c:824,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:825,9'
              BranchSideFuncs:
                - ssh_timestamp_init
                - ssh_handle_packets
                - ssh_timeout_elapsed
                - ssh_timeout_update
            - BranchSide:      '/src/libssh/src/session.c:828,10'
              BranchSideFuncs:
                - ssh_handle_packets
                - ssh_timeout_elapsed
                - ssh_timeout_update
        - Branch String:   '/src/libssh/src/session.c:829,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:829,5'
              BranchSideFuncs:
                - ssh_handle_packets
                - ssh_timeout_elapsed
                - ssh_timeout_update
            - BranchSide:      '/src/libssh/src/session.c:830,34'
              BranchSideFuncs:
                - ssh_handle_packets
                - ssh_timeout_elapsed
                - ssh_timeout_update
        - Branch String:   '/src/libssh/src/session.c:831,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:832,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:834,38'
              BranchSideFuncs:
                - ssh_timeout_elapsed
                - ssh_timeout_update
                - ssh_handle_packets
        - Branch String:   '/src/libssh/src/session.c:834,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:835,19'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:839,38'
              BranchSideFuncs:
                - ssh_timeout_update
                - ssh_handle_packets
                - ssh_timeout_elapsed
      Callsites:
        - Src:             '/src/libssh/src/session.c:809,13'
          Dst:             ssh_is_blocking
        - Src:             '/src/libssh/src/session.c:814,25'
          Dst:             ssh_make_milliseconds
        - Src:             '/src/libssh/src/session.c:825,9'
          Dst:             ssh_timestamp_init
        - Src:             '/src/libssh/src/session.c:830,15'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/session.c:834,13'
          Dst:             ssh_timeout_elapsed
        - Src:             '/src/libssh/src/session.c:839,14'
          Dst:             ssh_timeout_update
    - functionName:    ssh_blocking_flush
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - session
        - timeout
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_flush_termination
        - ssh_handle_packets_termination
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:614,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:615,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:618,41'
              BranchSideFuncs:
                - ssh_handle_packets_termination
                - ssh_flush_termination
        - Branch String:   '/src/libssh/src/session.c:620,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:621,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:623,32'
              BranchSideFuncs:
                - ssh_flush_termination
        - Branch String:   '/src/libssh/src/session.c:623,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:624,12'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:627,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/session.c:618,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/session.c:618,10'
          Dst:             ssh_flush_termination
        - Src:             '/src/libssh/src/session.c:623,10'
          Dst:             ssh_flush_termination
    - functionName:    ssh_silent_disconnect
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_disconnect
        - ssh_session_socket_close
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:556,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:557,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:560,30'
              BranchSideFuncs:
                - ssh_session_socket_close
                - ssh_disconnect
      Callsites:
        - Src:             '/src/libssh/src/session.c:560,5'
          Dst:             ssh_session_socket_close
        - Src:             '/src/libssh/src/session.c:561,5'
          Dst:             ssh_disconnect
    - functionName:    ssh_session_socket_close
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_socket_close
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:539,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:539,9'
              BranchSideFuncs:
                - ssh_socket_close
            - BranchSide:      '/src/libssh/src/session.c:540,26'
              BranchSideFuncs:
                - ssh_socket_close
      Callsites:
        - Src:             '/src/libssh/src/session.c:540,9'
          Dst:             ssh_socket_close
    - functionName:    ssh_get_hmac_out
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_hmac_type_to_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:524,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:525,10'
              BranchSideFuncs:
                - ssh_hmac_type_to_string
            - BranchSide:      '/src/libssh/src/session.c:528,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/session.c:524,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:526,40'
              BranchSideFuncs:
                - ssh_hmac_type_to_string
            - BranchSide:      '/src/libssh/src/session.c:528,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/session.c:526,16'
          Dst:             ssh_hmac_type_to_string
    - functionName:    ssh_get_hmac_in
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_hmac_type_to_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:509,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:510,10'
              BranchSideFuncs:
                - ssh_hmac_type_to_string
            - BranchSide:      '/src/libssh/src/session.c:513,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/session.c:509,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:511,40'
              BranchSideFuncs:
                - ssh_hmac_type_to_string
            - BranchSide:      '/src/libssh/src/session.c:513,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/session.c:511,16'
          Dst:             ssh_hmac_type_to_string
    - functionName:    ssh_get_cipher_out
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:493,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:494,10'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:498,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/session.c:494,43'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:495,10'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:498,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/session.c:493,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:496,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:498,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_get_cipher_in
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:477,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:478,10'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:482,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/session.c:478,43'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:479,10'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:482,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/session.c:477,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:480,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:482,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_get_kex_algo
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         21
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:430,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:431,10'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:432,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/session.c:430,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:432,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:435,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/session.c:435,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:437,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:439,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:441,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:443,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:445,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:447,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:449,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:451,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:453,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:455,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:457,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:460,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:462,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:466,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_get_serverbanner
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:416,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:417,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:419,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_get_clientbanner
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:401,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:402,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:405,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_free
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         237
      ICount:          1240
      EdgeCount:       291
      CyclomaticComplexity: 56
      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_poll_ctx_free
        - ssh_proxyjumps_free
        - ssh_socket_free
      functionUses:    19
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:219,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:220,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:230,35'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_socket_free
                - crypto_free
                - crypto_free
                - ssh_agent_free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - ssh_list_free
                - ssh_kbdint_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - _ssh_list_pop_head
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_poll_ctx_free
                - ssh_pcap_context_free
                - ssh_channel_do_free
                - ssh_list_remove
                - ssh_list_get_iterator
        - Branch String:   '/src/libssh/src/session.c:230,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:233,27'
              BranchSideFuncs:
                - ssh_channel_do_free
                - ssh_list_remove
                - ssh_list_get_iterator
                - ssh_list_free
                - ssh_socket_free
                - crypto_free
                - crypto_free
                - ssh_agent_free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - ssh_list_free
                - ssh_kbdint_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - _ssh_list_pop_head
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_poll_ctx_free
                - ssh_pcap_context_free
            - BranchSide:      '/src/libssh/src/session.c:236,17'
              BranchSideFuncs:
                - ssh_list_free
                - ssh_socket_free
                - crypto_free
                - crypto_free
                - ssh_agent_free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - ssh_list_free
                - ssh_kbdint_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - _ssh_list_pop_head
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_poll_ctx_free
                - ssh_pcap_context_free
        - Branch String:   '/src/libssh/src/session.c:240,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:241,29'
              BranchSideFuncs:
                - ssh_pcap_context_free
                - ssh_socket_free
                - crypto_free
                - crypto_free
                - ssh_agent_free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - ssh_list_free
                - ssh_kbdint_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - _ssh_list_pop_head
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_poll_ctx_free
            - BranchSide:      '/src/libssh/src/session.c:246,19'
              BranchSideFuncs:
                - ssh_socket_free
                - crypto_free
                - crypto_free
                - ssh_agent_free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - ssh_list_free
                - ssh_kbdint_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - _ssh_list_pop_head
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_poll_ctx_free
        - Branch String:   '/src/libssh/src/session.c:249,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:250,25'
              BranchSideFuncs:
                - ssh_poll_ctx_free
                - crypto_free
                - crypto_free
                - ssh_agent_free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - ssh_list_free
                - ssh_kbdint_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - _ssh_list_pop_head
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/session.c:253,3'
              BranchSideFuncs:
                - crypto_free
                - crypto_free
                - ssh_agent_free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - ssh_list_free
                - ssh_kbdint_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - _ssh_list_pop_head
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/session.c:253,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:253,3'
              BranchSideFuncs:
                - ssh_buffer_free
                - crypto_free
                - crypto_free
                - ssh_agent_free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - ssh_list_free
                - ssh_kbdint_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - _ssh_list_pop_head
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/session.c:254,3'
              BranchSideFuncs:
                - crypto_free
                - crypto_free
                - ssh_agent_free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - ssh_list_free
                - ssh_kbdint_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - _ssh_list_pop_head
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/session.c:254,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:254,3'
              BranchSideFuncs:
                - ssh_buffer_free
                - crypto_free
                - crypto_free
                - ssh_agent_free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - ssh_list_free
                - ssh_kbdint_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - _ssh_list_pop_head
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/session.c:255,24'
              BranchSideFuncs:
                - crypto_free
                - crypto_free
                - ssh_agent_free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - ssh_list_free
                - ssh_kbdint_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - _ssh_list_pop_head
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/session.c:257,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:258,7'
              BranchSideFuncs:
                - crypto_free
                - crypto_free
                - ssh_agent_free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - ssh_list_free
                - ssh_kbdint_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - _ssh_list_pop_head
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/session.c:260,7'
              BranchSideFuncs:
                - crypto_free
                - crypto_free
                - ssh_agent_free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - ssh_list_free
                - ssh_kbdint_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - _ssh_list_pop_head
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/session.c:258,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:258,7'
              BranchSideFuncs:
                - ssh_buffer_free
                - crypto_free
                - crypto_free
                - ssh_agent_free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - ssh_list_free
                - ssh_kbdint_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - _ssh_list_pop_head
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/session.c:259,3'
              BranchSideFuncs:
                - crypto_free
                - crypto_free
                - ssh_agent_free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - ssh_list_free
                - ssh_kbdint_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - _ssh_list_pop_head
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/session.c:260,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:261,7'
              BranchSideFuncs:
                - crypto_free
                - crypto_free
                - ssh_agent_free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - ssh_list_free
                - ssh_kbdint_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - _ssh_list_pop_head
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/session.c:264,15'
              BranchSideFuncs:
                - crypto_free
                - crypto_free
                - ssh_agent_free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - ssh_list_free
                - ssh_kbdint_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - _ssh_list_pop_head
        - Branch String:   '/src/libssh/src/session.c:261,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:261,7'
              BranchSideFuncs:
                - ssh_buffer_free
                - crypto_free
                - crypto_free
                - ssh_agent_free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - ssh_list_free
                - ssh_kbdint_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - _ssh_list_pop_head
            - BranchSide:      '/src/libssh/src/session.c:262,3'
              BranchSideFuncs:
                - crypto_free
                - crypto_free
                - ssh_agent_free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - ssh_list_free
                - ssh_kbdint_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_message_free
                - _ssh_list_pop_head
        - Branch String:   '/src/libssh/src/session.c:276,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:279,18'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - ssh_list_free
                - ssh_kbdint_free
                - ssh_message_free
                - _ssh_list_pop_head
            - BranchSide:      '/src/libssh/src/session.c:287,7'
              BranchSideFuncs:
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - ssh_list_free
                - ssh_kbdint_free
        - Branch String:   '/src/libssh/src/session.c:279,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:282,28'
              BranchSideFuncs:
                - ssh_message_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - ssh_list_free
                - ssh_kbdint_free
            - BranchSide:      '/src/libssh/src/session.c:284,21'
              BranchSideFuncs:
                - ssh_list_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - ssh_list_free
                - ssh_kbdint_free
        - Branch String:   '/src/libssh/src/session.c:287,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:288,21'
              BranchSideFuncs:
                - ssh_kbdint_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - ssh_list_free
            - BranchSide:      '/src/libssh/src/session.c:291,7'
              BranchSideFuncs:
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - ssh_list_free
        - Branch String:   '/src/libssh/src/session.c:291,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:292,19'
              BranchSideFuncs:
                - ssh_list_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
            - BranchSide:      '/src/libssh/src/session.c:300,7'
              BranchSideFuncs:
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
        - Branch String:   '/src/libssh/src/session.c:300,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:301,13'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - free
            - BranchSide:      '/src/libssh/src/session.c:311,7'
              BranchSideFuncs:
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
        - Branch String:   '/src/libssh/src/session.c:303,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:306,11'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - free
            - BranchSide:      '/src/libssh/src/session.c:308,21'
              BranchSideFuncs:
                - ssh_list_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
        - Branch String:   '/src/libssh/src/session.c:306,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:306,11'
              BranchSideFuncs:
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
            - BranchSide:      '/src/libssh/src/session.c:307,7'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:311,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:312,13'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - free
            - BranchSide:      '/src/libssh/src/session.c:322,9'
              BranchSideFuncs:
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
        - Branch String:   '/src/libssh/src/session.c:314,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:317,11'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - free
            - BranchSide:      '/src/libssh/src/session.c:319,21'
              BranchSideFuncs:
                - ssh_list_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
        - Branch String:   '/src/libssh/src/session.c:317,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:317,11'
              BranchSideFuncs:
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
            - BranchSide:      '/src/libssh/src/session.c:318,7'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:322,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:323,15'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - _ssh_list_pop_head
                - free
            - BranchSide:      '/src/libssh/src/session.c:333,9'
              BranchSideFuncs:
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
        - Branch String:   '/src/libssh/src/session.c:325,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:328,13'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - free
            - BranchSide:      '/src/libssh/src/session.c:330,23'
              BranchSideFuncs:
                - ssh_list_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
        - Branch String:   '/src/libssh/src/session.c:328,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:328,13'
              BranchSideFuncs:
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
            - BranchSide:      '/src/libssh/src/session.c:329,9'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - _ssh_list_pop_head
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:333,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:334,15'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - _ssh_list_pop_head
                - free
            - BranchSide:      '/src/libssh/src/session.c:344,25'
              BranchSideFuncs:
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
        - Branch String:   '/src/libssh/src/session.c:336,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:339,13'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - free
            - BranchSide:      '/src/libssh/src/session.c:341,23'
              BranchSideFuncs:
                - ssh_list_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
        - Branch String:   '/src/libssh/src/session.c:339,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:339,13'
              BranchSideFuncs:
                - free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
            - BranchSide:      '/src/libssh/src/session.c:340,9'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_proxyjumps_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
                - ssh_list_free
                - free
        - Branch String:   '/src/libssh/src/session.c:345,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:345,5'
              BranchSideFuncs:
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
            - BranchSide:      '/src/libssh/src/session.c:346,5'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
                - ssh_list_free
        - Branch String:   '/src/libssh/src/session.c:346,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:346,5'
              BranchSideFuncs:
                - ssh_list_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/session.c:348,5'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/session.c:348,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:350,9'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/session.c:352,19'
              BranchSideFuncs:
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:350,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:348,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/session.c:350,9'
              BranchSideFuncs:
                - ssh_buffer_free
                - _ssh_list_pop_head
                - ssh_list_free
                - ssh_agent_state_free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:357,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:357,3'
              BranchSideFuncs:
                - free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/session.c:358,3'
              BranchSideFuncs:
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:358,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:358,3'
              BranchSideFuncs:
                - free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/session.c:359,3'
              BranchSideFuncs:
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:359,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:359,3'
              BranchSideFuncs:
                - free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/session.c:360,3'
              BranchSideFuncs:
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:360,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:360,3'
              BranchSideFuncs:
                - free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/session.c:361,3'
              BranchSideFuncs:
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:361,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:361,3'
              BranchSideFuncs:
                - free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/session.c:362,3'
              BranchSideFuncs:
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:362,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:362,3'
              BranchSideFuncs:
                - free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/session.c:364,3'
              BranchSideFuncs:
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:364,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:364,3'
              BranchSideFuncs:
                - free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/session.c:365,3'
              BranchSideFuncs:
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:365,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:365,3'
              BranchSideFuncs:
                - free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/session.c:366,3'
              BranchSideFuncs:
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:366,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:366,3'
              BranchSideFuncs:
                - free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/session.c:367,3'
              BranchSideFuncs:
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:367,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:367,3'
              BranchSideFuncs:
                - free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/session.c:368,3'
              BranchSideFuncs:
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:368,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:368,3'
              BranchSideFuncs:
                - free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/session.c:369,3'
              BranchSideFuncs:
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:369,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:369,3'
              BranchSideFuncs:
                - free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/session.c:370,3'
              BranchSideFuncs:
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:370,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:370,3'
              BranchSideFuncs:
                - free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/session.c:371,3'
              BranchSideFuncs:
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:371,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:371,3'
              BranchSideFuncs:
                - free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/session.c:372,3'
              BranchSideFuncs:
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:372,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:372,3'
              BranchSideFuncs:
                - free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/session.c:373,3'
              BranchSideFuncs:
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:373,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:373,3'
              BranchSideFuncs:
                - free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/session.c:374,3'
              BranchSideFuncs:
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:374,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:374,3'
              BranchSideFuncs:
                - free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/session.c:375,3'
              BranchSideFuncs:
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:375,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:375,3'
              BranchSideFuncs:
                - free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/session.c:377,10'
              BranchSideFuncs:
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:377,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:378,11'
              BranchSideFuncs:
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/session.c:383,3'
              BranchSideFuncs:
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:378,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:379,11'
              BranchSideFuncs:
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/session.c:381,3'
              BranchSideFuncs:
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:379,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:379,11'
              BranchSideFuncs:
                - free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/session.c:380,7'
              BranchSideFuncs:
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:383,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:383,3'
              BranchSideFuncs:
                - free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
            - BranchSide:      '/src/libssh/src/session.c:384,3'
              BranchSideFuncs:
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
                - free
        - Branch String:   '/src/libssh/src/session.c:384,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:384,3'
              BranchSideFuncs:
                - free
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
            - BranchSide:      '/src/libssh/src/session.c:386,3'
              BranchSideFuncs:
                - _ssh_remove_legacy_log_cb
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/session.c:390,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:390,3'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/session.c:390,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/session.c:230,13'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/session.c:233,7'
          Dst:             ssh_channel_do_free
        - Src:             '/src/libssh/src/session.c:234,7'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/session.c:232,13'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/session.c:236,3'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:241,7'
          Dst:             ssh_pcap_context_free
        - Src:             '/src/libssh/src/session.c:246,3'
          Dst:             ssh_socket_free
        - Src:             '/src/libssh/src/session.c:250,7'
          Dst:             ssh_poll_ctx_free
        - Src:             '/src/libssh/src/session.c:253,3'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/session.c:254,3'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/session.c:258,7'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/session.c:261,7'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/session.c:264,3'
          Dst:             crypto_free
        - Src:             '/src/libssh/src/session.c:265,3'
          Dst:             crypto_free
        - Src:             '/src/libssh/src/session.c:267,3'
          Dst:             ssh_agent_free
        - Src:             '/src/libssh/src/session.c:269,3'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/session.c:271,3'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/session.c:273,3'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/session.c:279,18'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:282,11'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/session.c:281,18'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:284,7'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:288,5'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/session.c:292,5'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:303,17'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:305,17'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:308,7'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:314,17'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:316,17'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:319,7'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:325,21'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:327,21'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:330,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:336,21'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:338,21'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:341,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:344,5'
          Dst:             ssh_proxyjumps_free
        - Src:             '/src/libssh/src/session.c:345,5'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:346,5'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:348,17'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:350,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/session.c:352,5'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:354,3'
          Dst:             ssh_agent_state_free
        - Src:             '/src/libssh/src/session.c:386,3'
          Dst:             _ssh_remove_legacy_log_cb
        - Src:             '/src/libssh/src/session.c:389,3'
          Dst:             explicit_bzero
    - functionName:    ssh_set_blocking
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - session
        - blocking
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:573,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:574,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:576,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_new
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         43
      ICount:          360
      EdgeCount:       62
      CyclomaticComplexity: 21
      functionsReached:
        - calloc
        - crypto_new
        - ssh_agent_new
        - ssh_buffer_new
        - ssh_free
        - ssh_list_append
        - ssh_list_new
        - ssh_set_blocking
        - ssh_socket_new
        - strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:66,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:66,17'
              BranchSideFuncs:
                - calloc
                - crypto_new
                - ssh_socket_new
                - ssh_buffer_new
                - ssh_buffer_new
                - ssh_list_new
                - ssh_set_blocking
                - ssh_agent_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - free
                - ssh_free
            - BranchSide:      '/src/libssh/src/session.c:66,17'
              BranchSideFuncs:
                - calloc
                - crypto_new
                - ssh_socket_new
                - ssh_buffer_new
                - ssh_buffer_new
                - ssh_list_new
                - ssh_set_blocking
                - ssh_agent_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - free
                - ssh_free
        - Branch String:   '/src/libssh/src/session.c:71,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:72,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/session.c:75,28'
              BranchSideFuncs:
                - crypto_new
                - ssh_socket_new
                - ssh_buffer_new
                - ssh_buffer_new
                - ssh_list_new
                - ssh_set_blocking
                - ssh_agent_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - free
                - ssh_free
        - Branch String:   '/src/libssh/src/session.c:76,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:77,9'
              BranchSideFuncs:
                - free
                - ssh_free
            - BranchSide:      '/src/libssh/src/session.c:80,38'
              BranchSideFuncs:
                - ssh_socket_new
                - ssh_buffer_new
                - ssh_buffer_new
                - ssh_list_new
                - ssh_set_blocking
                - ssh_agent_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - free
                - ssh_free
        - Branch String:   '/src/libssh/src/session.c:81,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:82,9'
              BranchSideFuncs:
                - free
                - ssh_free
            - BranchSide:      '/src/libssh/src/session.c:85,27'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_buffer_new
                - ssh_list_new
                - ssh_set_blocking
                - ssh_agent_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - free
                - ssh_free
        - Branch String:   '/src/libssh/src/session.c:86,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:87,9'
              BranchSideFuncs:
                - free
                - ssh_free
            - BranchSide:      '/src/libssh/src/session.c:90,26'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_list_new
                - ssh_set_blocking
                - ssh_agent_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - free
                - ssh_free
        - Branch String:   '/src/libssh/src/session.c:91,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:92,9'
              BranchSideFuncs:
                - free
                - ssh_free
            - BranchSide:      '/src/libssh/src/session.c:95,26'
              BranchSideFuncs:
                - ssh_list_new
                - ssh_set_blocking
                - ssh_agent_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - free
                - ssh_free
        - Branch String:   '/src/libssh/src/session.c:96,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:97,9'
              BranchSideFuncs:
                - free
                - ssh_free
            - BranchSide:      '/src/libssh/src/session.c:100,5'
              BranchSideFuncs:
                - ssh_set_blocking
                - ssh_agent_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - free
                - ssh_free
        - Branch String:   '/src/libssh/src/session.c:107,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:108,9'
              BranchSideFuncs:
                - free
                - ssh_free
            - BranchSide:      '/src/libssh/src/session.c:112,5'
              BranchSideFuncs:
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - free
                - ssh_free
        - Branch String:   '/src/libssh/src/session.c:128,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:129,9'
              BranchSideFuncs:
                - free
                - ssh_free
            - BranchSide:      '/src/libssh/src/session.c:131,38'
              BranchSideFuncs:
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - free
                - ssh_free
        - Branch String:   '/src/libssh/src/session.c:132,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:133,9'
              BranchSideFuncs:
                - free
                - ssh_free
            - BranchSide:      '/src/libssh/src/session.c:136,33'
              BranchSideFuncs:
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - free
                - ssh_free
        - Branch String:   '/src/libssh/src/session.c:137,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:138,9'
              BranchSideFuncs:
                - free
                - ssh_free
            - BranchSide:      '/src/libssh/src/session.c:140,41'
              BranchSideFuncs:
                - ssh_list_new
                - ssh_list_new
                - ssh_list_new
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - free
                - ssh_free
        - Branch String:   '/src/libssh/src/session.c:141,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:142,9'
              BranchSideFuncs:
                - free
                - ssh_free
            - BranchSide:      '/src/libssh/src/session.c:147,33'
              BranchSideFuncs:
                - ssh_list_new
                - ssh_list_new
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - free
                - ssh_free
        - Branch String:   '/src/libssh/src/session.c:148,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:149,9'
              BranchSideFuncs:
                - free
                - ssh_free
            - BranchSide:      '/src/libssh/src/session.c:152,41'
              BranchSideFuncs:
                - ssh_list_new
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - free
                - ssh_free
        - Branch String:   '/src/libssh/src/session.c:153,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:154,9'
              BranchSideFuncs:
                - free
                - ssh_free
            - BranchSide:      '/src/libssh/src/session.c:157,10'
              BranchSideFuncs:
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - free
                - ssh_free
        - Branch String:   '/src/libssh/src/session.c:158,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:159,9'
              BranchSideFuncs:
                - free
                - ssh_free
            - BranchSide:      '/src/libssh/src/session.c:162,26'
              BranchSideFuncs:
                - ssh_list_append
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - free
                - ssh_free
        - Branch String:   '/src/libssh/src/session.c:163,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:164,9'
              BranchSideFuncs:
                - free
                - ssh_free
            - BranchSide:      '/src/libssh/src/session.c:168,10'
              BranchSideFuncs:
                - strdup
                - ssh_list_append
                - strdup
                - ssh_list_append
                - free
                - ssh_free
        - Branch String:   '/src/libssh/src/session.c:169,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:170,9'
              BranchSideFuncs:
                - free
                - ssh_free
            - BranchSide:      '/src/libssh/src/session.c:172,26'
              BranchSideFuncs:
                - ssh_list_append
                - strdup
                - ssh_list_append
                - free
                - ssh_free
        - Branch String:   '/src/libssh/src/session.c:173,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:174,9'
              BranchSideFuncs:
                - free
                - ssh_free
            - BranchSide:      '/src/libssh/src/session.c:178,10'
              BranchSideFuncs:
                - strdup
                - ssh_list_append
                - free
                - ssh_free
        - Branch String:   '/src/libssh/src/session.c:179,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:180,9'
              BranchSideFuncs:
                - free
                - ssh_free
            - BranchSide:      '/src/libssh/src/session.c:182,26'
              BranchSideFuncs:
                - ssh_list_append
                - free
                - ssh_free
        - Branch String:   '/src/libssh/src/session.c:183,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/session.c:184,9'
              BranchSideFuncs:
                - free
                - ssh_free
            - BranchSide:      '/src/libssh/src/session.c:188,5'
              BranchSideFuncs: []
      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:127,30'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/session.c:131,38'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/session.c:136,33'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/session.c:140,41'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/session.c:147,33'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/session.c:152,41'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/session.c:157,10'
          Dst:             strdup
        - Src:             '/src/libssh/src/session.c:162,10'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/session.c:168,10'
          Dst:             strdup
        - Src:             '/src/libssh/src/session.c:172,10'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/session.c:178,10'
          Dst:             strdup
        - Src:             '/src/libssh/src/session.c:182,10'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/session.c:201,5'
          Dst:             ssh_free
    - functionName:    verify_knownhost
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         7
      ICount:          37
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_log
        - ssh_session_is_known_server
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/socket.c:1022,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1024,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:1026,9'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/socket.c:1020,13'
          Dst:             ssh_session_is_known_server
        - Src:             '/src/libssh/src/socket.c:1026,9'
          Dst:             _ssh_log
    - functionName:    jump_thread_func
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         98
      ICount:          600
      EdgeCount:       130
      CyclomaticComplexity: 34
      functionsReached:
        - _ssh_list_pop_head
        - _ssh_log
        - _ssh_set_error_oom
        - pthread_exit
        - ssh_channel_is_open
        - ssh_channel_new
        - ssh_channel_open_forward
        - ssh_connect
        - ssh_connector_free
        - ssh_connector_new
        - ssh_connector_set_in_channel
        - ssh_connector_set_in_fd
        - ssh_connector_set_out_channel
        - ssh_connector_set_out_fd
        - ssh_disconnect
        - ssh_event_add_connector
        - ssh_event_dopoll
        - ssh_event_free
        - ssh_event_new
        - ssh_event_remove_connector
        - ssh_free
        - ssh_get_error
        - ssh_list_append
        - ssh_new
        - ssh_options_set
        - ssh_userauth_publickey_auto
        - strdup
        - verify_knownhost
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/socket.c:1055,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1056,9'
              BranchSideFuncs:
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
            - BranchSide:      '/src/libssh/src/socket.c:1059,5'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_options_set
                - _ssh_list_pop_head
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - _ssh_list_pop_head
                - ssh_connect
                - verify_knownhost
                - ssh_userauth_publickey_auto
                - ssh_channel_new
                - ssh_channel_open_forward
                - ssh_event_new
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - _ssh_log
                - ssh_list_append
                - _ssh_list_pop_head
                - _ssh_set_error_oom
                - ssh_list_append
                - _ssh_list_pop_head
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/socket.c:1061,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1062,26'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_options_set
                - _ssh_list_pop_head
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - _ssh_list_pop_head
                - ssh_connect
                - verify_knownhost
                - ssh_userauth_publickey_auto
                - ssh_channel_new
                - ssh_channel_open_forward
                - ssh_event_new
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - _ssh_log
                - ssh_list_append
                - _ssh_list_pop_head
                - _ssh_set_error_oom
                - ssh_list_append
                - _ssh_list_pop_head
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/socket.c:1065,16'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_options_set
                - _ssh_list_pop_head
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - _ssh_list_pop_head
                - ssh_connect
                - verify_knownhost
                - ssh_userauth_publickey_auto
                - ssh_channel_new
                - ssh_channel_open_forward
                - ssh_event_new
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - _ssh_log
                - ssh_list_append
                - _ssh_list_pop_head
                - _ssh_set_error_oom
                - ssh_list_append
                - _ssh_list_pop_head
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/socket.c:1065,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1070,30'
              BranchSideFuncs:
                - ssh_list_append
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_options_set
                - _ssh_list_pop_head
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - _ssh_list_pop_head
                - ssh_connect
                - verify_knownhost
                - ssh_userauth_publickey_auto
                - ssh_channel_new
                - ssh_channel_open_forward
                - ssh_event_new
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - _ssh_log
                - ssh_list_append
                - _ssh_list_pop_head
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/socket.c:1077,13'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_options_set
                - _ssh_list_pop_head
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - _ssh_list_pop_head
                - ssh_connect
                - verify_knownhost
                - ssh_userauth_publickey_auto
                - ssh_channel_new
                - ssh_channel_open_forward
                - ssh_event_new
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - _ssh_log
                - ssh_list_append
                - _ssh_list_pop_head
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/socket.c:1071,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1072,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
            - BranchSide:      '/src/libssh/src/socket.c:1075,5'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - _ssh_list_pop_head
                - ssh_options_set
                - _ssh_list_pop_head
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - _ssh_list_pop_head
                - ssh_connect
                - verify_knownhost
                - ssh_userauth_publickey_auto
                - ssh_channel_new
                - ssh_channel_open_forward
                - ssh_event_new
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - _ssh_log
                - ssh_list_append
                - _ssh_list_pop_head
                - _ssh_set_error_oom
                - ssh_list_append
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/socket.c:1076,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1082,30'
              BranchSideFuncs:
                - ssh_list_append
                - _ssh_list_pop_head
                - ssh_options_set
                - _ssh_list_pop_head
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - _ssh_list_pop_head
                - ssh_connect
                - verify_knownhost
                - ssh_userauth_publickey_auto
                - ssh_channel_new
                - ssh_channel_open_forward
                - ssh_event_new
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - _ssh_log
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/socket.c:1089,21'
              BranchSideFuncs:
                - ssh_options_set
                - _ssh_list_pop_head
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - _ssh_list_pop_head
                - ssh_connect
                - verify_knownhost
                - ssh_userauth_publickey_auto
                - ssh_channel_new
                - ssh_channel_open_forward
                - ssh_event_new
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/socket.c:1083,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1084,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
            - BranchSide:      '/src/libssh/src/socket.c:1087,5'
              BranchSideFuncs:
                - _ssh_list_pop_head
                - ssh_options_set
                - _ssh_list_pop_head
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - _ssh_list_pop_head
                - ssh_connect
                - verify_knownhost
                - ssh_userauth_publickey_auto
                - ssh_channel_new
                - ssh_channel_open_forward
                - ssh_event_new
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - _ssh_log
                - ssh_list_append
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/socket.c:1096,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1097,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
            - BranchSide:      '/src/libssh/src/socket.c:1101,21'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - _ssh_list_pop_head
                - ssh_connect
                - verify_knownhost
                - ssh_userauth_publickey_auto
                - ssh_channel_new
                - ssh_channel_open_forward
                - ssh_event_new
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/socket.c:1109,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1110,14'
              BranchSideFuncs:
                - ssh_connect
                - verify_knownhost
                - ssh_userauth_publickey_auto
                - ssh_channel_new
                - ssh_channel_open_forward
                - ssh_event_new
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/socket.c:1120,22'
              BranchSideFuncs:
                - ssh_connect
                - verify_knownhost
                - ssh_userauth_publickey_auto
                - ssh_channel_new
                - ssh_channel_open_forward
                - ssh_event_new
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/socket.c:1111,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1112,13'
              BranchSideFuncs:
                - ssh_get_error
                - _ssh_log
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
            - BranchSide:      '/src/libssh/src/socket.c:1115,5'
              BranchSideFuncs:
                - ssh_connect
                - verify_knownhost
                - ssh_userauth_publickey_auto
                - ssh_channel_new
                - ssh_channel_open_forward
                - ssh_event_new
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/socket.c:1121,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1122,9'
              BranchSideFuncs:
                - ssh_get_error
                - _ssh_log
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
            - BranchSide:      '/src/libssh/src/socket.c:1127,9'
              BranchSideFuncs:
                - verify_knownhost
                - ssh_userauth_publickey_auto
                - ssh_channel_new
                - ssh_channel_open_forward
                - ssh_event_new
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/socket.c:1127,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1127,23'
              BranchSideFuncs:
                - verify_knownhost
                - ssh_userauth_publickey_auto
                - ssh_channel_new
                - ssh_channel_open_forward
                - ssh_event_new
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/socket.c:1130,31'
              BranchSideFuncs:
                - verify_knownhost
                - ssh_userauth_publickey_auto
                - ssh_channel_new
                - ssh_channel_open_forward
                - ssh_event_new
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/socket.c:1127,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1128,14'
              BranchSideFuncs:
                - ssh_userauth_publickey_auto
                - ssh_channel_new
                - ssh_channel_open_forward
                - ssh_event_new
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/socket.c:1130,31'
              BranchSideFuncs:
                - verify_knownhost
                - ssh_userauth_publickey_auto
                - ssh_channel_new
                - ssh_channel_open_forward
                - ssh_event_new
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/socket.c:1132,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1133,9'
              BranchSideFuncs:
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
            - BranchSide:      '/src/libssh/src/socket.c:1137,9'
              BranchSideFuncs:
                - ssh_userauth_publickey_auto
                - ssh_channel_new
                - ssh_channel_open_forward
                - ssh_event_new
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/socket.c:1137,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1137,23'
              BranchSideFuncs:
                - ssh_userauth_publickey_auto
                - ssh_channel_new
                - ssh_channel_open_forward
                - ssh_event_new
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/socket.c:1140,42'
              BranchSideFuncs:
                - ssh_userauth_publickey_auto
                - ssh_channel_new
                - ssh_channel_open_forward
                - ssh_event_new
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/socket.c:1137,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1138,14'
              BranchSideFuncs:
                - ssh_channel_new
                - ssh_channel_open_forward
                - ssh_event_new
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/socket.c:1140,42'
              BranchSideFuncs:
                - ssh_userauth_publickey_auto
                - ssh_channel_new
                - ssh_channel_open_forward
                - ssh_event_new
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
                - ssh_get_error
                - _ssh_log
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/socket.c:1142,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1143,9'
              BranchSideFuncs:
                - ssh_get_error
                - _ssh_log
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
            - BranchSide:      '/src/libssh/src/socket.c:1147,27'
              BranchSideFuncs:
                - ssh_channel_new
                - ssh_channel_open_forward
                - ssh_event_new
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/socket.c:1148,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1149,9'
              BranchSideFuncs:
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
            - BranchSide:      '/src/libssh/src/socket.c:1153,35'
              BranchSideFuncs:
                - ssh_channel_open_forward
                - ssh_event_new
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
                - ssh_get_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/socket.c:1158,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1159,9'
              BranchSideFuncs:
                - ssh_get_error
                - _ssh_log
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
            - BranchSide:      '/src/libssh/src/socket.c:1165,13'
              BranchSideFuncs:
                - ssh_event_new
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
        - Branch String:   '/src/libssh/src/socket.c:1166,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1167,9'
              BranchSideFuncs:
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
            - BranchSide:      '/src/libssh/src/socket.c:1170,38'
              BranchSideFuncs:
                - ssh_connector_new
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
        - Branch String:   '/src/libssh/src/socket.c:1171,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1172,9'
              BranchSideFuncs:
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
            - BranchSide:      '/src/libssh/src/socket.c:1174,35'
              BranchSideFuncs:
                - ssh_connector_set_out_channel
                - ssh_connector_set_in_fd
                - ssh_event_add_connector
                - ssh_connector_new
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
        - Branch String:   '/src/libssh/src/socket.c:1179,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1180,9'
              BranchSideFuncs:
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
            - BranchSide:      '/src/libssh/src/socket.c:1182,30'
              BranchSideFuncs:
                - ssh_connector_set_out_fd
                - ssh_connector_set_in_channel
                - ssh_event_add_connector
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_dopoll
                - _ssh_log
        - Branch String:   '/src/libssh/src/socket.c:1186,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1187,13'
              BranchSideFuncs:
                - ssh_event_dopoll
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/socket.c:1199,9'
              BranchSideFuncs:
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
        - Branch String:   '/src/libssh/src/socket.c:1187,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1188,13'
              BranchSideFuncs:
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
            - BranchSide:      '/src/libssh/src/socket.c:1190,31'
              BranchSideFuncs:
                - ssh_event_dopoll
                - ssh_channel_is_open
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
                - _ssh_log
        - Branch String:   '/src/libssh/src/socket.c:1191,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1186,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
            - BranchSide:      '/src/libssh/src/socket.c:1192,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_event_remove_connector
                - ssh_connector_free
        - Branch String:   '/src/libssh/src/socket.c:1199,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1200,36'
              BranchSideFuncs:
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
            - BranchSide:      '/src/libssh/src/socket.c:1203,9'
              BranchSideFuncs:
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
                - ssh_event_remove_connector
                - ssh_connector_free
        - Branch String:   '/src/libssh/src/socket.c:1203,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1204,36'
              BranchSideFuncs:
                - ssh_event_remove_connector
                - ssh_connector_free
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/socket.c:1207,5'
              BranchSideFuncs:
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/socket.c:1207,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1207,5'
              BranchSideFuncs:
                - free
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/socket.c:1208,9'
              BranchSideFuncs:
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/socket.c:1208,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1209,9'
              BranchSideFuncs:
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/socket.c:1212,5'
              BranchSideFuncs:
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
        - Branch String:   '/src/libssh/src/socket.c:1209,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1209,9'
              BranchSideFuncs:
                - free
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/socket.c:1210,9'
              BranchSideFuncs:
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/socket.c:1210,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1210,9'
              BranchSideFuncs:
                - free
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
            - BranchSide:      '/src/libssh/src/socket.c:1211,5'
              BranchSideFuncs:
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
                - free
        - Branch String:   '/src/libssh/src/socket.c:1212,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1212,5'
              BranchSideFuncs:
                - free
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
            - BranchSide:      '/src/libssh/src/socket.c:1214,20'
              BranchSideFuncs:
                - ssh_disconnect
                - ssh_event_free
                - ssh_free
                - pthread_exit
                - free
        - Branch String:   '/src/libssh/src/socket.c:1218,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1218,5'
              BranchSideFuncs:
                - free
                - pthread_exit
            - BranchSide:      '/src/libssh/src/socket.c:1220,5'
              BranchSideFuncs:
                - pthread_exit
      Callsites:
        - Src:             '/src/libssh/src/socket.c:1052,21'
          Dst:             strdup
        - Src:             '/src/libssh/src/socket.c:1054,20'
          Dst:             ssh_new
        - Src:             '/src/libssh/src/socket.c:1065,16'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/socket.c:1070,14'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/socket.c:1072,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:1068,16'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/socket.c:1077,13'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/socket.c:1082,14'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/socket.c:1084,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:1080,16'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/socket.c:1089,5'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/socket.c:1094,11'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/socket.c:1097,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1101,5'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/socket.c:1102,5'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/socket.c:1103,5'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/socket.c:1106,10'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/socket.c:1112,13'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/socket.c:1112,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1120,10'
          Dst:             ssh_connect
        - Src:             '/src/libssh/src/socket.c:1122,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/socket.c:1122,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1130,14'
          Dst:             verify_knownhost
        - Src:             '/src/libssh/src/socket.c:1140,14'
          Dst:             ssh_userauth_publickey_auto
        - Src:             '/src/libssh/src/socket.c:1143,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/socket.c:1143,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1147,11'
          Dst:             ssh_channel_new
        - Src:             '/src/libssh/src/socket.c:1153,10'
          Dst:             ssh_channel_open_forward
        - Src:             '/src/libssh/src/socket.c:1159,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/socket.c:1159,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1165,13'
          Dst:             ssh_event_new
        - Src:             '/src/libssh/src/socket.c:1170,20'
          Dst:             ssh_connector_new
        - Src:             '/src/libssh/src/socket.c:1174,5'
          Dst:             ssh_connector_set_out_channel
        - Src:             '/src/libssh/src/socket.c:1175,5'
          Dst:             ssh_connector_set_in_fd
        - Src:             '/src/libssh/src/socket.c:1176,5'
          Dst:             ssh_event_add_connector
        - Src:             '/src/libssh/src/socket.c:1178,21'
          Dst:             ssh_connector_new
        - Src:             '/src/libssh/src/socket.c:1182,5'
          Dst:             ssh_connector_set_out_fd
        - Src:             '/src/libssh/src/socket.c:1183,5'
          Dst:             ssh_connector_set_in_channel
        - Src:             '/src/libssh/src/socket.c:1184,5'
          Dst:             ssh_event_add_connector
        - Src:             '/src/libssh/src/socket.c:1186,12'
          Dst:             ssh_channel_is_open
        - Src:             '/src/libssh/src/socket.c:1190,14'
          Dst:             ssh_event_dopoll
        - Src:             '/src/libssh/src/socket.c:1192,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1200,9'
          Dst:             ssh_event_remove_connector
        - Src:             '/src/libssh/src/socket.c:1201,9'
          Dst:             ssh_connector_free
        - Src:             '/src/libssh/src/socket.c:1204,9'
          Dst:             ssh_event_remove_connector
        - Src:             '/src/libssh/src/socket.c:1205,9'
          Dst:             ssh_connector_free
        - Src:             '/src/libssh/src/socket.c:1214,5'
          Dst:             ssh_disconnect
        - Src:             '/src/libssh/src/socket.c:1215,5'
          Dst:             ssh_event_free
        - Src:             '/src/libssh/src/socket.c:1216,5'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/socket.c:1220,5'
          Dst:             pthread_exit
    - functionName:    pthread_exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_socket_connect_proxyjump
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         38
      ICount:          259
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - calloc
        - jump_thread_func
        - pthread_create
        - pthread_detach
        - socketpair
        - ssh_socket_get_poll_handle
        - ssh_socket_set_connected
        - ssh_socket_set_fd
        - ssh_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/socket.c:1232,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1233,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/socket.c:1240,24'
              BranchSideFuncs:
                - calloc
                - socketpair
                - pthread_create
                - pthread_detach
                - _ssh_log
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_strerror
                - _ssh_set_error
                - free
                - ssh_strerror
                - _ssh_set_error
                - free
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/socket.c:1241,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1242,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/socket.c:1246,46'
              BranchSideFuncs:
                - socketpair
                - pthread_create
                - pthread_detach
                - _ssh_log
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_strerror
                - _ssh_set_error
                - free
                - ssh_strerror
                - _ssh_set_error
                - free
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/socket.c:1247,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1248,14'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/socket.c:1258,33'
              BranchSideFuncs:
                - pthread_create
                - pthread_detach
                - _ssh_log
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_strerror
                - _ssh_set_error
                - free
                - ssh_strerror
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/socket.c:1254,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1254,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/socket.c:1255,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:1262,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1263,14'
              BranchSideFuncs:
                - ssh_strerror
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/socket.c:1272,25'
              BranchSideFuncs:
                - pthread_detach
                - _ssh_log
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_strerror
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/socket.c:1269,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1269,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/socket.c:1270,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:1273,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1274,14'
              BranchSideFuncs:
                - ssh_strerror
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/socket.c:1284,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
        - Branch String:   '/src/libssh/src/socket.c:1280,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1280,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/socket.c:1281,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:1290,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1291,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:1294,5'
              BranchSideFuncs:
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
        - Branch String:   '/src/libssh/src/socket.c:1296,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1297,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:1299,30'
              BranchSideFuncs:
                - ssh_socket_set_connected
        - Branch String:   '/src/libssh/src/socket.c:1300,22'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1300,25'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:1306,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:1300,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:1301,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:1306,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:1233,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:1240,24'
          Dst:             calloc
        - Src:             '/src/libssh/src/socket.c:1242,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:1246,10'
          Dst:             socketpair
        - Src:             '/src/libssh/src/socket.c:1250,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:1250,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:1250,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:1261,10'
          Dst:             pthread_create
        - Src:             '/src/libssh/src/socket.c:1261,10'
          Dst:             jump_thread_func
        - Src:             '/src/libssh/src/socket.c:1265,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:1265,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:1272,10'
          Dst:             pthread_detach
        - Src:             '/src/libssh/src/socket.c:1276,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:1276,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:1284,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1289,10'
          Dst:             ssh_socket_set_fd
        - Src:             '/src/libssh/src/socket.c:1295,9'
          Dst:             ssh_socket_get_poll_handle
        - Src:             '/src/libssh/src/socket.c:1299,5'
          Dst:             ssh_socket_set_connected
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_detach
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_socket_set_fd
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - fd
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_poll_set_events
        - ssh_poll_set_fd
        - ssh_socket_get_poll_handle
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libssh/src/socket.c:530,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:531,25'
              BranchSideFuncs:
                - ssh_poll_set_fd
            - BranchSide:      '/src/libssh/src/socket.c:533,9'
              BranchSideFuncs:
                - ssh_socket_get_poll_handle
                - ssh_poll_set_events
        - Branch String:   '/src/libssh/src/socket.c:535,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:536,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:540,29'
              BranchSideFuncs:
                - ssh_poll_set_events
      Callsites:
        - Src:             '/src/libssh/src/socket.c:531,9'
          Dst:             ssh_poll_set_fd
        - Src:             '/src/libssh/src/socket.c:534,13'
          Dst:             ssh_socket_get_poll_handle
        - Src:             '/src/libssh/src/socket.c:540,9'
          Dst:             ssh_poll_set_events
    - functionName:    ssh_socket_get_poll_handle
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_poll_new
        - ssh_socket_pollcallback
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/socket.c:412,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:413,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:415,35'
              BranchSideFuncs:
                - ssh_poll_new
      Callsites:
        - Src:             '/src/libssh/src/socket.c:415,22'
          Dst:             ssh_poll_new
        - Src:             '/src/libssh/src/socket.c:415,22'
          Dst:             ssh_socket_pollcallback
    - functionName:    ssh_socket_set_connected
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - p
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_poll_set_events
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/socket.c:232,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:232,9'
              BranchSideFuncs:
                - ssh_poll_set_events
            - BranchSide:      '/src/libssh/src/socket.c:233,29'
              BranchSideFuncs:
                - ssh_poll_set_events
      Callsites:
        - Src:             '/src/libssh/src/socket.c:233,9'
          Dst:             ssh_poll_set_events
    - functionName:    ssh_socket_pollcallback
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - fd
        - revents
        - v_s
      BBCount:         90
      ICount:          616
      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:
        - Branch String:   '/src/libssh/src/socket.c:263,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:264,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - ssh_poll_remove_events
                - ssh_buffer_pass_bytes_end
                - ssh_poll_remove_events
                - ssh_socket_unbuffered_read
                - getsockopt
                - ssh_socket_close
                - __errno_location
                - __errno_location
            - BranchSide:      '/src/libssh/src/socket.c:266,5'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - ssh_poll_remove_events
                - ssh_buffer_pass_bytes_end
                - ssh_poll_remove_events
                - ssh_socket_unbuffered_read
                - getsockopt
                - ssh_socket_close
                - __errno_location
                - __errno_location
        - Branch String:   '/src/libssh/src/socket.c:272,29'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:272,33'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - ssh_poll_remove_events
                - ssh_buffer_pass_bytes_end
                - ssh_poll_remove_events
                - ssh_socket_unbuffered_read
                - getsockopt
                - ssh_socket_close
                - __errno_location
                - __errno_location
            - BranchSide:      '/src/libssh/src/socket.c:274,13'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - ssh_poll_remove_events
                - ssh_buffer_pass_bytes_end
                - ssh_poll_remove_events
                - ssh_socket_unbuffered_read
                - getsockopt
                - ssh_socket_close
                - __errno_location
                - __errno_location
        - Branch String:   '/src/libssh/src/socket.c:272,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:274,13'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - ssh_poll_remove_events
                - ssh_buffer_pass_bytes_end
                - ssh_poll_remove_events
                - ssh_socket_unbuffered_read
                - getsockopt
                - ssh_socket_close
                - __errno_location
                - __errno_location
            - BranchSide:      '/src/libssh/src/socket.c:297,10'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - ssh_poll_remove_events
                - ssh_buffer_pass_bytes_end
                - ssh_poll_remove_events
                - ssh_socket_unbuffered_read
        - Branch String:   '/src/libssh/src/socket.c:274,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:275,13'
              BranchSideFuncs:
                - getsockopt
                - ssh_socket_close
                - __errno_location
                - __errno_location
            - BranchSide:      '/src/libssh/src/socket.c:295,17'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - ssh_poll_remove_events
                - ssh_buffer_pass_bytes_end
                - ssh_poll_remove_events
                - ssh_socket_unbuffered_read
        - Branch String:   '/src/libssh/src/socket.c:277,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:278,23'
              BranchSideFuncs:
                - __errno_location
                - ssh_socket_close
                - __errno_location
            - BranchSide:      '/src/libssh/src/socket.c:280,30'
              BranchSideFuncs:
                - ssh_socket_close
                - __errno_location
        - Branch String:   '/src/libssh/src/socket.c:285,38'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:285,41'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:291,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:285,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:286,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:291,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:297,28'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:297,31'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - ssh_poll_remove_events
                - ssh_buffer_pass_bytes_end
                - ssh_poll_remove_events
                - ssh_socket_unbuffered_read
            - BranchSide:      '/src/libssh/src/socket.c:355,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
        - Branch String:   '/src/libssh/src/socket.c:297,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:298,9'
              BranchSideFuncs:
                - ssh_buffer_allocate
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - ssh_poll_remove_events
                - ssh_buffer_pass_bytes_end
                - ssh_poll_remove_events
                - ssh_socket_unbuffered_read
            - BranchSide:      '/src/libssh/src/socket.c:355,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
        - Branch String:   '/src/libssh/src/socket.c:300,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:301,48'
              BranchSideFuncs:
                - ssh_socket_unbuffered_read
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - ssh_poll_remove_events
                - ssh_buffer_pass_bytes_end
                - ssh_poll_remove_events
            - BranchSide:      '/src/libssh/src/socket.c:303,13'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - ssh_poll_remove_events
                - ssh_buffer_pass_bytes_end
                - ssh_poll_remove_events
        - Branch String:   '/src/libssh/src/socket.c:303,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:304,39'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes_end
                - ssh_poll_remove_events
            - BranchSide:      '/src/libssh/src/socket.c:318,35'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes_end
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - ssh_poll_remove_events
        - Branch String:   '/src/libssh/src/socket.c:305,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:306,40'
              BranchSideFuncs:
                - ssh_poll_remove_events
            - BranchSide:      '/src/libssh/src/socket.c:309,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:309,38'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:309,41'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:314,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:309,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:310,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:314,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:321,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:322,17'
              BranchSideFuncs:
                - ssh_poll_remove_events
            - BranchSide:      '/src/libssh/src/socket.c:333,13'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
        - Branch String:   '/src/libssh/src/socket.c:322,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:323,40'
              BranchSideFuncs:
                - ssh_poll_remove_events
            - BranchSide:      '/src/libssh/src/socket.c:325,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:325,38'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:325,41'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:330,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:325,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:326,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:330,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:333,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:334,53'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
            - BranchSide:      '/src/libssh/src/socket.c:338,13'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
        - Branch String:   '/src/libssh/src/socket.c:338,34'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:338,37'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
            - BranchSide:      '/src/libssh/src/socket.c:351,5'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
        - Branch String:   '/src/libssh/src/socket.c:338,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:340,13'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
            - BranchSide:      '/src/libssh/src/socket.c:351,5'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
        - Branch String:   '/src/libssh/src/socket.c:345,38'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:345,42'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
            - BranchSide:      '/src/libssh/src/socket.c:345,13'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
        - Branch String:   '/src/libssh/src/socket.c:345,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:341,29'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
            - BranchSide:      '/src/libssh/src/socket.c:349,15'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
        - Branch String:   '/src/libssh/src/socket.c:355,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:360,13'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
            - BranchSide:      '/src/libssh/src/socket.c:398,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:360,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:361,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_socket_set_connected
                - ssh_socket_get_fd
                - ssh_socket_set_blocking
            - BranchSide:      '/src/libssh/src/socket.c:379,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
                - ssh_poll_remove_events
        - Branch String:   '/src/libssh/src/socket.c:365,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:366,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:369,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:369,38'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:369,41'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:375,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:369,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:370,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:375,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:380,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:381,36'
              BranchSideFuncs:
                - ssh_poll_remove_events
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
            - BranchSide:      '/src/libssh/src/socket.c:385,34'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_socket_nonblocking_flush
        - Branch String:   '/src/libssh/src/socket.c:386,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:387,42'
              BranchSideFuncs:
                - ssh_socket_nonblocking_flush
            - BranchSide:      '/src/libssh/src/socket.c:388,20'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/socket.c:398,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:399,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:402,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:263,10'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/socket.c:266,5'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/socket.c:266,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:276,18'
          Dst:             getsockopt
        - Src:             '/src/libssh/src/socket.c:278,23'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:280,13'
          Dst:             ssh_socket_close
        - Src:             '/src/libssh/src/socket.c:283,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:299,18'
          Dst:             ssh_buffer_allocate
        - Src:             '/src/libssh/src/socket.c:301,21'
          Dst:             ssh_socket_unbuffered_read
        - Src:             '/src/libssh/src/socket.c:304,13'
          Dst:             ssh_buffer_pass_bytes_end
        - Src:             '/src/libssh/src/socket.c:306,17'
          Dst:             ssh_poll_remove_events
        - Src:             '/src/libssh/src/socket.c:318,9'
          Dst:             ssh_buffer_pass_bytes_end
        - Src:             '/src/libssh/src/socket.c:323,17'
          Dst:             ssh_poll_remove_events
        - Src:             '/src/libssh/src/socket.c:341,48'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/socket.c:342,48'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/socket.c:344,17'
          Dst:             ssh_buffer_pass_bytes
        - Src:             '/src/libssh/src/socket.c:361,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:362,13'
          Dst:             ssh_socket_set_connected
        - Src:             '/src/libssh/src/socket.c:364,42'
          Dst:             ssh_socket_get_fd
        - Src:             '/src/libssh/src/socket.c:364,18'
          Dst:             ssh_socket_set_blocking
        - Src:             '/src/libssh/src/socket.c:381,13'
          Dst:             ssh_poll_remove_events
        - Src:             '/src/libssh/src/socket.c:385,15'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/socket.c:387,13'
          Dst:             ssh_socket_nonblocking_flush
        - Src:             '/src/libssh/src/socket.c:390,13'
          Dst:             _ssh_log
    - functionName:    ssh_socket_is_open
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_socket_close
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         24
      ICount:          145
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - _ssh_log
        - close
        - kill
        - ssh_poll_free
        - ssh_socket_is_open
        - ssh_strerror
        - waitpid
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libssh/src/socket.c:474,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:479,9'
              BranchSideFuncs:
                - __errno_location
                - kill
                - waitpid
                - _ssh_log
                - _ssh_log
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - ssh_poll_free
                - close
            - BranchSide:      '/src/libssh/src/socket.c:484,9'
              BranchSideFuncs:
                - kill
                - waitpid
                - _ssh_log
                - _ssh_log
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - ssh_poll_free
        - Branch String:   '/src/libssh/src/socket.c:479,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:479,9'
              BranchSideFuncs:
                - close
                - __errno_location
                - kill
                - waitpid
                - _ssh_log
                - _ssh_log
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - ssh_poll_free
            - BranchSide:      '/src/libssh/src/socket.c:480,25'
              BranchSideFuncs:
                - __errno_location
                - kill
                - waitpid
                - _ssh_log
                - _ssh_log
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - ssh_poll_free
        - Branch String:   '/src/libssh/src/socket.c:484,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:485,23'
              BranchSideFuncs:
                - ssh_poll_free
                - kill
                - waitpid
                - _ssh_log
                - _ssh_log
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_log
            - BranchSide:      '/src/libssh/src/socket.c:489,5'
              BranchSideFuncs:
                - kill
                - waitpid
                - _ssh_log
                - _ssh_log
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_log
        - Branch String:   '/src/libssh/src/socket.c:493,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:493,9'
              BranchSideFuncs:
                - kill
                - waitpid
                - _ssh_log
                - _ssh_log
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_log
            - BranchSide:      '/src/libssh/src/socket.c:495,21'
              BranchSideFuncs:
                - kill
                - waitpid
                - _ssh_log
                - _ssh_log
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_log
        - Branch String:   '/src/libssh/src/socket.c:499,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:500,17'
              BranchSideFuncs:
                - __errno_location
                - waitpid
                - _ssh_log
                - _ssh_log
                - __errno_location
                - ssh_strerror
                - _ssh_log
            - BranchSide:      '/src/libssh/src/socket.c:507,14'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/socket.c:500,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:499,9'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_log
            - BranchSide:      '/src/libssh/src/socket.c:501,22'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_log
        - Branch String:   '/src/libssh/src/socket.c:507,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:508,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/socket.c:511,9'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/socket.c:474,9'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/socket.c:479,9'
          Dst:             close
        - Src:             '/src/libssh/src/socket.c:480,25'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:485,9'
          Dst:             ssh_poll_free
        - Src:             '/src/libssh/src/socket.c:498,9'
          Dst:             kill
        - Src:             '/src/libssh/src/socket.c:499,16'
          Dst:             waitpid
        - Src:             '/src/libssh/src/socket.c:500,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:502,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:502,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:502,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:508,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:511,9'
          Dst:             _ssh_log
    - functionName:    ssh_socket_unbuffered_read
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - buffer
        - len
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - _ssh_log
        - read
        - recv
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/socket.c:573,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:574,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:576,9'
              BranchSideFuncs:
                - read
                - __errno_location
                - _ssh_log
                - recv
        - Branch String:   '/src/libssh/src/socket.c:576,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:577,19'
              BranchSideFuncs:
                - recv
                - __errno_location
                - _ssh_log
            - BranchSide:      '/src/libssh/src/socket.c:579,19'
              BranchSideFuncs:
                - read
                - __errno_location
                - _ssh_log
        - Branch String:   '/src/libssh/src/socket.c:588,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:591,9'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/socket.c:577,14'
          Dst:             recv
        - Src:             '/src/libssh/src/socket.c:579,14'
          Dst:             read
        - Src:             '/src/libssh/src/socket.c:584,21'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:591,9'
          Dst:             _ssh_log
    - functionName:    ssh_socket_get_fd
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_socket_set_blocking
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fcntl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:862,12'
          Dst:             fcntl
    - functionName:    ssh_socket_nonblocking_flush
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         40
      ICount:          280
      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:
        - Branch String:   '/src/libssh/src/socket.c:697,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:698,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_poll_add_events
                - ssh_buffer_get
                - ssh_socket_unbuffered_write
                - ssh_buffer_pass_bytes
                - ssh_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_poll_add_events
            - BranchSide:      '/src/libssh/src/socket.c:715,30'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_poll_add_events
                - ssh_buffer_get
                - ssh_socket_unbuffered_write
                - ssh_buffer_pass_bytes
                - ssh_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_poll_add_events
        - Branch String:   '/src/libssh/src/socket.c:699,26'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:699,29'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/socket.c:704,18'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/socket.c:699,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:700,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:704,18'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/socket.c:716,29'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:716,32'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_poll_add_events
                - ssh_buffer_get
                - ssh_socket_unbuffered_write
                - ssh_buffer_pass_bytes
                - ssh_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/socket.c:723,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_poll_add_events
                - ssh_buffer_get
                - ssh_socket_unbuffered_write
                - ssh_buffer_pass_bytes
                - ssh_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/socket.c:716,47'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:716,50'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_poll_add_events
                - ssh_buffer_get
                - ssh_socket_unbuffered_write
                - ssh_buffer_pass_bytes
                - ssh_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_poll_add_events
            - BranchSide:      '/src/libssh/src/socket.c:723,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_poll_add_events
                - ssh_buffer_get
                - ssh_socket_unbuffered_write
                - ssh_buffer_pass_bytes
                - ssh_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/socket.c:716,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:718,29'
              BranchSideFuncs:
                - ssh_poll_add_events
            - BranchSide:      '/src/libssh/src/socket.c:723,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_poll_add_events
                - ssh_buffer_get
                - ssh_socket_unbuffered_write
                - ssh_buffer_pass_bytes
                - ssh_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/socket.c:723,28'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:723,31'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_poll_add_events
                - ssh_buffer_get
                - ssh_socket_unbuffered_write
                - ssh_buffer_pass_bytes
                - ssh_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/socket.c:756,30'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_poll_add_events
        - Branch String:   '/src/libssh/src/socket.c:723,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:726,48'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_socket_unbuffered_write
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_poll_add_events
                - ssh_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/socket.c:756,30'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_poll_add_events
        - Branch String:   '/src/libssh/src/socket.c:729,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:730,13'
              BranchSideFuncs:
                - ssh_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/socket.c:749,31'
              BranchSideFuncs:
                - ssh_buffer_pass_bytes
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_poll_add_events
        - Branch String:   '/src/libssh/src/socket.c:733,30'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:733,33'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/socket.c:738,22'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/socket.c:733,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:734,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:738,22'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/socket.c:750,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:751,54'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_poll_add_events
            - BranchSide:      '/src/libssh/src/socket.c:753,5'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - _ssh_log
                - ssh_poll_add_events
        - Branch String:   '/src/libssh/src/socket.c:757,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:757,27'
              BranchSideFuncs:
                - _ssh_log
                - ssh_poll_add_events
            - BranchSide:      '/src/libssh/src/socket.c:767,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:757,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:758,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_poll_add_events
            - BranchSide:      '/src/libssh/src/socket.c:767,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:697,10'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/socket.c:705,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:705,13'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:705,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:715,11'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/socket.c:718,9'
          Dst:             ssh_poll_add_events
        - Src:             '/src/libssh/src/socket.c:727,48'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/socket.c:726,20'
          Dst:             ssh_socket_unbuffered_write
        - Src:             '/src/libssh/src/socket.c:731,13'
          Dst:             ssh_socket_close
        - Src:             '/src/libssh/src/socket.c:739,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:739,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:739,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:749,9'
          Dst:             ssh_buffer_pass_bytes
        - Src:             '/src/libssh/src/socket.c:756,11'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/socket.c:758,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:761,9'
          Dst:             ssh_poll_add_events
    - functionName:    ssh_socket_unbuffered_write
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - buffer
        - len
      BBCount:         15
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - _ssh_log
        - send
        - ssh_poll_add_events
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/socket.c:611,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:612,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:615,9'
              BranchSideFuncs:
                - write
                - __errno_location
                - _ssh_log
                - _ssh_log
                - ssh_poll_add_events
                - send
        - Branch String:   '/src/libssh/src/socket.c:615,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:616,18'
              BranchSideFuncs:
                - send
                - __errno_location
                - _ssh_log
                - _ssh_log
                - ssh_poll_add_events
            - BranchSide:      '/src/libssh/src/socket.c:618,19'
              BranchSideFuncs:
                - write
                - __errno_location
                - _ssh_log
                - _ssh_log
                - ssh_poll_add_events
        - Branch String:   '/src/libssh/src/socket.c:627,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:628,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_poll_add_events
                - _ssh_log
            - BranchSide:      '/src/libssh/src/socket.c:631,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/socket.c:631,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:632,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/socket.c:635,5'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/socket.c:616,13'
          Dst:             send
        - Src:             '/src/libssh/src/socket.c:618,13'
          Dst:             write
        - Src:             '/src/libssh/src/socket.c:623,21'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:628,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:629,9'
          Dst:             ssh_poll_add_events
        - Src:             '/src/libssh/src/socket.c:635,5'
          Dst:             _ssh_log
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    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: 882
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - host
        - port
        - bind_addr
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - ssh_connect_host_nonblocking
        - ssh_socket_set_fd
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/socket.c:885,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:886,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/socket.c:890,39'
              BranchSideFuncs:
                - ssh_connect_host_nonblocking
                - _ssh_log
                - ssh_socket_set_fd
        - Branch String:   '/src/libssh/src/socket.c:892,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:893,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:895,30'
              BranchSideFuncs:
                - ssh_socket_set_fd
      Callsites:
        - Src:             '/src/libssh/src/socket.c:886,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:890,10'
          Dst:             ssh_connect_host_nonblocking
        - Src:             '/src/libssh/src/socket.c:891,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:895,12'
          Dst:             ssh_socket_set_fd
    - functionName:    ssh_socket_set_nonblocking
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fcntl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:857,12'
          Dst:             fcntl
    - functionName:    ssh_socket_get_poll_flags
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_poll_get_events
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/socket.c:832,32'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:832,57'
              BranchSideFuncs:
                - ssh_poll_get_events
                - ssh_poll_get_events
            - BranchSide:      '/src/libssh/src/socket.c:835,9'
              BranchSideFuncs:
                - ssh_poll_get_events
        - Branch String:   '/src/libssh/src/socket.c:832,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:833,11'
              BranchSideFuncs:
                - ssh_poll_get_events
            - BranchSide:      '/src/libssh/src/socket.c:835,9'
              BranchSideFuncs:
                - ssh_poll_get_events
        - Branch String:   '/src/libssh/src/socket.c:835,32'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:835,57'
              BranchSideFuncs:
                - ssh_poll_get_events
            - BranchSide:      '/src/libssh/src/socket.c:835,32'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:835,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:835,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:836,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:832,36'
          Dst:             ssh_poll_get_events
        - Src:             '/src/libssh/src/socket.c:835,36'
          Dst:             ssh_poll_get_events
    - functionName:    ssh_socket_get_status
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_buffer_get_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/socket.c:814,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:815,11'
              BranchSideFuncs:
                - ssh_buffer_get_len
            - BranchSide:      '/src/libssh/src/socket.c:818,28'
              BranchSideFuncs:
                - ssh_buffer_get_len
        - Branch String:   '/src/libssh/src/socket.c:818,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:819,11'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:822,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:822,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:822,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:823,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:814,9'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/socket.c:818,9'
          Dst:             ssh_buffer_get_len
    - functionName:    ssh_socket_buffered_write_bytes
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_buffer_get_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/socket.c:802,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:802,20'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:803,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:802,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:803,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:806,31'
              BranchSideFuncs:
                - ssh_buffer_get_len
      Callsites:
        - Src:             '/src/libssh/src/socket.c:806,12'
          Dst:             ssh_buffer_get_len
    - functionName:    ssh_socket_data_writable
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_socket_data_available
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_socket_set_except
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_socket_set_read_wontblock
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_socket_set_write_wontblock
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_socket_write
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - buffer
        - len
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_set_error_oom
        - ssh_buffer_add_data
        - ssh_socket_nonblocking_flush
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/socket.c:676,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:677,33'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - ssh_socket_nonblocking_flush
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/socket.c:684,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:677,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:678,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/socket.c:681,38'
              BranchSideFuncs:
                - ssh_socket_nonblocking_flush
      Callsites:
        - Src:             '/src/libssh/src/socket.c:677,13'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/socket.c:678,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:681,9'
          Dst:             ssh_socket_nonblocking_flush
    - functionName:    ssh_socket_fd_set
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - set
        - max_fd
      BBCount:         10
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/socket.c:656,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:657,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:660,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:662,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:662,20'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:663,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:663,26'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:663,26'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:664,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:662,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:662,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:665,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_socket_fd_isset
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - set
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/socket.c:644,8'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:645,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:647,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_socket_unix
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - path
      BBCount:         20
      ICount:          130
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - _ssh_set_error
        - close
        - connect
        - fcntl
        - snprintf
        - socket
        - ssh_socket_set_fd
        - ssh_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/socket.c:442,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:443,9'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/socket.c:450,15'
              BranchSideFuncs:
                - fcntl
                - connect
                - ssh_socket_set_fd
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
        - Branch String:   '/src/libssh/src/socket.c:450,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:451,9'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
            - BranchSide:      '/src/libssh/src/socket.c:459,17'
              BranchSideFuncs:
                - connect
                - ssh_socket_set_fd
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
        - Branch String:   '/src/libssh/src/socket.c:454,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:454,9'
              BranchSideFuncs:
                - close
            - BranchSide:      '/src/libssh/src/socket.c:455,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:459,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:460,9'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
            - BranchSide:      '/src/libssh/src/socket.c:466,30'
              BranchSideFuncs:
                - ssh_socket_set_fd
        - Branch String:   '/src/libssh/src/socket.c:463,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:463,9'
              BranchSideFuncs:
                - close
            - BranchSide:      '/src/libssh/src/socket.c:464,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:439,5'
          Dst:             snprintf
        - Src:             '/src/libssh/src/socket.c:441,10'
          Dst:             socket
        - Src:             '/src/libssh/src/socket.c:443,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:443,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:443,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:450,9'
          Dst:             fcntl
        - Src:             '/src/libssh/src/socket.c:451,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:451,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:451,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:454,9'
          Dst:             close
        - Src:             '/src/libssh/src/socket.c:459,9'
          Dst:             connect
        - Src:             '/src/libssh/src/socket.c:460,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:460,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:460,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:463,9'
          Dst:             close
        - Src:             '/src/libssh/src/socket.c:466,12'
          Dst:             ssh_socket_set_fd
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    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: 423
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         20
      ICount:          83
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_buffer_free
        - ssh_socket_close
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/socket.c:424,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:425,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/socket.c:427,22'
              BranchSideFuncs:
                - ssh_socket_close
                - free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/socket.c:428,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:428,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/socket.c:429,5'
              BranchSideFuncs:
                - free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/socket.c:429,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:429,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
            - BranchSide:      '/src/libssh/src/socket.c:430,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/socket.c:430,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:430,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/socket.c:430,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:427,5'
          Dst:             ssh_socket_close
        - Src:             '/src/libssh/src/socket.c:428,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/socket.c:429,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_socket_set_callbacks
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - callbacks
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_socket_reset
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_buffer_reinit
        - ssh_poll_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/socket.c:205,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:205,9'
              BranchSideFuncs:
                - ssh_poll_free
            - BranchSide:      '/src/libssh/src/socket.c:206,23'
              BranchSideFuncs:
                - ssh_poll_free
      Callsites:
        - Src:             '/src/libssh/src/socket.c:200,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/socket.c:201,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/socket.c:206,9'
          Dst:             ssh_poll_free
    - functionName:    ssh_socket_new
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         25
      ICount:          150
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_set_error_oom
        - calloc
        - ssh_buffer_free
        - ssh_buffer_new
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/socket.c:161,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:162,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/socket.c:165,5'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_buffer_new
                - _ssh_set_error_oom
                - free
                - ssh_buffer_free
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/socket.c:170,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:171,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/socket.c:175,19'
              BranchSideFuncs:
                - ssh_buffer_new
                - _ssh_set_error_oom
                - free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/socket.c:172,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:172,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/socket.c:173,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:176,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:177,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/socket.c:182,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/socket.c:178,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:178,9'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
            - BranchSide:      '/src/libssh/src/socket.c:179,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/socket.c:179,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:179,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/socket.c:180,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:160,9'
          Dst:             calloc
        - Src:             '/src/libssh/src/socket.c:162,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:169,20'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/socket.c:171,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:175,19'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/socket.c:177,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:178,9'
          Dst:             ssh_buffer_free
    - functionName:    ssh_socket_cleanup
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_poll_cleanup
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/socket.c:142,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:142,9'
              BranchSideFuncs:
                - ssh_poll_cleanup
            - BranchSide:      '/src/libssh/src/socket.c:142,9'
              BranchSideFuncs:
                - ssh_poll_cleanup
        - Branch String:   '/src/libssh/src/socket.c:142,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:142,9'
              BranchSideFuncs:
                - ssh_poll_cleanup
            - BranchSide:      '/src/libssh/src/socket.c:143,9'
              BranchSideFuncs:
                - ssh_poll_cleanup
      Callsites:
        - Src:             '/src/libssh/src/socket.c:143,9'
          Dst:             ssh_poll_cleanup
    - functionName:    ssh_socket_init
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_poll_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/socket.c:120,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:120,9'
              BranchSideFuncs:
                - ssh_poll_init
            - BranchSide:      '/src/libssh/src/socket.c:120,9'
              BranchSideFuncs:
                - ssh_poll_init
        - Branch String:   '/src/libssh/src/socket.c:120,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/socket.c:120,9'
              BranchSideFuncs:
                - ssh_poll_init
            - BranchSide:      '/src/libssh/src/socket.c:129,9'
              BranchSideFuncs:
                - ssh_poll_init
      Callsites:
        - Src:             '/src/libssh/src/socket.c:129,9'
          Dst:             ssh_poll_init
    - functionName:    ssh_string_free
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         8
      ICount:          33
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    182
      BranchProfiles:
        - Branch String:   '/src/libssh/src/string.c:334,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:334,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/string.c:334,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_string_data
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    43
      BranchProfiles:
        - Branch String:   '/src/libssh/src/string.c:320,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:321,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/string.c:324,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_string_burn
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - explicit_bzero
        - ssh_string_len
      functionUses:    46
      BranchProfiles:
        - Branch String:   '/src/libssh/src/string.c:304,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:304,22'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/string.c:305,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/string.c:304,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:305,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/string.c:308,20'
              BranchSideFuncs:
                - ssh_string_len
                - explicit_bzero
      Callsites:
        - Src:             '/src/libssh/src/string.c:308,29'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/string.c:308,5'
          Dst:             explicit_bzero
    - functionName:    ssh_string_len
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ntohl
      functionUses:    58
      BranchProfiles:
        - Branch String:   '/src/libssh/src/string.c:142,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:143,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/string.c:146,18'
              BranchSideFuncs:
                - ntohl
        - Branch String:   '/src/libssh/src/string.c:147,18'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:147,21'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/string.c:151,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/string.c:147,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:148,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/string.c:151,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/string.c:146,12'
          Dst:             ntohl
    - functionName:    ssh_string_cmp
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s1
        - s2
      BBCount:         27
      ICount:          143
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - memcmp
        - ssh_string_len
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/string.c:263,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:263,23'
              BranchSideFuncs:
                - ssh_string_len
                - ssh_string_len
                - memcmp
            - BranchSide:      '/src/libssh/src/string.c:268,9'
              BranchSideFuncs:
                - ssh_string_len
                - ssh_string_len
                - memcmp
        - Branch String:   '/src/libssh/src/string.c:263,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:264,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/string.c:268,9'
              BranchSideFuncs:
                - ssh_string_len
                - ssh_string_len
                - memcmp
        - Branch String:   '/src/libssh/src/string.c:268,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:269,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/string.c:270,16'
              BranchSideFuncs:
                - ssh_string_len
                - ssh_string_len
                - memcmp
        - Branch String:   '/src/libssh/src/string.c:277,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:277,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      '/src/libssh/src/string.c:277,13'
              BranchSideFuncs:
                - memcmp
        - Branch String:   '/src/libssh/src/string.c:280,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:281,22'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      '/src/libssh/src/string.c:288,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/string.c:282,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:283,20'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/string.c:285,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/string.c:288,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:289,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/string.c:290,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/string.c:275,12'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/string.c:276,12'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/string.c:281,15'
          Dst:             memcmp
    - functionName:    ssh_string_copy
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_string_len
        - ssh_string_new
      functionUses:    7
      BranchProfiles:
        - Branch String:   '/src/libssh/src/string.c:231,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:232,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/string.c:235,26'
              BranchSideFuncs:
                - ssh_string_len
                - ssh_string_new
        - Branch String:   '/src/libssh/src/string.c:238,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:239,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/string.c:242,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/string.c:235,11'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/string.c:237,11'
          Dst:             ssh_string_new
    - functionName:    ssh_string_new
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - htonl
      functionUses:    21
      BranchProfiles:
        - Branch String:   '/src/libssh/src/string.c:60,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:61,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '/src/libssh/src/string.c:65,53'
              BranchSideFuncs:
                - malloc
                - htonl
        - Branch String:   '/src/libssh/src/string.c:66,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:67,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/string.c:70,33'
              BranchSideFuncs:
                - htonl
      Callsites:
        - Src:             '/src/libssh/src/string.c:61,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/string.c:70,17'
          Dst:             htonl
    - functionName:    ssh_string_free_char
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         8
      ICount:          33
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/string.c:215,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:215,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/string.c:215,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_string_to_char
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_string_len
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/string.c:189,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:190,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/string.c:193,26'
              BranchSideFuncs:
                - ssh_string_len
                - malloc
        - Branch String:   '/src/libssh/src/string.c:194,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:195,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/string.c:198,18'
              BranchSideFuncs:
                - malloc
        - Branch String:   '/src/libssh/src/string.c:199,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:200,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/string.c:202,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/string.c:193,11'
          Dst:             ssh_string_len
    - functionName:    ssh_string_get_char
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_string_len
      functionUses:    8
      BranchProfiles:
        - Branch String:   '/src/libssh/src/string.c:165,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:166,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/string.c:168,5'
              BranchSideFuncs:
                - ssh_string_len
      Callsites:
        - Src:             '/src/libssh/src/string.c:168,13'
          Dst:             ssh_string_len
    - functionName:    ssh_string_from_char
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - what
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ssh_string_new
        - strlen
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libssh/src/string.c:114,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:115,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '/src/libssh/src/string.c:119,18'
              BranchSideFuncs:
                - strlen
                - ssh_string_new
        - Branch String:   '/src/libssh/src/string.c:122,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:123,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/string.c:126,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/string.c:115,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/string.c:119,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/string.c:121,11'
          Dst:             ssh_string_new
    - functionName:    ssh_string_fill
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - data
        - len
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_string_len
      functionUses:    11
      BranchProfiles:
        - Branch String:   '/src/libssh/src/string.c:89,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:89,25'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/string.c:91,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/string.c:89,39'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:89,43'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/string.c:91,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/string.c:89,53'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:90,10'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/string.c:91,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/string.c:89,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/string.c:91,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/string.c:94,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/string.c:90,16'
          Dst:             ssh_string_len
    - functionName:    ssh_threads_get_type
      functionSourceFile: '/src/libssh/src/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/threads.c:89,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/threads.c:90,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/threads.c:92,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_threads_set_callbacks
      functionSourceFile: '/src/libssh/src/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cb
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_thread_finalize
        - crypto_thread_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/threads.c:76,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/threads.c:76,9'
              BranchSideFuncs:
                - crypto_thread_finalize
                - crypto_thread_init
            - BranchSide:      '/src/libssh/src/threads.c:77,9'
              BranchSideFuncs:
                - crypto_thread_finalize
                - crypto_thread_init
      Callsites:
        - Src:             '/src/libssh/src/threads.c:77,9'
          Dst:             crypto_thread_finalize
        - Src:             '/src/libssh/src/threads.c:82,10'
          Dst:             crypto_thread_init
    - functionName:    ssh_threads_finalize
      functionSourceFile: '/src/libssh/src/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_thread_finalize
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/threads.c:68,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/threads.c:68,5'
              BranchSideFuncs:
                - crypto_thread_finalize
            - BranchSide:      '/src/libssh/src/threads.c:68,5'
              BranchSideFuncs:
                - crypto_thread_finalize
      Callsites:
        - Src:             '/src/libssh/src/threads.c:68,5'
          Dst:             crypto_thread_finalize
    - functionName:    ssh_threads_init
      functionSourceFile: '/src/libssh/src/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_thread_init
        - ssh_threads_get_default
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/threads.c:47,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/threads.c:45,9'
              BranchSideFuncs:
                - crypto_thread_init
                - ssh_threads_get_default
            - BranchSide:      '/src/libssh/src/threads.c:47,9'
              BranchSideFuncs:
                - crypto_thread_init
                - ssh_threads_get_default
        - Branch String:   '/src/libssh/src/threads.c:47,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/threads.c:48,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/threads.c:54,9'
              BranchSideFuncs:
                - crypto_thread_init
                - ssh_threads_get_default
        - Branch String:   '/src/libssh/src/threads.c:54,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/threads.c:55,26'
              BranchSideFuncs:
                - ssh_threads_get_default
                - crypto_thread_init
            - BranchSide:      '/src/libssh/src/threads.c:59,29'
              BranchSideFuncs:
                - crypto_thread_init
        - Branch String:   '/src/libssh/src/threads.c:60,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/threads.c:61,29'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/threads.c:63,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/threads.c:55,26'
          Dst:             ssh_threads_get_default
        - Src:             '/src/libssh/src/threads.c:59,10'
          Dst:             crypto_thread_init
    - functionName:    baud2speed
      functionSourceFile: '/src/libssh/src/ttyopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - baudrate
      BBCount:         23
      ICount:          113
      EdgeCount:       44
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/ttyopts.c:141,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:141,23'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:144,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:146,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:148,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:150,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:152,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:154,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:156,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:158,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:160,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:162,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:164,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:166,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:168,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:170,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:172,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:174,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:176,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:178,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:180,9'
              BranchSideFuncs: []
      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:
        - opcode
        - value
        - buf
        - buflen
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    106
      BranchProfiles:
        - Branch String:   '/src/libssh/src/ttyopts.c:121,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:122,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:126,21'
              BranchSideFuncs:
                - htonl
      Callsites:
        - Src:             '/src/libssh/src/ttyopts.c:129,13'
          Dst:             htonl
    - functionName:    encode_default_opts
      functionSourceFile: '/src/libssh/src/ttyopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
      BBCount:         166
      ICount:          1374
      EdgeCount:       220
      CyclomaticComplexity: 56
      functionsReached:
        - encode_termios_opt
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/ttyopts.c:344,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:344,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:344,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:345,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:345,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:345,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:346,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:346,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:346,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:347,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:347,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:347,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:348,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:348,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:348,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:349,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:349,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:349,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:350,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:350,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:350,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:351,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:351,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:351,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:352,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:352,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:352,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:353,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:353,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:353,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:354,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:354,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:354,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:355,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:355,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:355,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:356,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:356,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:356,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:357,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:357,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:357,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:358,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:358,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:358,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:359,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:359,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:359,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:360,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:360,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:360,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:361,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:361,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:361,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:362,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:362,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:362,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:363,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:363,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:363,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:364,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:364,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:364,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:365,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:365,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:365,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:366,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:366,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:366,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:367,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:367,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:367,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:368,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:368,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:368,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:369,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:369,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:369,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:370,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:370,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:370,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:371,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:371,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:371,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:372,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:372,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:372,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:373,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:373,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:373,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:374,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:374,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:374,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:375,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:375,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:375,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:376,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:376,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:376,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:377,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:377,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:377,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:378,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:378,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:378,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:379,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:379,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:379,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:380,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:380,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:380,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:381,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:381,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:381,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:382,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:382,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:382,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:383,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:383,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:383,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:384,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:384,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:384,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:385,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:385,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:385,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:386,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:386,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:386,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:387,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:387,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:387,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:388,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:388,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:388,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:389,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:389,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:389,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:390,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:390,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:390,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:391,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:391,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:391,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:392,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:392,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:392,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:393,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:393,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:393,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:394,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:394,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:394,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:395,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:395,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:395,5'
              BranchSideFuncs:
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:396,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:396,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:396,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/ttyopts.c:401,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:402,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:404,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/ttyopts.c:344,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:345,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:346,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:347,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:348,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:349,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:350,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:351,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:352,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:353,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:354,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:355,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:356,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:357,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:358,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:359,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:360,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:361,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:362,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:363,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:364,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:365,5'
          Dst:             encode_termios_opt
        - 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
    - functionName:    encode_termios_opts
      functionSourceFile: '/src/libssh/src/ttyopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - attr
        - buf
        - buflen
      BBCount:         166
      ICount:          1746
      EdgeCount:       220
      CyclomaticComplexity: 56
      functionsReached:
        - baud2speed
        - cfgetispeed
        - cfgetospeed
        - encode_termios_opt
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/ttyopts.c:212,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:212,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:212,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:213,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:213,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:213,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:214,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:214,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:214,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:215,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:215,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:215,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:216,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:216,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:216,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:217,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:217,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:217,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:218,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:218,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:218,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:220,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:220,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:220,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:222,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:222,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:222,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:223,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:223,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:223,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:224,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:224,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:224,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:225,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:225,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:225,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:227,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:227,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:227,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:233,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:233,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:233,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:235,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:235,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:235,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:237,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:237,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:237,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:238,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:238,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:238,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:239,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:239,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:239,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:240,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:240,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:240,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:245,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:245,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:245,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:246,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:246,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:246,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:247,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:247,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:247,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:248,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:248,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:248,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:253,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:253,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:253,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:254,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:254,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:254,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:256,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:256,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:256,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:258,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:258,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:258,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:259,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:259,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:259,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:260,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:260,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:260,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:261,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:261,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:261,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:262,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:262,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:262,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:263,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:263,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:263,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:264,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:264,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:264,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:265,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:265,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:265,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:266,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:266,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:266,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:268,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:268,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:268,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:273,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:273,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:273,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:274,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:274,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:274,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:275,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:275,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:275,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:276,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:276,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:276,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:277,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:277,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:277,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:278,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:278,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:278,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:279,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:279,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:279,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:280,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:280,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:280,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:281,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:281,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:281,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:282,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:282,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:282,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:286,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:286,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:286,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:287,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:287,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:287,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:288,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:288,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:288,5'
              BranchSideFuncs:
                - encode_termios_opt
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:293,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:293,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:293,5'
              BranchSideFuncs:
                - encode_termios_opt
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:298,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:298,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:298,5'
              BranchSideFuncs:
                - cfgetispeed
                - baud2speed
                - encode_termios_opt
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:301,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:301,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:301,5'
              BranchSideFuncs:
                - cfgetospeed
                - baud2speed
                - encode_termios_opt
        - Branch String:   '/src/libssh/src/ttyopts.c:302,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:302,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:302,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/ttyopts.c:306,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:307,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ttyopts.c:309,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/ttyopts.c:212,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:213,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:214,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:215,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:216,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:217,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:218,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:220,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:225,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:227,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:233,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:235,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:237,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:238,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:239,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:240,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:256,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:258,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:259,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:260,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:263,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:264,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:265,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:266,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:268,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:273,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:274,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:275,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:276,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:277,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:278,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:279,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:280,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:281,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:282,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:293,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:298,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:301,5'
          Dst:             cfgetispeed
        - Src:             '/src/libssh/src/ttyopts.c:301,5'
          Dst:             baud2speed
        - Src:             '/src/libssh/src/ttyopts.c:301,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:302,5'
          Dst:             cfgetospeed
        - Src:             '/src/libssh/src/ttyopts.c:302,5'
          Dst:             baud2speed
        - Src:             '/src/libssh/src/ttyopts.c:302,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: 437
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - encode_default_opts
        - encode_termios_opts
        - isatty
        - perror
        - tcgetattr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/ttyopts.c:442,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:444,13'
              BranchSideFuncs:
                - tcgetattr
                - encode_termios_opts
                - perror
            - BranchSide:      '/src/libssh/src/ttyopts.c:453,32'
              BranchSideFuncs:
                - encode_default_opts
        - Branch String:   '/src/libssh/src/ttyopts.c:444,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ttyopts.c:445,13'
              BranchSideFuncs:
                - perror
            - BranchSide:      '/src/libssh/src/ttyopts.c:448,43'
              BranchSideFuncs:
                - encode_termios_opts
      Callsites:
        - Src:             '/src/libssh/src/ttyopts.c:442,9'
          Dst:             isatty
        - Src:             '/src/libssh/src/ttyopts.c:444,13'
          Dst:             tcgetattr
        - Src:             '/src/libssh/src/ttyopts.c:445,13'
          Dst:             perror
        - Src:             '/src/libssh/src/ttyopts.c:448,16'
          Dst:             encode_termios_opts
        - Src:             '/src/libssh/src/ttyopts.c:453,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: 233
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - session
        - direction
        - delayed
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   '/src/libssh/src/wrapper.c:236,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:236,22'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/wrapper.c:243,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/wrapper.c:236,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:237,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/wrapper.c:243,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/wrapper.c:237,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:238,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/wrapper.c:240,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/wrapper.c:243,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:244,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/wrapper.c:246,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cipher_new
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - offset
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_get_ciphertab
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/wrapper.c:112,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:113,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/wrapper.c:117,10'
              BranchSideFuncs:
                - ssh_get_ciphertab
      Callsites:
        - Src:             '/src/libssh/src/wrapper.c:117,19'
          Dst:             ssh_get_ciphertab
    - functionName:    crypt_set_algorithms_server
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         89
      ICount:          647
      EdgeCount:       111
      CyclomaticComplexity: 24
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - cipher_new
        - compression_enable
        - ssh_get_ciphertab
        - ssh_get_hmactab
        - ssh_key_hash_from_name
        - ssh_key_type_from_signature_name
        - ssh_server_curve25519_init
        - ssh_server_dh_init
        - ssh_server_dhgex_init
        - ssh_server_ecdh_init
        - ssh_server_sntrup761x25519_init
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/wrapper.c:418,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:419,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/wrapper.c:427,14'
              BranchSideFuncs:
                - _ssh_log
                - cipher_new
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
        - Branch String:   '/src/libssh/src/wrapper.c:429,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:430,22'
              BranchSideFuncs:
                - strcmp
                - _ssh_log
                - cipher_new
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/wrapper.c:436,9'
              BranchSideFuncs:
                - _ssh_log
                - cipher_new
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/wrapper.c:431,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:432,11'
              BranchSideFuncs:
                - _ssh_log
                - cipher_new
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/wrapper.c:434,5'
              BranchSideFuncs:
                - _ssh_log
                - cipher_new
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
        - Branch String:   '/src/libssh/src/wrapper.c:436,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:437,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/wrapper.c:441,5'
              BranchSideFuncs:
                - _ssh_log
                - cipher_new
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/wrapper.c:444,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:445,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/wrapper.c:449,9'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
                - strcmp
        - Branch String:   '/src/libssh/src/wrapper.c:449,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:451,13'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
                - strcmp
            - BranchSide:      '/src/libssh/src/wrapper.c:459,18'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
                - strcmp
        - Branch String:   '/src/libssh/src/wrapper.c:451,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:452,20'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
                - strcmp
            - BranchSide:      '/src/libssh/src/wrapper.c:454,20'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
                - strcmp
        - Branch String:   '/src/libssh/src/wrapper.c:463,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:464,22'
              BranchSideFuncs:
                - strcmp
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/wrapper.c:470,9'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/wrapper.c:465,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:466,13'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/wrapper.c:468,5'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
                - strcmp
        - Branch String:   '/src/libssh/src/wrapper.c:470,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:471,7'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/wrapper.c:476,5'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
        - Branch String:   '/src/libssh/src/wrapper.c:484,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:485,22'
              BranchSideFuncs:
                - strcmp
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/wrapper.c:491,9'
              BranchSideFuncs:
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/wrapper.c:486,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:487,13'
              BranchSideFuncs:
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/wrapper.c:489,5'
              BranchSideFuncs:
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
        - Branch String:   '/src/libssh/src/wrapper.c:491,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:492,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/wrapper.c:496,5'
              BranchSideFuncs:
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/wrapper.c:499,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:500,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/wrapper.c:504,9'
              BranchSideFuncs:
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
        - Branch String:   '/src/libssh/src/wrapper.c:504,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:506,13'
              BranchSideFuncs:
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
            - BranchSide:      '/src/libssh/src/wrapper.c:513,18'
              BranchSideFuncs:
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
        - Branch String:   '/src/libssh/src/wrapper.c:506,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:507,20'
              BranchSideFuncs:
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
            - BranchSide:      '/src/libssh/src/wrapper.c:509,20'
              BranchSideFuncs:
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
        - Branch String:   '/src/libssh/src/wrapper.c:516,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:517,22'
              BranchSideFuncs:
                - strcmp
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/wrapper.c:523,9'
              BranchSideFuncs:
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/wrapper.c:518,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:519,13'
              BranchSideFuncs:
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/wrapper.c:521,5'
              BranchSideFuncs:
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
        - Branch String:   '/src/libssh/src/wrapper.c:523,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:524,7'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/wrapper.c:529,5'
              BranchSideFuncs:
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
        - Branch String:   '/src/libssh/src/wrapper.c:537,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:538,9'
              BranchSideFuncs:
                - _ssh_log
                - compression_enable
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
            - BranchSide:      '/src/libssh/src/wrapper.c:541,18'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
        - Branch String:   '/src/libssh/src/wrapper.c:542,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:543,9'
              BranchSideFuncs:
                - _ssh_log
                - compression_enable
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
            - BranchSide:      '/src/libssh/src/wrapper.c:547,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
        - Branch String:   '/src/libssh/src/wrapper.c:549,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:550,9'
              BranchSideFuncs:
                - _ssh_log
                - compression_enable
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
            - BranchSide:      '/src/libssh/src/wrapper.c:553,18'
              BranchSideFuncs:
                - strcmp
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
                - _ssh_log
                - compression_enable
        - Branch String:   '/src/libssh/src/wrapper.c:554,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:555,9'
              BranchSideFuncs:
                - _ssh_log
                - compression_enable
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/wrapper.c:559,14'
              BranchSideFuncs:
                - ssh_key_type_from_signature_name
                - ssh_key_hash_from_name
                - ssh_server_sntrup761x25519_init
                - ssh_server_curve25519_init
                - ssh_server_ecdh_init
                - ssh_server_dhgex_init
                - ssh_server_dh_init
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/wrapper.c:564,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:570,26'
              BranchSideFuncs:
                - ssh_server_dh_init
            - BranchSide:      '/src/libssh/src/wrapper.c:570,26'
              BranchSideFuncs:
                - ssh_server_dh_init
            - BranchSide:      '/src/libssh/src/wrapper.c:570,26'
              BranchSideFuncs:
                - ssh_server_dh_init
            - BranchSide:      '/src/libssh/src/wrapper.c:570,26'
              BranchSideFuncs:
                - ssh_server_dh_init
            - BranchSide:      '/src/libssh/src/wrapper.c:570,26'
              BranchSideFuncs:
                - ssh_server_dh_init
            - BranchSide:      '/src/libssh/src/wrapper.c:575,29'
              BranchSideFuncs:
                - ssh_server_dhgex_init
            - BranchSide:      '/src/libssh/src/wrapper.c:575,29'
              BranchSideFuncs:
                - ssh_server_dhgex_init
            - BranchSide:      '/src/libssh/src/wrapper.c:582,28'
              BranchSideFuncs:
                - ssh_server_ecdh_init
            - BranchSide:      '/src/libssh/src/wrapper.c:582,28'
              BranchSideFuncs:
                - ssh_server_ecdh_init
            - BranchSide:      '/src/libssh/src/wrapper.c:582,28'
              BranchSideFuncs:
                - ssh_server_ecdh_init
            - BranchSide:      '/src/libssh/src/wrapper.c:588,36'
              BranchSideFuncs:
                - ssh_server_curve25519_init
            - BranchSide:      '/src/libssh/src/wrapper.c:588,36'
              BranchSideFuncs:
                - ssh_server_curve25519_init
            - BranchSide:      '/src/libssh/src/wrapper.c:593,41'
              BranchSideFuncs:
                - ssh_server_sntrup761x25519_init
            - BranchSide:      '/src/libssh/src/wrapper.c:597,9'
              BranchSideFuncs:
                - _ssh_set_error
      Callsites:
        - Src:             '/src/libssh/src/wrapper.c:414,45'
          Dst:             ssh_get_ciphertab
        - Src:             '/src/libssh/src/wrapper.c:415,43'
          Dst:             ssh_get_hmactab
        - Src:             '/src/libssh/src/wrapper.c:430,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:437,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:441,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:443,40'
          Dst:             cipher_new
        - Src:             '/src/libssh/src/wrapper.c:445,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/wrapper.c:464,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:471,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:476,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:485,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:492,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:496,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:498,39'
          Dst:             cipher_new
        - Src:             '/src/libssh/src/wrapper.c:500,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/wrapper.c:517,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:524,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:529,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:536,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:538,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:539,9'
          Dst:             compression_enable
        - Src:             '/src/libssh/src/wrapper.c:541,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:543,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:544,9'
          Dst:             compression_enable
        - Src:             '/src/libssh/src/wrapper.c:548,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:550,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:551,9'
          Dst:             compression_enable
        - Src:             '/src/libssh/src/wrapper.c:553,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:555,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:556,9'
          Dst:             compression_enable
        - Src:             '/src/libssh/src/wrapper.c:560,28'
          Dst:             ssh_key_type_from_signature_name
        - Src:             '/src/libssh/src/wrapper.c:561,35'
          Dst:             ssh_key_hash_from_name
        - Src:             '/src/libssh/src/wrapper.c:570,7'
          Dst:             ssh_server_dh_init
        - Src:             '/src/libssh/src/wrapper.c:575,7'
          Dst:             ssh_server_dhgex_init
        - Src:             '/src/libssh/src/wrapper.c:582,7'
          Dst:             ssh_server_ecdh_init
        - Src:             '/src/libssh/src/wrapper.c:588,9'
          Dst:             ssh_server_curve25519_init
        - Src:             '/src/libssh/src/wrapper.c:593,9'
          Dst:             ssh_server_sntrup761x25519_init
        - Src:             '/src/libssh/src/wrapper.c:597,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_get_hmactab
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      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: 252
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         71
      ICount:          551
      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:
        - Branch String:   '/src/libssh/src/wrapper.c:267,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:267,27'
              BranchSideFuncs:
                - _ssh_log
                - cipher_new
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
            - BranchSide:      '/src/libssh/src/wrapper.c:267,5'
              BranchSideFuncs:
                - _ssh_log
                - cipher_new
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
        - Branch String:   '/src/libssh/src/wrapper.c:267,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:268,22'
              BranchSideFuncs:
                - strcmp
                - _ssh_log
                - cipher_new
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/wrapper.c:274,9'
              BranchSideFuncs:
                - _ssh_log
                - cipher_new
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/wrapper.c:269,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:270,13'
              BranchSideFuncs:
                - _ssh_log
                - cipher_new
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/wrapper.c:272,5'
              BranchSideFuncs:
                - _ssh_log
                - cipher_new
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
        - Branch String:   '/src/libssh/src/wrapper.c:274,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:275,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/wrapper.c:280,5'
              BranchSideFuncs:
                - _ssh_log
                - cipher_new
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/wrapper.c:283,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:284,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/wrapper.c:288,9'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
                - strcmp
        - Branch String:   '/src/libssh/src/wrapper.c:288,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:290,13'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
                - strcmp
            - BranchSide:      '/src/libssh/src/wrapper.c:302,18'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
                - strcmp
        - Branch String:   '/src/libssh/src/wrapper.c:290,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:291,20'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
                - strcmp
            - BranchSide:      '/src/libssh/src/wrapper.c:293,20'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
                - strcmp
        - Branch String:   '/src/libssh/src/wrapper.c:305,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:306,22'
              BranchSideFuncs:
                - strcmp
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/wrapper.c:312,9'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/wrapper.c:307,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:308,13'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/wrapper.c:310,5'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
                - _ssh_set_error
                - strcmp
        - Branch String:   '/src/libssh/src/wrapper.c:312,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:313,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/wrapper.c:318,5'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
        - Branch String:   '/src/libssh/src/wrapper.c:326,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:327,22'
              BranchSideFuncs:
                - strcmp
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/wrapper.c:333,9'
              BranchSideFuncs:
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/wrapper.c:328,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:329,13'
              BranchSideFuncs:
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/wrapper.c:331,5'
              BranchSideFuncs:
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
                - _ssh_set_error
                - strcmp
        - Branch String:   '/src/libssh/src/wrapper.c:333,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:334,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/wrapper.c:339,5'
              BranchSideFuncs:
                - _ssh_log
                - cipher_new
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/wrapper.c:342,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:343,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/wrapper.c:347,9'
              BranchSideFuncs:
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
        - Branch String:   '/src/libssh/src/wrapper.c:347,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:349,13'
              BranchSideFuncs:
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
            - BranchSide:      '/src/libssh/src/wrapper.c:356,18'
              BranchSideFuncs:
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
        - Branch String:   '/src/libssh/src/wrapper.c:349,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:350,20'
              BranchSideFuncs:
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
            - BranchSide:      '/src/libssh/src/wrapper.c:352,20'
              BranchSideFuncs:
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
        - Branch String:   '/src/libssh/src/wrapper.c:359,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:360,22'
              BranchSideFuncs:
                - strcmp
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/wrapper.c:366,9'
              BranchSideFuncs:
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/wrapper.c:361,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:362,13'
              BranchSideFuncs:
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/wrapper.c:364,5'
              BranchSideFuncs:
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_set_error
                - strcmp
        - Branch String:   '/src/libssh/src/wrapper.c:366,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:367,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/wrapper.c:372,5'
              BranchSideFuncs:
                - _ssh_log
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
        - Branch String:   '/src/libssh/src/wrapper.c:380,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:381,9'
              BranchSideFuncs:
                - _ssh_log
                - compression_enable
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
            - BranchSide:      '/src/libssh/src/wrapper.c:384,18'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
        - Branch String:   '/src/libssh/src/wrapper.c:385,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:386,9'
              BranchSideFuncs:
                - _ssh_log
                - compression_enable
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
            - BranchSide:      '/src/libssh/src/wrapper.c:390,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - _ssh_log
                - compression_enable
                - _ssh_log
                - compression_enable
        - Branch String:   '/src/libssh/src/wrapper.c:392,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:393,9'
              BranchSideFuncs:
                - _ssh_log
                - compression_enable
                - strcmp
                - _ssh_log
                - compression_enable
            - BranchSide:      '/src/libssh/src/wrapper.c:396,18'
              BranchSideFuncs:
                - strcmp
                - _ssh_log
                - compression_enable
        - Branch String:   '/src/libssh/src/wrapper.c:397,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:398,9'
              BranchSideFuncs:
                - _ssh_log
                - compression_enable
            - BranchSide:      '/src/libssh/src/wrapper.c:402,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/wrapper.c:255,45'
          Dst:             ssh_get_ciphertab
        - Src:             '/src/libssh/src/wrapper.c:256,41'
          Dst:             ssh_get_hmactab
        - Src:             '/src/libssh/src/wrapper.c:268,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:275,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:280,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:282,40'
          Dst:             cipher_new
        - Src:             '/src/libssh/src/wrapper.c:284,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/wrapper.c:306,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:313,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:318,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:327,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:334,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:339,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:341,39'
          Dst:             cipher_new
        - Src:             '/src/libssh/src/wrapper.c:343,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/wrapper.c:360,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:367,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:372,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:379,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:381,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:382,9'
          Dst:             compression_enable
        - Src:             '/src/libssh/src/wrapper.c:384,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:386,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:387,9'
          Dst:             compression_enable
        - Src:             '/src/libssh/src/wrapper.c:391,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:393,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:394,9'
          Dst:             compression_enable
        - Src:             '/src/libssh/src/wrapper.c:396,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:398,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:399,9'
          Dst:             compression_enable
    - functionName:    crypt_set_algorithms_client
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_set_algorithms2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/wrapper.c:407,12'
          Dst:             crypt_set_algorithms2
    - functionName:    cipher_free
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_cipher_clear
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/wrapper.c:147,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:147,3'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/wrapper.c:147,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/wrapper.c:146,3'
          Dst:             ssh_cipher_clear
    - functionName:    ssh_cipher_clear
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/wrapper.c:127,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:128,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/wrapper.c:140,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/wrapper.c:140,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:140,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/wrapper.c:141,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypto_free
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - crypto
      BBCount:         104
      ICount:          537
      EdgeCount:       127
      CyclomaticComplexity: 25
      functionsReached:
        - BN_clear_free
        - EC_KEY_free
        - EVP_PKEY_free
        - cipher_free
        - compress_cleanup
        - explicit_bzero
        - ssh_dh_cleanup
        - ssh_key_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/wrapper.c:165,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:166,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/wrapper.c:169,18'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_dh_cleanup
                - EVP_PKEY_free
                - compress_cleanup
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - EC_KEY_free
                - free
                - free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/wrapper.c:172,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:172,5'
              BranchSideFuncs:
                - BN_clear_free
                - EVP_PKEY_free
                - compress_cleanup
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - EC_KEY_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/wrapper.c:174,5'
              BranchSideFuncs:
                - EVP_PKEY_free
                - compress_cleanup
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - EC_KEY_free
                - free
                - free
        - Branch String:   '/src/libssh/src/wrapper.c:174,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:174,5'
              BranchSideFuncs:
                - free
                - EVP_PKEY_free
                - compress_cleanup
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - EC_KEY_free
                - free
            - BranchSide:      '/src/libssh/src/wrapper.c:175,5'
              BranchSideFuncs:
                - EVP_PKEY_free
                - compress_cleanup
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - EC_KEY_free
                - free
        - Branch String:   '/src/libssh/src/wrapper.c:175,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:175,5'
              BranchSideFuncs:
                - free
                - EVP_PKEY_free
                - compress_cleanup
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - EC_KEY_free
            - BranchSide:      '/src/libssh/src/wrapper.c:176,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - compress_cleanup
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - EC_KEY_free
        - Branch String:   '/src/libssh/src/wrapper.c:176,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:179,21'
              BranchSideFuncs:
                - EC_KEY_free
                - EVP_PKEY_free
                - compress_cleanup
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
            - BranchSide:      '/src/libssh/src/wrapper.c:190,19'
              BranchSideFuncs:
                - EVP_PKEY_free
                - compress_cleanup
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
        - Branch String:   '/src/libssh/src/wrapper.c:192,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:192,5'
              BranchSideFuncs:
                - free
                - compress_cleanup
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      '/src/libssh/src/wrapper.c:193,9'
              BranchSideFuncs:
                - compress_cleanup
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/wrapper.c:193,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:194,24'
              BranchSideFuncs:
                - explicit_bzero
                - compress_cleanup
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - free
            - BranchSide:      '/src/libssh/src/wrapper.c:197,9'
              BranchSideFuncs:
                - compress_cleanup
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/wrapper.c:195,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:195,9'
              BranchSideFuncs:
                - free
                - compress_cleanup
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
            - BranchSide:      '/src/libssh/src/wrapper.c:196,5'
              BranchSideFuncs:
                - compress_cleanup
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/wrapper.c:197,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:198,24'
              BranchSideFuncs:
                - explicit_bzero
                - compress_cleanup
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/wrapper.c:201,22'
              BranchSideFuncs:
                - compress_cleanup
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/wrapper.c:199,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:199,9'
              BranchSideFuncs:
                - free
                - compress_cleanup
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/wrapper.c:200,5'
              BranchSideFuncs:
                - compress_cleanup
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/wrapper.c:202,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:202,5'
              BranchSideFuncs:
                - free
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/wrapper.c:203,5'
              BranchSideFuncs:
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/wrapper.c:203,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:203,5'
              BranchSideFuncs:
                - free
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/wrapper.c:204,5'
              BranchSideFuncs:
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/wrapper.c:204,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:204,5'
              BranchSideFuncs:
                - free
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
            - BranchSide:      '/src/libssh/src/wrapper.c:205,5'
              BranchSideFuncs:
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - free
        - Branch String:   '/src/libssh/src/wrapper.c:205,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:205,5'
              BranchSideFuncs:
                - free
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      '/src/libssh/src/wrapper.c:206,9'
              BranchSideFuncs:
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/wrapper.c:206,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:207,24'
              BranchSideFuncs:
                - explicit_bzero
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
                - free
            - BranchSide:      '/src/libssh/src/wrapper.c:210,9'
              BranchSideFuncs:
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/wrapper.c:208,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:208,9'
              BranchSideFuncs:
                - free
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
            - BranchSide:      '/src/libssh/src/wrapper.c:209,5'
              BranchSideFuncs:
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/wrapper.c:210,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:211,24'
              BranchSideFuncs:
                - explicit_bzero
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/wrapper.c:215,17'
              BranchSideFuncs:
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/wrapper.c:212,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:212,9'
              BranchSideFuncs:
                - free
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/wrapper.c:213,5'
              BranchSideFuncs:
                - cipher_free
                - cipher_free
                - explicit_bzero
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/wrapper.c:218,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:219,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/wrapper.c:224,20'
              BranchSideFuncs:
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/wrapper.c:219,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:219,9'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/wrapper.c:220,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/wrapper.c:220,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:220,9'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/wrapper.c:221,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/wrapper.c:221,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:221,9'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/wrapper.c:222,5'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/wrapper.c:226,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:226,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/wrapper.c:226,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/wrapper.c:169,5'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/wrapper.c:171,5'
          Dst:             ssh_dh_cleanup
        - Src:             '/src/libssh/src/wrapper.c:172,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/wrapper.c:179,9'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/wrapper.c:190,5'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/wrapper.c:194,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/wrapper.c:198,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/wrapper.c:201,5'
          Dst:             compress_cleanup
        - Src:             '/src/libssh/src/wrapper.c:207,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/wrapper.c:211,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/wrapper.c:215,5'
          Dst:             cipher_free
        - Src:             '/src/libssh/src/wrapper.c:216,5'
          Dst:             cipher_free
        - Src:             '/src/libssh/src/wrapper.c:224,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:    17
      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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_new
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/wrapper.c:152,31'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:152,31'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '/src/libssh/src/wrapper.c:152,31'
              BranchSideFuncs:
                - calloc
        - Branch String:   '/src/libssh/src/wrapper.c:155,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:156,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/wrapper.c:158,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/wrapper.c:154,14'
          Dst:             calloc
    - functionName:    ssh_hmac_type_to_string
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - hmac_type
        - etm
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_get_hmactab
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/wrapper.c:99,30'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:99,3'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/wrapper.c:100,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/wrapper.c:99,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:102,6'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/wrapper.c:104,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/wrapper.c:98,41'
          Dst:             ssh_get_hmactab
    - functionName:    hmac_digest_len
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         9
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   '/src/libssh/src/wrapper.c:77,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/wrapper.c:79,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/wrapper.c:81,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/wrapper.c:83,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/wrapper.c:85,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/wrapper.c:87,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/wrapper.c:89,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/wrapper.c:91,7'
              BranchSideFuncs: []
      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:
        - state
        - sha2pass
        - sha2salt
        - out
      BBCount:         19
      ICount:          179
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Blowfish_expand0state
        - Blowfish_expandstate
        - Blowfish_initstate
        - Blowfish_stream2word
        - explicit_bzero
        - ssh_blf_enc
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/bcrypt_pbkdf.c:78,2'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:79,25'
              BranchSideFuncs:
                - Blowfish_expand0state
                - Blowfish_expand0state
                - explicit_bzero
                - explicit_bzero
                - ssh_blf_enc
                - Blowfish_stream2word
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:84,4'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - ssh_blf_enc
                - Blowfish_stream2word
        - Branch String:   '/src/libssh/src/external/bcrypt_pbkdf.c:85,2'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:86,35'
              BranchSideFuncs:
                - Blowfish_stream2word
                - explicit_bzero
                - explicit_bzero
                - ssh_blf_enc
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:88,9'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - ssh_blf_enc
        - Branch String:   '/src/libssh/src/external/bcrypt_pbkdf.c:88,2'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:89,15'
              BranchSideFuncs:
                - ssh_blf_enc
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:92,9'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
        - Branch String:   '/src/libssh/src/external/bcrypt_pbkdf.c:92,2'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:93,27'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:100,17'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
      Callsites:
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:76,2'
          Dst:             Blowfish_initstate
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:77,2'
          Dst:             Blowfish_expandstate
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:79,3'
          Dst:             Blowfish_expand0state
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:80,3'
          Dst:             Blowfish_expand0state
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:86,14'
          Dst:             Blowfish_stream2word
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:89,3'
          Dst:             ssh_blf_enc
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:100,2'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:101,2'
          Dst:             explicit_bzero
    - functionName:    bcrypt_pbkdf
      functionSourceFile: '/src/libssh/src/external/bcrypt_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - pass
        - passlen
        - salt
        - saltlen
        - key
        - keylen
        - rounds
      BBCount:         43
      ICount:          361
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - bcrypt_hash
        - calloc
        - explicit_bzero
        - sha512_final
        - sha512_init
        - sha512_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/bcrypt_pbkdf.c:120,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:121,3'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:122,6'
              BranchSideFuncs:
                - calloc
                - malloc
                - sha512_init
                - sha512_update
                - sha512_final
                - explicit_bzero
                - explicit_bzero
                - free
                - free
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
                - free
        - Branch String:   '/src/libssh/src/external/bcrypt_pbkdf.c:122,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:122,22'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:124,3'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/bcrypt_pbkdf.c:122,35'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:122,38'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:124,3'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/bcrypt_pbkdf.c:122,50'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:123,6'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:124,3'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/bcrypt_pbkdf.c:123,41'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:123,44'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:124,3'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/bcrypt_pbkdf.c:122,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:124,3'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:125,29'
              BranchSideFuncs:
                - calloc
                - malloc
                - sha512_init
                - sha512_update
                - sha512_final
                - explicit_bzero
                - explicit_bzero
                - free
                - free
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
                - free
        - Branch String:   '/src/libssh/src/external/bcrypt_pbkdf.c:125,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:126,3'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:127,12'
              BranchSideFuncs:
                - malloc
                - sha512_init
                - sha512_update
                - sha512_final
                - explicit_bzero
                - explicit_bzero
                - free
                - free
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
                - free
        - Branch String:   '/src/libssh/src/external/bcrypt_pbkdf.c:133,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:134,8'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:139,8'
              BranchSideFuncs:
                - sha512_init
                - sha512_update
                - sha512_final
                - explicit_bzero
                - explicit_bzero
                - free
                - free
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
        - Branch String:   '/src/libssh/src/external/bcrypt_pbkdf.c:144,2'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:145,29'
              BranchSideFuncs:
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
                - explicit_bzero
                - explicit_bzero
                - free
                - free
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:183,17'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - free
                - free
        - Branch String:   '/src/libssh/src/external/bcrypt_pbkdf.c:158,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:160,10'
              BranchSideFuncs:
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
                - explicit_bzero
                - explicit_bzero
                - free
                - free
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:171,9'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - free
                - free
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
        - Branch String:   '/src/libssh/src/external/bcrypt_pbkdf.c:164,4'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:165,22'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - free
                - free
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:166,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - free
                - free
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
        - Branch String:   '/src/libssh/src/external/bcrypt_pbkdf.c:171,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:171,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - free
                - free
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:171,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - free
                - free
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
        - Branch String:   '/src/libssh/src/external/bcrypt_pbkdf.c:172,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:173,18'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - free
                - free
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:179,13'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - free
                - free
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
        - Branch String:   '/src/libssh/src/external/bcrypt_pbkdf.c:174,8'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:175,5'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - free
                - free
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
            - BranchSide:      '/src/libssh/src/external/bcrypt_pbkdf.c:177,20'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - free
                - free
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
                - sha512_init
                - sha512_update
                - sha512_final
                - bcrypt_hash
      Callsites:
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:125,19'
          Dst:             calloc
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:139,8'
          Dst:             sha512_init
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:140,2'
          Dst:             sha512_update
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:141,2'
          Dst:             sha512_final
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:151,9'
          Dst:             sha512_init
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:152,3'
          Dst:             sha512_update
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:153,3'
          Dst:             sha512_final
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:155,3'
          Dst:             bcrypt_hash
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:160,10'
          Dst:             sha512_init
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:161,4'
          Dst:             sha512_update
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:162,4'
          Dst:             sha512_final
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:163,4'
          Dst:             bcrypt_hash
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:183,2'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:184,2'
          Dst:             explicit_bzero
    - functionName:    ssh_blf_cbc_decrypt
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - iva
        - data
        - len
      BBCount:         15
      ICount:          332
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - Blowfish_decipher
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/blowfish.c:614,2'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/blowfish.c:615,7'
              BranchSideFuncs:
                - Blowfish_decipher
                - Blowfish_decipher
            - BranchSide:      '/src/libssh/src/external/blowfish.c:631,6'
              BranchSideFuncs:
                - Blowfish_decipher
        - Branch String:   '/src/libssh/src/external/blowfish.c:626,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/blowfish.c:627,15'
              BranchSideFuncs:
                - Blowfish_decipher
                - Blowfish_decipher
            - BranchSide:      '/src/libssh/src/external/blowfish.c:628,6'
              BranchSideFuncs:
                - Blowfish_decipher
                - Blowfish_decipher
        - Branch String:   '/src/libssh/src/external/blowfish.c:642,2'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/blowfish.c:643,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/blowfish.c:644,1'
              BranchSideFuncs: []
      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:
        - c
        - xl
        - xr
      BBCount:         1
      ICount:          692
      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:
        - c
        - iv
        - data
        - len
      BBCount:         11
      ICount:          185
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Blowfish_encipher
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/blowfish.c:586,2'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/blowfish.c:587,10'
              BranchSideFuncs:
                - Blowfish_encipher
            - BranchSide:      '/src/libssh/src/external/blowfish.c:603,1'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/blowfish.c:587,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/blowfish.c:588,15'
              BranchSideFuncs:
                - Blowfish_encipher
            - BranchSide:      '/src/libssh/src/external/blowfish.c:589,7'
              BranchSideFuncs:
                - Blowfish_encipher
      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:
        - c
        - xl
        - xr
      BBCount:         1
      ICount:          692
      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:
        - c
        - data
        - len
      BBCount:         7
      ICount:          149
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_decipher
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/blowfish.c:564,2'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/blowfish.c:565,7'
              BranchSideFuncs:
                - Blowfish_decipher
            - BranchSide:      '/src/libssh/src/external/blowfish.c:578,1'
              BranchSideFuncs: []
      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:
        - c
        - data
        - len
      BBCount:         7
      ICount:          149
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_encipher
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/blowfish.c:542,2'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/blowfish.c:543,7'
              BranchSideFuncs:
                - Blowfish_encipher
            - BranchSide:      '/src/libssh/src/external/blowfish.c:556,1'
              BranchSideFuncs: []
      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:
        - c
        - data
        - blocks
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_decipher
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/blowfish.c:530,2'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/blowfish.c:531,21'
              BranchSideFuncs:
                - Blowfish_decipher
            - BranchSide:      '/src/libssh/src/external/blowfish.c:534,1'
              BranchSideFuncs: []
      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:
        - c
        - data
        - blocks
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_encipher
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/blowfish.c:517,2'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/blowfish.c:518,21'
              BranchSideFuncs:
                - Blowfish_encipher
            - BranchSide:      '/src/libssh/src/external/blowfish.c:521,1'
              BranchSideFuncs: []
      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:
        - c
        - k
        - len
      BBCount:         3
      ICount:          26
      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:
        - c
      BBCount:         1
      ICount:          9
      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:
        - c
        - key
        - keybytes
      BBCount:         19
      ICount:          163
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Blowfish_encipher
        - Blowfish_stream2word
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/blowfish.c:430,2'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/blowfish.c:432,31'
              BranchSideFuncs:
                - Blowfish_stream2word
                - Blowfish_encipher
                - Blowfish_encipher
            - BranchSide:      '/src/libssh/src/external/blowfish.c:436,4'
              BranchSideFuncs:
                - Blowfish_encipher
                - Blowfish_encipher
        - Branch String:   '/src/libssh/src/external/blowfish.c:439,2'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/blowfish.c:440,21'
              BranchSideFuncs:
                - Blowfish_encipher
                - Blowfish_encipher
            - BranchSide:      '/src/libssh/src/external/blowfish.c:446,9'
              BranchSideFuncs:
                - Blowfish_encipher
        - Branch String:   '/src/libssh/src/external/blowfish.c:446,2'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/blowfish.c:447,10'
              BranchSideFuncs:
                - Blowfish_encipher
            - BranchSide:      '/src/libssh/src/external/blowfish.c:454,1'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/blowfish.c:447,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/blowfish.c:448,22'
              BranchSideFuncs:
                - Blowfish_encipher
            - BranchSide:      '/src/libssh/src/external/blowfish.c:453,2'
              BranchSideFuncs:
                - Blowfish_encipher
      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:
        - data
        - databytes
        - current
      BBCount:         8
      ICount:          74
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/blowfish.c:409,2'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/blowfish.c:410,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/blowfish.c:415,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/blowfish.c:410,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/blowfish.c:411,6'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/blowfish.c:412,11'
              BranchSideFuncs: []
      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:
        - c
        - data
        - databytes
        - key
        - keybytes
      BBCount:         19
      ICount:          193
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Blowfish_encipher
        - Blowfish_stream2word
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/blowfish.c:469,2'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/blowfish.c:471,31'
              BranchSideFuncs:
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
            - BranchSide:      '/src/libssh/src/external/blowfish.c:475,4'
              BranchSideFuncs:
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
        - Branch String:   '/src/libssh/src/external/blowfish.c:478,2'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/blowfish.c:479,33'
              BranchSideFuncs:
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
            - BranchSide:      '/src/libssh/src/external/blowfish.c:487,9'
              BranchSideFuncs:
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
        - Branch String:   '/src/libssh/src/external/blowfish.c:487,2'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/blowfish.c:488,10'
              BranchSideFuncs:
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
            - BranchSide:      '/src/libssh/src/external/blowfish.c:498,1'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/blowfish.c:488,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/blowfish.c:489,34'
              BranchSideFuncs:
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
            - BranchSide:      '/src/libssh/src/external/blowfish.c:496,2'
              BranchSideFuncs:
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
      Callsites:
        - Src:             '/src/libssh/src/external/blowfish.c:471,10'
          Dst:             Blowfish_stream2word
        - Src:             '/src/libssh/src/external/blowfish.c:479,12'
          Dst:             Blowfish_stream2word
        - Src:             '/src/libssh/src/external/blowfish.c:480,12'
          Dst:             Blowfish_stream2word
        - Src:             '/src/libssh/src/external/blowfish.c:481,3'
          Dst:             Blowfish_encipher
        - Src:             '/src/libssh/src/external/blowfish.c:489,13'
          Dst:             Blowfish_stream2word
        - Src:             '/src/libssh/src/external/blowfish.c:490,13'
          Dst:             Blowfish_stream2word
        - Src:             '/src/libssh/src/external/blowfish.c:491,4'
          Dst:             Blowfish_encipher
    - functionName:    ssh_config_parse_uri
      functionSourceFile: '/src/libssh/src/config_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - tok
        - username
        - hostname
        - port
        - ignore_port
      BBCount:         91
      ICount:          439
      EdgeCount:       121
      CyclomaticComplexity: 32
      functionsReached:
        - _ssh_log
        - ssh_check_hostname_syntax
        - ssh_check_username_syntax
        - ssh_is_ipaddr
        - strchr
        - strdup
        - strndup
        - strrchr
        - strtol
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/config_parser.c:182,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:183,10'
              BranchSideFuncs:
                - strrchr
                - strrchr
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
                - strndup
                - ssh_is_ipaddr
                - ssh_check_hostname_syntax
                - strchr
                - strchr
                - strchr
                - strchr
                - strndup
                - ssh_check_username_syntax
            - BranchSide:      '/src/libssh/src/config_parser.c:185,9'
              BranchSideFuncs:
                - strrchr
                - strrchr
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
                - strndup
                - ssh_is_ipaddr
                - ssh_check_hostname_syntax
                - strchr
                - strchr
                - strchr
                - strchr
                - strndup
                - ssh_check_username_syntax
        - Branch String:   '/src/libssh/src/config_parser.c:185,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:186,10'
              BranchSideFuncs:
                - strrchr
                - strrchr
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
                - strndup
                - ssh_is_ipaddr
                - ssh_check_hostname_syntax
                - strchr
                - strchr
                - strchr
                - strchr
                - strndup
                - ssh_check_username_syntax
            - BranchSide:      '/src/libssh/src/config_parser.c:188,9'
              BranchSideFuncs:
                - strrchr
                - strrchr
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
                - strndup
                - ssh_is_ipaddr
                - ssh_check_hostname_syntax
                - strchr
                - strchr
                - strchr
                - strchr
                - strndup
                - ssh_check_username_syntax
        - Branch String:   '/src/libssh/src/config_parser.c:188,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:189,10'
              BranchSideFuncs:
                - strrchr
                - strrchr
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
                - strndup
                - ssh_is_ipaddr
                - ssh_check_hostname_syntax
                - strchr
                - strchr
                - strchr
                - strchr
                - strndup
                - ssh_check_username_syntax
            - BranchSide:      '/src/libssh/src/config_parser.c:193,20'
              BranchSideFuncs:
                - strrchr
                - strrchr
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
                - strndup
                - ssh_is_ipaddr
                - ssh_check_hostname_syntax
                - strchr
                - strchr
                - strchr
                - strchr
                - strndup
                - ssh_check_username_syntax
        - Branch String:   '/src/libssh/src/config_parser.c:194,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:196,13'
              BranchSideFuncs:
                - strchr
                - strrchr
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
                - strndup
                - ssh_is_ipaddr
                - ssh_check_hostname_syntax
                - strchr
                - strchr
                - strchr
                - strndup
                - ssh_check_username_syntax
            - BranchSide:      '/src/libssh/src/config_parser.c:218,10'
              BranchSideFuncs:
                - strrchr
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
                - strndup
                - ssh_is_ipaddr
                - ssh_check_hostname_syntax
                - strchr
                - strchr
                - strchr
        - Branch String:   '/src/libssh/src/config_parser.c:196,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:197,13'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/config_parser.c:199,13'
              BranchSideFuncs:
                - strchr
                - strrchr
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
                - strndup
                - ssh_is_ipaddr
                - ssh_check_hostname_syntax
                - strchr
                - strchr
                - strchr
                - strndup
                - ssh_check_username_syntax
        - Branch String:   '/src/libssh/src/config_parser.c:199,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:200,33'
              BranchSideFuncs:
                - strndup
                - ssh_check_username_syntax
                - strchr
                - strrchr
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
                - strndup
                - ssh_is_ipaddr
                - ssh_check_hostname_syntax
                - strchr
                - strchr
                - strchr
            - BranchSide:      '/src/libssh/src/config_parser.c:209,15'
              BranchSideFuncs:
                - strchr
                - strrchr
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
                - strndup
                - ssh_is_ipaddr
                - ssh_check_hostname_syntax
                - strchr
                - strchr
                - strchr
        - Branch String:   '/src/libssh/src/config_parser.c:201,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:202,17'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/config_parser.c:204,45'
              BranchSideFuncs:
                - ssh_check_username_syntax
                - strchr
                - strrchr
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
                - strndup
                - ssh_is_ipaddr
                - ssh_check_hostname_syntax
                - strchr
                - strchr
                - strchr
        - Branch String:   '/src/libssh/src/config_parser.c:205,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:206,17'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/config_parser.c:208,9'
              BranchSideFuncs:
                - strchr
                - strrchr
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
                - strndup
                - ssh_is_ipaddr
                - ssh_check_hostname_syntax
                - strchr
                - strchr
                - strchr
        - Branch String:   '/src/libssh/src/config_parser.c:212,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:213,13'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/config_parser.c:215,5'
              BranchSideFuncs:
                - strrchr
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
                - strndup
                - ssh_is_ipaddr
                - ssh_check_hostname_syntax
                - strchr
                - strchr
                - strchr
        - Branch String:   '/src/libssh/src/config_parser.c:218,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:220,12'
              BranchSideFuncs:
                - strchr
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
                - strndup
                - ssh_is_ipaddr
                - ssh_check_hostname_syntax
            - BranchSide:      '/src/libssh/src/config_parser.c:225,17'
              BranchSideFuncs:
                - strrchr
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
                - strndup
                - ssh_is_ipaddr
                - ssh_check_hostname_syntax
                - strchr
                - strchr
        - Branch String:   '/src/libssh/src/config_parser.c:222,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:223,13'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/config_parser.c:225,5'
              BranchSideFuncs:
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
                - strndup
                - ssh_is_ipaddr
                - ssh_check_hostname_syntax
        - Branch String:   '/src/libssh/src/config_parser.c:225,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:228,24'
              BranchSideFuncs:
                - strchr
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
                - strndup
                - ssh_is_ipaddr
                - ssh_check_hostname_syntax
            - BranchSide:      '/src/libssh/src/config_parser.c:235,23'
              BranchSideFuncs:
                - strchr
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
                - strndup
                - ssh_is_ipaddr
                - ssh_check_hostname_syntax
        - Branch String:   '/src/libssh/src/config_parser.c:229,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:230,27'
              BranchSideFuncs:
                - strchr
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
                - strndup
                - ssh_is_ipaddr
                - ssh_check_hostname_syntax
            - BranchSide:      '/src/libssh/src/config_parser.c:232,5'
              BranchSideFuncs:
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
                - strndup
                - ssh_is_ipaddr
                - ssh_check_hostname_syntax
        - Branch String:   '/src/libssh/src/config_parser.c:237,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:239,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/config_parser.c:241,9'
              BranchSideFuncs:
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
                - strndup
                - ssh_is_ipaddr
                - ssh_check_hostname_syntax
        - Branch String:   '/src/libssh/src/config_parser.c:241,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:242,29'
              BranchSideFuncs:
                - strndup
                - ssh_is_ipaddr
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
                - ssh_check_hostname_syntax
            - BranchSide:      '/src/libssh/src/config_parser.c:256,10'
              BranchSideFuncs:
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
        - Branch String:   '/src/libssh/src/config_parser.c:243,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:244,13'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/config_parser.c:247,29'
              BranchSideFuncs:
                - ssh_is_ipaddr
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
                - ssh_check_hostname_syntax
        - Branch String:   '/src/libssh/src/config_parser.c:248,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:249,45'
              BranchSideFuncs:
                - ssh_check_hostname_syntax
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config_parser.c:254,5'
              BranchSideFuncs:
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
        - Branch String:   '/src/libssh/src/config_parser.c:250,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:251,17'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/config_parser.c:253,9'
              BranchSideFuncs:
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
        - Branch String:   '/src/libssh/src/config_parser.c:256,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:257,13'
              BranchSideFuncs:
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config_parser.c:261,10'
              BranchSideFuncs:
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
        - Branch String:   '/src/libssh/src/config_parser.c:261,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:262,15'
              BranchSideFuncs:
                - strtol
                - strdup
                - free
                - free
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config_parser.c:280,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config_parser.c:266,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:266,28'
              BranchSideFuncs:
                - _ssh_log
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/config_parser.c:267,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/config_parser.c:266,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:267,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/config_parser.c:272,13'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/config_parser.c:272,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:273,28'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/config_parser.c:278,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config_parser.c:274,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:275,17'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/config_parser.c:277,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config_parser.c:283,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:284,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/config_parser.c:286,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '/src/libssh/src/config_parser.c:284,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:284,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/config_parser.c:285,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '/src/libssh/src/config_parser.c:286,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:287,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/config_parser.c:289,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config_parser.c:287,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:287,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/config_parser.c:288,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config_parser.c:289,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:290,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config_parser.c:292,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config_parser.c:290,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:290,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config_parser.c:291,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/config_parser.c:193,12'
          Dst:             strrchr
        - Src:             '/src/libssh/src/config_parser.c:200,25'
          Dst:             strndup
        - Src:             '/src/libssh/src/config_parser.c:204,18'
          Dst:             ssh_check_username_syntax
        - Src:             '/src/libssh/src/config_parser.c:211,16'
          Dst:             strchr
        - Src:             '/src/libssh/src/config_parser.c:221,16'
          Dst:             strchr
        - Src:             '/src/libssh/src/config_parser.c:228,16'
          Dst:             strrchr
        - Src:             '/src/libssh/src/config_parser.c:230,20'
          Dst:             strchr
        - Src:             '/src/libssh/src/config_parser.c:235,16'
          Dst:             strchr
        - Src:             '/src/libssh/src/config_parser.c:242,21'
          Dst:             strndup
        - Src:             '/src/libssh/src/config_parser.c:247,14'
          Dst:             ssh_is_ipaddr
        - Src:             '/src/libssh/src/config_parser.c:249,18'
          Dst:             ssh_check_hostname_syntax
        - Src:             '/src/libssh/src/config_parser.c:265,18'
          Dst:             strtol
        - Src:             '/src/libssh/src/config_parser.c:267,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config_parser.c:273,21'
          Dst:             strdup
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_config_get_yesno
      functionSourceFile: '/src/libssh/src/config_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - notfound
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_config_get_str_tok
        - strncasecmp
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/config_parser.c:158,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:159,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/config_parser.c:162,21'
              BranchSideFuncs:
                - strncasecmp
                - strncasecmp
        - Branch String:   '/src/libssh/src/config_parser.c:162,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:163,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/config_parser.c:164,28'
              BranchSideFuncs:
                - strncasecmp
      Callsites:
        - Src:             '/src/libssh/src/config_parser.c:157,9'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config_parser.c:162,9'
          Dst:             strncasecmp
        - Src:             '/src/libssh/src/config_parser.c:164,16'
          Dst:             strncasecmp
    - functionName:    ssh_config_get_str_tok
      functionSourceFile: '/src/libssh/src/config_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - def
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_config_get_token
      functionUses:    46
      BranchProfiles:
        - Branch String:   '/src/libssh/src/config_parser.c:146,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:146,15'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/config_parser.c:150,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config_parser.c:146,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:147,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/config_parser.c:150,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/config_parser.c:145,9'
          Dst:             ssh_config_get_token
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_config_get_token
      functionSourceFile: '/src/libssh/src/config_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         60
      ICount:          325
      EdgeCount:       79
      CyclomaticComplexity: 21
      functionsReached:
        - __ctype_b_loc
        - strlen
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/config_parser.c:75,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:76,15'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strlen
            - BranchSide:      '/src/libssh/src/config_parser.c:82,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - strlen
        - Branch String:   '/src/libssh/src/config_parser.c:76,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:77,13'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - strlen
                - __ctype_b_loc
            - BranchSide:      '/src/libssh/src/config_parser.c:79,5'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - strlen
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/config_parser.c:82,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:83,18'
              BranchSideFuncs:
                - __ctype_b_loc
                - strlen
            - BranchSide:      '/src/libssh/src/config_parser.c:100,18'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/config_parser.c:83,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:84,18'
              BranchSideFuncs:
                - __ctype_b_loc
                - strlen
            - BranchSide:      '/src/libssh/src/config_parser.c:98,5'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/config_parser.c:84,28'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:84,32'
              BranchSideFuncs:
                - __ctype_b_loc
                - strlen
            - BranchSide:      '/src/libssh/src/config_parser.c:85,22'
              BranchSideFuncs:
                - __ctype_b_loc
                - strlen
        - Branch String:   '/src/libssh/src/config_parser.c:84,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:85,22'
              BranchSideFuncs:
                - __ctype_b_loc
                - strlen
            - BranchSide:      '/src/libssh/src/config_parser.c:97,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - strlen
        - Branch String:   '/src/libssh/src/config_parser.c:85,32'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:85,35'
              BranchSideFuncs:
                - __ctype_b_loc
                - strlen
            - BranchSide:      '/src/libssh/src/config_parser.c:92,18'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/config_parser.c:85,42'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:85,47'
              BranchSideFuncs:
                - __ctype_b_loc
                - strlen
            - BranchSide:      '/src/libssh/src/config_parser.c:92,18'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/config_parser.c:85,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:87,48'
              BranchSideFuncs:
                - strlen
                - __ctype_b_loc
            - BranchSide:      '/src/libssh/src/config_parser.c:92,18'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/config_parser.c:101,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:102,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/config_parser.c:103,24'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/config_parser.c:103,36'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:103,40'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      '/src/libssh/src/config_parser.c:104,31'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/config_parser.c:103,49'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:103,53'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      '/src/libssh/src/config_parser.c:104,31'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/config_parser.c:113,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:113,5'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      '/src/libssh/src/config_parser.c:113,28'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/config_parser.c:113,38'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:113,5'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      '/src/libssh/src/config_parser.c:113,43'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/config_parser.c:113,53'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:113,38'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      '/src/libssh/src/config_parser.c:113,57'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/config_parser.c:113,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:113,5'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      '/src/libssh/src/config_parser.c:114,14'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/config_parser.c:114,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:115,23'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      '/src/libssh/src/config_parser.c:117,10'
              BranchSideFuncs:
                - __ctype_b_loc
      Callsites:
        - Src:             '/src/libssh/src/config_parser.c:76,15'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/config_parser.c:87,41'
          Dst:             strlen
        - Src:             '/src/libssh/src/config_parser.c:103,24'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/config_parser.c:113,12'
          Dst:             __ctype_b_loc
    - functionName:    ssh_config_get_long
      functionSourceFile: '/src/libssh/src/config_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - notfound
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_config_get_token
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/config_parser.c:130,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:130,15'
              BranchSideFuncs:
                - strtol
            - BranchSide:      '/src/libssh/src/config_parser.c:138,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config_parser.c:130,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:131,20'
              BranchSideFuncs:
                - strtol
            - BranchSide:      '/src/libssh/src/config_parser.c:138,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config_parser.c:132,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:133,20'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/config_parser.c:135,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/config_parser.c:129,9'
          Dst:             ssh_config_get_token
        - Src:             '/src/libssh/src/config_parser.c:131,13'
          Dst:             strtol
    - functionName:    ssh_config_get_cmd
      functionSourceFile: '/src/libssh/src/config_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         17
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/config_parser.c:46,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:47,15'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      '/src/libssh/src/config_parser.c:52,14'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config_parser.c:47,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:48,13'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      '/src/libssh/src/config_parser.c:50,5'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/config_parser.c:52,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:53,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/config_parser.c:57,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config_parser.c:53,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config_parser.c:54,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/config_parser.c:57,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/config_parser.c:47,15'
          Dst:             __ctype_b_loc
    - functionName:    ssh_prefix_without_duplicates
      functionSourceFile: '/src/libssh/src/token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - prefixed_list
      BBCount:         32
      ICount:          168
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - snprintf
        - ssh_remove_duplicates
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/token.c:512,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:513,29'
              BranchSideFuncs:
                - strlen
                - calloc
                - snprintf
                - ssh_remove_duplicates
                - free
                - free
                - strlen
            - BranchSide:      '/src/libssh/src/token.c:516,9'
              BranchSideFuncs:
                - calloc
                - snprintf
                - ssh_remove_duplicates
                - free
                - free
                - strlen
        - Branch String:   '/src/libssh/src/token.c:516,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:517,30'
              BranchSideFuncs:
                - strlen
                - calloc
                - snprintf
                - ssh_remove_duplicates
                - free
                - free
            - BranchSide:      '/src/libssh/src/token.c:520,9'
              BranchSideFuncs:
                - calloc
                - snprintf
                - ssh_remove_duplicates
                - free
                - free
        - Branch String:   '/src/libssh/src/token.c:520,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:521,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/token.c:525,16'
              BranchSideFuncs:
                - calloc
                - snprintf
                - ssh_remove_duplicates
                - free
                - free
        - Branch String:   '/src/libssh/src/token.c:527,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:528,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/token.c:531,19'
              BranchSideFuncs:
                - snprintf
                - ssh_remove_duplicates
                - free
                - free
        - Branch String:   '/src/libssh/src/token.c:532,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:532,48'
              BranchSideFuncs:
                - snprintf
                - ssh_remove_duplicates
                - free
                - free
            - BranchSide:      '/src/libssh/src/token.c:533,19'
              BranchSideFuncs:
                - snprintf
                - ssh_remove_duplicates
                - free
                - free
        - Branch String:   '/src/libssh/src/token.c:534,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:531,10'
              BranchSideFuncs:
                - snprintf
                - ssh_remove_duplicates
                - free
                - free
            - BranchSide:      '/src/libssh/src/token.c:534,39'
              BranchSideFuncs:
                - snprintf
                - ssh_remove_duplicates
                - free
                - free
        - Branch String:   '/src/libssh/src/token.c:535,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:536,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/token.c:540,33'
              BranchSideFuncs:
                - ssh_remove_duplicates
                - free
        - Branch String:   '/src/libssh/src/token.c:536,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:536,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/token.c:537,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/token.c:542,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:542,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/token.c:544,12'
              BranchSideFuncs: []
      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:
        - list
      BBCount:         63
      ICount:          340
      EdgeCount:       82
      CyclomaticComplexity: 21
      functionsReached:
        - calloc
        - ssh_tokenize
        - ssh_tokens_free
        - strcmp
        - strlen
        - strncat
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/token.c:284,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:285,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/token.c:289,22'
              BranchSideFuncs:
                - strlen
                - ssh_tokenize
                - calloc
                - strlen
                - calloc
                - ssh_tokens_free
                - free
                - free
                - strlen
                - strncat
                - strlen
                - strncat
                - strlen
                - strcmp
        - Branch String:   '/src/libssh/src/token.c:290,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:291,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/token.c:295,12'
              BranchSideFuncs:
                - ssh_tokenize
                - calloc
                - strlen
                - calloc
                - ssh_tokens_free
                - free
                - free
                - strlen
                - strncat
                - strlen
                - strncat
                - strlen
                - strcmp
        - Branch String:   '/src/libssh/src/token.c:298,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:298,27'
              BranchSideFuncs:
                - ssh_tokens_free
                - free
            - BranchSide:      '/src/libssh/src/token.c:299,9'
              BranchSideFuncs:
                - ssh_tokens_free
                - free
        - Branch String:   '/src/libssh/src/token.c:298,48'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:298,52'
              BranchSideFuncs:
                - ssh_tokens_free
                - free
            - BranchSide:      '/src/libssh/src/token.c:299,9'
              BranchSideFuncs:
                - ssh_tokens_free
                - free
        - Branch String:   '/src/libssh/src/token.c:298,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:299,9'
              BranchSideFuncs:
                - ssh_tokens_free
                - free
            - BranchSide:      '/src/libssh/src/token.c:302,29'
              BranchSideFuncs:
                - calloc
                - strlen
                - calloc
                - ssh_tokens_free
                - free
                - free
                - strlen
                - strncat
                - strlen
                - strncat
                - strlen
                - strcmp
        - Branch String:   '/src/libssh/src/token.c:303,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:304,9'
              BranchSideFuncs:
                - ssh_tokens_free
                - free
            - BranchSide:      '/src/libssh/src/token.c:307,16'
              BranchSideFuncs:
                - strlen
                - calloc
                - ssh_tokens_free
                - free
                - free
                - strlen
                - strncat
                - strlen
                - strncat
                - strlen
                - strcmp
        - Branch String:   '/src/libssh/src/token.c:307,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:308,9'
              BranchSideFuncs:
                - calloc
                - ssh_tokens_free
                - free
                - free
                - strlen
                - strncat
                - strlen
                - strncat
                - strlen
                - strcmp
            - BranchSide:      '/src/libssh/src/token.c:311,12'
              BranchSideFuncs:
                - calloc
                - ssh_tokens_free
                - free
                - free
                - strlen
                - strncat
                - strlen
                - strncat
                - strlen
                - strcmp
        - Branch String:   '/src/libssh/src/token.c:311,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:312,16'
              BranchSideFuncs:
                - calloc
                - ssh_tokens_free
                - free
                - free
                - strlen
                - strncat
                - strlen
                - strncat
                - strlen
                - strcmp
            - BranchSide:      '/src/libssh/src/token.c:331,18'
              BranchSideFuncs:
                - calloc
                - ssh_tokens_free
                - free
                - free
                - strlen
                - strncat
                - strlen
                - strncat
        - Branch String:   '/src/libssh/src/token.c:312,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:313,24'
              BranchSideFuncs:
                - strcmp
                - calloc
                - ssh_tokens_free
                - free
                - free
                - strlen
                - strncat
                - strlen
                - strncat
                - strlen
            - BranchSide:      '/src/libssh/src/token.c:321,13'
              BranchSideFuncs:
                - calloc
                - ssh_tokens_free
                - free
                - free
                - strlen
                - strncat
                - strlen
                - strncat
                - strcmp
                - strlen
        - Branch String:   '/src/libssh/src/token.c:313,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:315,17'
              BranchSideFuncs:
                - calloc
                - ssh_tokens_free
                - free
                - free
                - strlen
                - strncat
                - strlen
                - strncat
                - strcmp
                - strlen
            - BranchSide:      '/src/libssh/src/token.c:318,9'
              BranchSideFuncs:
                - calloc
                - ssh_tokens_free
                - free
                - free
                - strlen
                - strncat
                - strlen
                - strncat
                - strlen
                - strcmp
        - Branch String:   '/src/libssh/src/token.c:321,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:323,24'
              BranchSideFuncs:
                - strlen
                - calloc
                - ssh_tokens_free
                - free
                - free
                - strlen
                - strncat
                - strlen
                - strncat
                - strcmp
            - BranchSide:      '/src/libssh/src/token.c:329,5'
              BranchSideFuncs:
                - calloc
                - ssh_tokens_free
                - free
                - free
                - strlen
                - strncat
                - strlen
                - strncat
                - strlen
                - strcmp
        - Branch String:   '/src/libssh/src/token.c:323,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:324,17'
              BranchSideFuncs:
                - calloc
                - ssh_tokens_free
                - free
                - free
                - strlen
                - strncat
                - strlen
                - strncat
                - strlen
                - strcmp
            - BranchSide:      '/src/libssh/src/token.c:326,17'
              BranchSideFuncs:
                - calloc
                - ssh_tokens_free
                - free
                - free
                - strlen
                - strncat
                - strlen
                - strncat
                - strlen
                - strcmp
        - Branch String:   '/src/libssh/src/token.c:334,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:335,9'
              BranchSideFuncs:
                - ssh_tokens_free
                - free
            - BranchSide:      '/src/libssh/src/token.c:338,12'
              BranchSideFuncs:
                - ssh_tokens_free
                - free
                - free
                - strlen
                - strncat
                - strlen
                - strncat
        - Branch String:   '/src/libssh/src/token.c:338,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:339,13'
              BranchSideFuncs:
                - ssh_tokens_free
                - free
                - free
                - strlen
                - strncat
                - strlen
                - strncat
            - BranchSide:      '/src/libssh/src/token.c:349,10'
              BranchSideFuncs:
                - ssh_tokens_free
                - free
                - free
        - Branch String:   '/src/libssh/src/token.c:339,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:340,17'
              BranchSideFuncs:
                - strlen
                - strncat
                - ssh_tokens_free
                - free
                - free
                - strlen
                - strncat
            - BranchSide:      '/src/libssh/src/token.c:346,5'
              BranchSideFuncs:
                - ssh_tokens_free
                - free
                - free
                - strlen
                - strncat
                - strlen
                - strncat
        - Branch String:   '/src/libssh/src/token.c:340,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:341,25'
              BranchSideFuncs:
                - strlen
                - strncat
                - strlen
                - strncat
                - ssh_tokens_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/token.c:343,21'
              BranchSideFuncs:
                - strlen
                - strncat
                - ssh_tokens_free
                - free
                - free
                - strlen
                - strncat
        - Branch String:   '/src/libssh/src/token.c:349,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:349,10'
              BranchSideFuncs:
                - ssh_tokens_free
                - free
            - BranchSide:      '/src/libssh/src/token.c:350,9'
              BranchSideFuncs:
                - ssh_tokens_free
                - free
                - free
        - Branch String:   '/src/libssh/src/token.c:350,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:350,9'
              BranchSideFuncs:
                - free
                - ssh_tokens_free
                - free
            - BranchSide:      '/src/libssh/src/token.c:351,5'
              BranchSideFuncs:
                - ssh_tokens_free
                - free
        - Branch String:   '/src/libssh/src/token.c:354,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:354,5'
              BranchSideFuncs:
                - free
                - ssh_tokens_free
            - BranchSide:      '/src/libssh/src/token.c:355,21'
              BranchSideFuncs:
                - ssh_tokens_free
      Callsites:
        - Src:             '/src/libssh/src/token.c:289,15'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:297,11'
          Dst:             ssh_tokenize
        - Src:             '/src/libssh/src/token.c:302,19'
          Dst:             calloc
        - Src:             '/src/libssh/src/token.c:307,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:313,17'
          Dst:             strcmp
        - Src:             '/src/libssh/src/token.c:323,17'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:333,11'
          Dst:             calloc
        - Src:             '/src/libssh/src/token.c:341,46'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:341,17'
          Dst:             strncat
        - Src:             '/src/libssh/src/token.c:343,53'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:343,13'
          Dst:             strncat
        - Src:             '/src/libssh/src/token.c:355,5'
          Dst:             ssh_tokens_free
    - functionName:    ssh_tokenize
      functionSourceFile: '/src/libssh/src/token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - chain
        - separator
      BBCount:         30
      ICount:          188
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - ssh_tokens_free
        - strchr
        - strdup
      functionUses:    7
      BranchProfiles:
        - Branch String:   '/src/libssh/src/token.c:81,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:82,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/token.c:85,14'
              BranchSideFuncs:
                - calloc
                - strdup
                - strchr
                - calloc
                - strchr
                - ssh_tokens_free
        - Branch String:   '/src/libssh/src/token.c:86,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:87,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/token.c:90,29'
              BranchSideFuncs:
                - strdup
                - strchr
                - calloc
                - strchr
                - ssh_tokens_free
        - Branch String:   '/src/libssh/src/token.c:91,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:92,9'
              BranchSideFuncs:
                - ssh_tokens_free
            - BranchSide:      '/src/libssh/src/token.c:95,9'
              BranchSideFuncs:
                - strchr
                - calloc
                - strchr
                - ssh_tokens_free
        - Branch String:   '/src/libssh/src/token.c:98,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:99,17'
              BranchSideFuncs:
                - calloc
                - strchr
                - ssh_tokens_free
                - strchr
            - BranchSide:      '/src/libssh/src/token.c:102,5'
              BranchSideFuncs:
                - calloc
                - strchr
                - ssh_tokens_free
                - strchr
        - Branch String:   '/src/libssh/src/token.c:102,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:97,24'
              BranchSideFuncs:
                - strchr
                - calloc
                - strchr
                - ssh_tokens_free
            - BranchSide:      '/src/libssh/src/token.c:105,29'
              BranchSideFuncs:
                - calloc
                - strchr
                - ssh_tokens_free
        - Branch String:   '/src/libssh/src/token.c:106,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:107,9'
              BranchSideFuncs:
                - ssh_tokens_free
            - BranchSide:      '/src/libssh/src/token.c:111,25'
              BranchSideFuncs:
                - strchr
        - Branch String:   '/src/libssh/src/token.c:114,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:116,24'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '/src/libssh/src/token.c:135,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/token.c:117,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:118,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/token.c:122,10'
              BranchSideFuncs:
                - strchr
        - Branch String:   '/src/libssh/src/token.c:128,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:129,33'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '/src/libssh/src/token.c:131,13'
              BranchSideFuncs: []
      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:
        - tokens
      BBCount:         27
      ICount:          131
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - explicit_bzero
        - strlen
      functionUses:    8
      BranchProfiles:
        - Branch String:   '/src/libssh/src/token.c:45,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:46,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/token.c:49,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - strlen
                - explicit_bzero
        - Branch String:   '/src/libssh/src/token.c:49,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:50,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - strlen
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/token.c:55,5'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/token.c:50,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:51,28'
              BranchSideFuncs:
                - strlen
                - explicit_bzero
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/token.c:53,5'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/token.c:55,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:55,5'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/token.c:56,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '/src/libssh/src/token.c:56,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:56,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/token.c:57,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/token.c:57,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:57,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/token.c:57,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/token.c:51,47'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:51,13'
          Dst:             explicit_bzero
    - functionName:    ssh_remove_all_matching
      functionSourceFile: '/src/libssh/src/token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - remove_list
      BBCount:         40
      ICount:          254
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - calloc
        - ssh_tokenize
        - ssh_tokens_free
        - strcmp
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/token.c:438,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:439,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/token.c:441,9'
              BranchSideFuncs:
                - ssh_tokenize
                - ssh_tokenize
                - strlen
                - calloc
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strlen
                - strcmp
                - strdup
        - Branch String:   '/src/libssh/src/token.c:441,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:442,24'
              BranchSideFuncs:
                - strdup
            - BranchSide:      '/src/libssh/src/token.c:445,26'
              BranchSideFuncs:
                - ssh_tokenize
                - ssh_tokenize
                - strlen
                - calloc
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strlen
                - strcmp
        - Branch String:   '/src/libssh/src/token.c:446,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:447,9'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
            - BranchSide:      '/src/libssh/src/token.c:450,26'
              BranchSideFuncs:
                - ssh_tokenize
                - strlen
                - calloc
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strlen
                - strcmp
        - Branch String:   '/src/libssh/src/token.c:451,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:452,9'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
            - BranchSide:      '/src/libssh/src/token.c:455,28'
              BranchSideFuncs:
                - strlen
                - calloc
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strlen
                - strcmp
        - Branch String:   '/src/libssh/src/token.c:456,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:457,9'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
            - BranchSide:      '/src/libssh/src/token.c:460,12'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strlen
                - strcmp
        - Branch String:   '/src/libssh/src/token.c:460,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:461,17'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strlen
                - strcmp
            - BranchSide:      '/src/libssh/src/token.c:481,9'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
                - free
        - Branch String:   '/src/libssh/src/token.c:462,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:463,26'
              BranchSideFuncs:
                - strcmp
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strlen
            - BranchSide:      '/src/libssh/src/token.c:469,13'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strcmp
                - strlen
        - Branch String:   '/src/libssh/src/token.c:464,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:465,25'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strcmp
                - strlen
            - BranchSide:      '/src/libssh/src/token.c:468,9'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strlen
                - strcmp
        - Branch String:   '/src/libssh/src/token.c:469,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:470,17'
              BranchSideFuncs:
                - strlen
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strcmp
            - BranchSide:      '/src/libssh/src/token.c:479,5'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strlen
                - strcmp
        - Branch String:   '/src/libssh/src/token.c:470,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:471,17'
              BranchSideFuncs:
                - strlen
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strcmp
            - BranchSide:      '/src/libssh/src/token.c:475,26'
              BranchSideFuncs:
                - strlen
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strcmp
        - Branch String:   '/src/libssh/src/token.c:481,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:481,19'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
                - free
            - BranchSide:      '/src/libssh/src/token.c:482,9'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
                - free
        - Branch String:   '/src/libssh/src/token.c:482,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:482,9'
              BranchSideFuncs:
                - free
                - ssh_tokens_free
                - ssh_tokens_free
            - BranchSide:      '/src/libssh/src/token.c:483,5'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
      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:
        - list
        - appended_list
      BBCount:         32
      ICount:          168
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - snprintf
        - ssh_remove_duplicates
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/token.c:381,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:382,29'
              BranchSideFuncs:
                - strlen
                - calloc
                - snprintf
                - ssh_remove_duplicates
                - free
                - free
                - strlen
            - BranchSide:      '/src/libssh/src/token.c:385,9'
              BranchSideFuncs:
                - calloc
                - snprintf
                - ssh_remove_duplicates
                - free
                - free
                - strlen
        - Branch String:   '/src/libssh/src/token.c:385,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:386,30'
              BranchSideFuncs:
                - strlen
                - calloc
                - snprintf
                - ssh_remove_duplicates
                - free
                - free
            - BranchSide:      '/src/libssh/src/token.c:389,9'
              BranchSideFuncs:
                - calloc
                - snprintf
                - ssh_remove_duplicates
                - free
                - free
        - Branch String:   '/src/libssh/src/token.c:389,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:390,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/token.c:394,16'
              BranchSideFuncs:
                - calloc
                - snprintf
                - ssh_remove_duplicates
                - free
                - free
        - Branch String:   '/src/libssh/src/token.c:396,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:397,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/token.c:400,19'
              BranchSideFuncs:
                - snprintf
                - ssh_remove_duplicates
                - free
                - free
        - Branch String:   '/src/libssh/src/token.c:401,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:401,39'
              BranchSideFuncs:
                - snprintf
                - ssh_remove_duplicates
                - free
                - free
            - BranchSide:      '/src/libssh/src/token.c:402,19'
              BranchSideFuncs:
                - snprintf
                - ssh_remove_duplicates
                - free
                - free
        - Branch String:   '/src/libssh/src/token.c:403,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:400,10'
              BranchSideFuncs:
                - snprintf
                - ssh_remove_duplicates
                - free
                - free
            - BranchSide:      '/src/libssh/src/token.c:403,48'
              BranchSideFuncs:
                - snprintf
                - ssh_remove_duplicates
                - free
                - free
        - Branch String:   '/src/libssh/src/token.c:404,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:405,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/token.c:409,33'
              BranchSideFuncs:
                - ssh_remove_duplicates
                - free
        - Branch String:   '/src/libssh/src/token.c:405,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:405,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/token.c:406,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/token.c:411,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:411,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/token.c:413,12'
              BranchSideFuncs: []
      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:
        - available_list
        - preferred_list
      BBCount:         51
      ICount:          297
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - ssh_tokenize
        - ssh_tokens_free
        - strcmp
        - strlen
      functionUses:    10
      BranchProfiles:
        - Branch String:   '/src/libssh/src/token.c:215,34'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:215,38'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/token.c:216,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/token.c:215,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:216,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/token.c:219,11'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - calloc
                - ssh_tokenize
                - ssh_tokenize
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strcmp
                - strlen
                - free
                - free
                - strlen
        - Branch String:   '/src/libssh/src/token.c:219,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:219,9'
              BranchSideFuncs:
                - strlen
                - calloc
                - ssh_tokenize
                - ssh_tokenize
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strcmp
                - strlen
                - free
                - free
            - BranchSide:      '/src/libssh/src/token.c:219,9'
              BranchSideFuncs:
                - strlen
                - calloc
                - ssh_tokenize
                - ssh_tokenize
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strcmp
                - strlen
                - free
                - free
        - Branch String:   '/src/libssh/src/token.c:222,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:223,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/token.c:226,26'
              BranchSideFuncs:
                - ssh_tokenize
                - ssh_tokenize
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strcmp
                - strlen
                - free
                - free
        - Branch String:   '/src/libssh/src/token.c:227,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:228,9'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
                - free
            - BranchSide:      '/src/libssh/src/token.c:232,26'
              BranchSideFuncs:
                - ssh_tokenize
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strcmp
                - strlen
                - free
        - Branch String:   '/src/libssh/src/token.c:228,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:228,9'
              BranchSideFuncs:
                - free
                - ssh_tokens_free
                - ssh_tokens_free
            - BranchSide:      '/src/libssh/src/token.c:229,9'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
        - Branch String:   '/src/libssh/src/token.c:233,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:234,9'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
                - free
            - BranchSide:      '/src/libssh/src/token.c:238,12'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strcmp
                - strlen
        - Branch String:   '/src/libssh/src/token.c:234,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:234,9'
              BranchSideFuncs:
                - free
                - ssh_tokens_free
                - ssh_tokens_free
            - BranchSide:      '/src/libssh/src/token.c:235,9'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
        - Branch String:   '/src/libssh/src/token.c:238,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:239,16'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strcmp
                - strlen
            - BranchSide:      '/src/libssh/src/token.c:255,9'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
                - free
        - Branch String:   '/src/libssh/src/token.c:239,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:240,29'
              BranchSideFuncs:
                - strcmp
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strlen
            - BranchSide:      '/src/libssh/src/token.c:253,5'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strcmp
                - strlen
        - Branch String:   '/src/libssh/src/token.c:241,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:242,21'
              BranchSideFuncs:
                - strlen
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strcmp
            - BranchSide:      '/src/libssh/src/token.c:252,9'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strcmp
                - strlen
        - Branch String:   '/src/libssh/src/token.c:242,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:243,21'
              BranchSideFuncs:
                - strlen
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strcmp
            - BranchSide:      '/src/libssh/src/token.c:247,30'
              BranchSideFuncs:
                - strlen
                - ssh_tokens_free
                - ssh_tokens_free
                - free
                - strcmp
        - Branch String:   '/src/libssh/src/token.c:255,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:255,19'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
                - free
            - BranchSide:      '/src/libssh/src/token.c:256,9'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
                - free
        - Branch String:   '/src/libssh/src/token.c:256,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:256,9'
              BranchSideFuncs:
                - free
                - ssh_tokens_free
                - ssh_tokens_free
            - BranchSide:      '/src/libssh/src/token.c:257,5'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
      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:
        - available_list
        - preferred_list
      BBCount:         24
      ICount:          150
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_tokenize
        - ssh_tokens_free
        - strcmp
        - strdup
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/token.c:163,34'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:163,38'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/token.c:164,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/token.c:163,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:164,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/token.c:167,26'
              BranchSideFuncs:
                - ssh_tokenize
                - ssh_tokenize
                - ssh_tokens_free
                - ssh_tokens_free
                - strcmp
                - strdup
        - Branch String:   '/src/libssh/src/token.c:168,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:169,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/token.c:172,26'
              BranchSideFuncs:
                - ssh_tokenize
                - ssh_tokens_free
                - ssh_tokens_free
                - strcmp
                - strdup
        - Branch String:   '/src/libssh/src/token.c:173,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:174,9'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
            - BranchSide:      '/src/libssh/src/token.c:177,12'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
                - strcmp
                - strdup
        - Branch String:   '/src/libssh/src/token.c:177,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:178,16'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
                - strcmp
                - strdup
            - BranchSide:      '/src/libssh/src/token.c:184,5'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
        - Branch String:   '/src/libssh/src/token.c:178,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:179,24'
              BranchSideFuncs:
                - strcmp
                - ssh_tokens_free
                - ssh_tokens_free
                - strdup
            - BranchSide:      '/src/libssh/src/token.c:184,5'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
                - strcmp
                - strdup
        - Branch String:   '/src/libssh/src/token.c:179,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/token.c:180,30'
              BranchSideFuncs:
                - strdup
                - ssh_tokens_free
                - ssh_tokens_free
            - BranchSide:      '/src/libssh/src/token.c:183,9'
              BranchSideFuncs:
                - ssh_tokens_free
                - ssh_tokens_free
                - strcmp
                - strdup
      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:
        - Branch String:   '/src/libssh/src/threads/pthread.c:84,28'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/threads/pthread.c:84,28'
              BranchSideFuncs:
                - pthread_self
            - BranchSide:      '/src/libssh/src/threads/pthread.c:84,28'
              BranchSideFuncs:
                - pthread_self
      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:
        - mutex
      BBCount:         3
      ICount:          17
      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:
        - mutex
      BBCount:         3
      ICount:          17
      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:
        - mutex
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/threads/pthread.c:57,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/threads/pthread.c:58,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/threads/pthread.c:61,53'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - free
      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:
        - mutex
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_mutex_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/threads/pthread.c:34,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/threads/pthread.c:35,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/threads/pthread.c:38,14'
              BranchSideFuncs:
                - malloc
                - pthread_mutex_init
                - free
        - Branch String:   '/src/libssh/src/threads/pthread.c:39,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/threads/pthread.c:40,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/threads/pthread.c:43,50'
              BranchSideFuncs:
                - pthread_mutex_init
                - free
        - Branch String:   '/src/libssh/src/threads/pthread.c:44,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/threads/pthread.c:45,16'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/threads/pthread.c:49,12'
              BranchSideFuncs: []
      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:
        - mutex
      BBCount:         7
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - pthread_mutex_unlock
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/threads/pthread.c:120,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/threads/pthread.c:121,9'
              BranchSideFuncs:
                - exit
            - BranchSide:      '/src/libssh/src/threads/pthread.c:124,31'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - exit
        - Branch String:   '/src/libssh/src/threads/pthread.c:126,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/threads/pthread.c:127,14'
              BranchSideFuncs:
                - exit
            - BranchSide:      '/src/libssh/src/threads/pthread.c:129,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/threads/pthread.c:121,9'
          Dst:             exit
        - Src:             '/src/libssh/src/threads/pthread.c:124,10'
          Dst:             pthread_mutex_unlock
        - Src:             '/src/libssh/src/threads/pthread.c:127,9'
          Dst:             exit
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_mutex_lock
      functionSourceFile: '/src/libssh/src/threads/pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mutex
      BBCount:         7
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - pthread_mutex_lock
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/threads/pthread.c:105,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/threads/pthread.c:106,9'
              BranchSideFuncs:
                - exit
            - BranchSide:      '/src/libssh/src/threads/pthread.c:109,29'
              BranchSideFuncs:
                - pthread_mutex_lock
                - exit
        - Branch String:   '/src/libssh/src/threads/pthread.c:111,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/threads/pthread.c:112,14'
              BranchSideFuncs:
                - exit
            - BranchSide:      '/src/libssh/src/threads/pthread.c:114,1'
              BranchSideFuncs: []
      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:
        - cb
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_key_generate_ed25519
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2787
      functionLinenumberEnd: 2833
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         19
      ICount:          112
      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:
        - Branch String:   '/src/libssh/src/pki_crypto.c:2792,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2793,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2796,12'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_id
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:2797,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2798,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2804,35'
              BranchSideFuncs:
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:2805,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2806,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2812,30'
              BranchSideFuncs:
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2813,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2814,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2819,16'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2825,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2826,27'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2828,9'
              BranchSideFuncs:
                - EVP_PKEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2828,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2829,23'
              BranchSideFuncs:
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2832,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2796,12'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             '/src/libssh/src/pki_crypto.c:2798,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:2798,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:2798,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2804,14'
          Dst:             EVP_PKEY_keygen_init
        - Src:             '/src/libssh/src/pki_crypto.c:2806,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:2806,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:2806,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2812,14'
          Dst:             EVP_PKEY_keygen
        - Src:             '/src/libssh/src/pki_crypto.c:2814,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:2814,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:2814,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2821,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             '/src/libssh/src/pki_crypto.c:2826,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             '/src/libssh/src/pki_crypto.c:2829,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: 2749
      functionLinenumberEnd: 2784
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         29
      ICount:          131
      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:2753,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2765,32'
              BranchSideFuncs:
                - pki_key_to_pkey
                - EVP_PKEY_bits
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2765,32'
              BranchSideFuncs:
                - pki_key_to_pkey
                - EVP_PKEY_bits
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2765,32'
              BranchSideFuncs:
                - pki_key_to_pkey
                - EVP_PKEY_bits
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2765,32'
              BranchSideFuncs:
                - pki_key_to_pkey
                - EVP_PKEY_bits
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2765,32'
              BranchSideFuncs:
                - pki_key_to_pkey
                - EVP_PKEY_bits
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2765,32'
              BranchSideFuncs:
                - pki_key_to_pkey
                - EVP_PKEY_bits
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2765,32'
              BranchSideFuncs:
                - pki_key_to_pkey
                - EVP_PKEY_bits
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2765,32'
              BranchSideFuncs:
                - pki_key_to_pkey
                - EVP_PKEY_bits
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2765,32'
              BranchSideFuncs:
                - pki_key_to_pkey
                - EVP_PKEY_bits
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2765,32'
              BranchSideFuncs:
                - pki_key_to_pkey
                - EVP_PKEY_bits
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2765,32'
              BranchSideFuncs:
                - pki_key_to_pkey
                - EVP_PKEY_bits
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2777,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2777,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2777,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2777,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2780,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2780,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2780,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2782,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:2766,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2767,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2769,30'
              BranchSideFuncs:
                - EVP_PKEY_bits
                - EVP_PKEY_free
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2765,16'
          Dst:             pki_key_to_pkey
        - Src:             '/src/libssh/src/pki_crypto.c:2769,16'
          Dst:             EVP_PKEY_bits
        - Src:             '/src/libssh/src/pki_crypto.c:2770,9'
          Dst:             EVP_PKEY_free
    - functionName:    pki_key_to_pkey
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2474
      functionLinenumberEnd: 2517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         29
      ICount:          142
      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:2478,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2494,13'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - _ssh_log
                - _ssh_log
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2494,13'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - _ssh_log
                - _ssh_log
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2494,13'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - _ssh_log
                - _ssh_log
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2494,13'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - _ssh_log
                - _ssh_log
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2494,13'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - _ssh_log
                - _ssh_log
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2494,13'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - _ssh_log
                - _ssh_log
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2494,13'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - _ssh_log
                - _ssh_log
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2494,13'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - _ssh_log
                - _ssh_log
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2494,13'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - _ssh_log
                - _ssh_log
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2494,13'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - _ssh_log
                - _ssh_log
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2494,13'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - _ssh_log
                - _ssh_log
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2494,13'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - _ssh_log
                - _ssh_log
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2494,13'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - _ssh_log
                - _ssh_log
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2494,13'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - _ssh_log
                - _ssh_log
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2494,13'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - _ssh_log
                - _ssh_log
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2505,5'
              BranchSideFuncs:
                - _ssh_log
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2507,9'
              BranchSideFuncs:
                - _ssh_log
                - EVP_PKEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2494,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2495,13'
              BranchSideFuncs:
                - _ssh_log
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2498,30'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:2499,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2500,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2503,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2495,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2498,14'
          Dst:             EVP_PKEY_up_ref
        - Src:             '/src/libssh/src/pki_crypto.c:2500,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2507,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2515,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: 2663
      functionLinenumberEnd: 2746
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - signature
        - pubkey
        - input
        - input_len
      BBCount:         33
      ICount:          217
      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:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:2678,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2678,46'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2681,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:2678,54'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2678,57'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2681,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:2678,71'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2679,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2681,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:2679,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2679,30'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2681,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:2678,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2681,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2687,40'
              BranchSideFuncs:
                - pki_key_check_hash_compatible
                - ssh_string_data
                - ssh_string_len
                - pki_digest_to_md
                - pki_key_to_pkey
                - EVP_MD_CTX_new
                - EVP_DigestVerifyInit
                - EVP_DigestVerify
                - _ssh_log
                - EVP_MD_CTX_free
                - EVP_PKEY_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:2688,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2689,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2693,36'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_string_len
                - pki_digest_to_md
                - pki_key_to_pkey
                - EVP_MD_CTX_new
                - EVP_DigestVerifyInit
                - EVP_DigestVerify
                - _ssh_log
                - EVP_MD_CTX_free
                - EVP_PKEY_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:2695,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2696,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2700,27'
              BranchSideFuncs:
                - pki_digest_to_md
                - pki_key_to_pkey
                - EVP_MD_CTX_new
                - EVP_DigestVerifyInit
                - EVP_DigestVerify
                - _ssh_log
                - EVP_MD_CTX_free
                - EVP_PKEY_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:2701,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2702,13'
              BranchSideFuncs:
                - pki_key_to_pkey
                - EVP_MD_CTX_new
                - EVP_DigestVerifyInit
                - EVP_DigestVerify
                - _ssh_log
                - EVP_MD_CTX_free
                - EVP_PKEY_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2708,28'
              BranchSideFuncs:
                - pki_key_to_pkey
                - EVP_MD_CTX_new
                - EVP_DigestVerifyInit
                - EVP_DigestVerify
                - _ssh_log
                - EVP_MD_CTX_free
                - EVP_PKEY_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:2702,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2703,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2705,5'
              BranchSideFuncs:
                - pki_key_to_pkey
                - EVP_MD_CTX_new
                - EVP_DigestVerifyInit
                - EVP_DigestVerify
                - _ssh_log
                - EVP_MD_CTX_free
                - EVP_PKEY_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:2709,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2710,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2714,11'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestVerifyInit
                - EVP_DigestVerify
                - _ssh_log
                - EVP_MD_CTX_free
                - EVP_PKEY_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:2715,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2716,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_MD_CTX_free
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2723,31'
              BranchSideFuncs:
                - EVP_DigestVerifyInit
                - EVP_DigestVerify
                - _ssh_log
                - EVP_MD_CTX_free
                - EVP_PKEY_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:2724,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2725,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_MD_CTX_free
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2731,27'
              BranchSideFuncs:
                - EVP_DigestVerify
                - _ssh_log
                - EVP_MD_CTX_free
                - EVP_PKEY_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:2732,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2733,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_MD_CTX_free
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2739,5'
              BranchSideFuncs:
                - _ssh_log
                - EVP_MD_CTX_free
                - EVP_PKEY_free
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2678,27'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki_crypto.c:2681,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2687,10'
          Dst:             pki_key_check_hash_compatible
        - Src:             '/src/libssh/src/pki_crypto.c:2693,20'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_crypto.c:2694,19'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_crypto.c:2700,10'
          Dst:             pki_digest_to_md
        - Src:             '/src/libssh/src/pki_crypto.c:2708,12'
          Dst:             pki_key_to_pkey
        - Src:             '/src/libssh/src/pki_crypto.c:2714,11'
          Dst:             EVP_MD_CTX_new
        - Src:             '/src/libssh/src/pki_crypto.c:2716,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:2716,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:2716,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2723,10'
          Dst:             EVP_DigestVerifyInit
        - Src:             '/src/libssh/src/pki_crypto.c:2725,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:2725,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:2725,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2731,10'
          Dst:             EVP_DigestVerify
        - Src:             '/src/libssh/src/pki_crypto.c:2733,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:2733,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:2733,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2739,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2743,5'
          Dst:             EVP_MD_CTX_free
        - Src:             '/src/libssh/src/pki_crypto.c:2744,5'
          Dst:             EVP_PKEY_free
    - functionName:    pki_digest_to_md
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2445
      functionLinenumberEnd: 2471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash_type
      BBCount:         11
      ICount:          62
      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:2448,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2450,14'
              BranchSideFuncs:
                - EVP_sha256
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2453,14'
              BranchSideFuncs:
                - EVP_sha384
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2456,14'
              BranchSideFuncs:
                - EVP_sha512
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2459,14'
              BranchSideFuncs:
                - EVP_sha1
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2462,12'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2465,9'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2450,14'
          Dst:             EVP_sha256
        - Src:             '/src/libssh/src/pki_crypto.c:2453,14'
          Dst:             EVP_sha384
        - Src:             '/src/libssh/src/pki_crypto.c:2456,14'
          Dst:             EVP_sha512
        - Src:             '/src/libssh/src/pki_crypto.c:2459,14'
          Dst:             EVP_sha1
        - Src:             '/src/libssh/src/pki_crypto.c:2465,9'
          Dst:             _ssh_log
    - functionName:    EVP_MD_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestVerifyInit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestVerify
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha256
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha384
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha512
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_sign_data
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2536
      functionLinenumberEnd: 2644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - privkey
        - hash_type
        - input
        - input_len
      BBCount:         46
      ICount:          293
      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:
        - Branch String:   '/src/libssh/src/pki_crypto.c:2548,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2548,48'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2549,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:2548,57'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2548,60'
              BranchSideFuncs:
                - pki_key_check_hash_compatible
                - pki_digest_to_md
                - pki_key_to_pkey
                - EVP_PKEY_size
                - malloc
                - EVP_MD_CTX_new
                - EVP_DigestSignInit
                - EVP_DigestSign
                - ssh_signature_new
                - ssh_string_new
                - ssh_string_fill
                - ssh_key_signature_to_char
                - EVP_PKEY_free
                - free
                - explicit_bzero
                - EVP_MD_CTX_free
                - ssh_signature_free
                - ssh_signature_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2549,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:2548,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2549,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2555,40'
              BranchSideFuncs:
                - pki_key_check_hash_compatible
                - pki_digest_to_md
                - pki_key_to_pkey
                - EVP_PKEY_size
                - malloc
                - EVP_MD_CTX_new
                - EVP_DigestSignInit
                - EVP_DigestSign
                - ssh_signature_new
                - ssh_string_new
                - ssh_string_fill
                - ssh_key_signature_to_char
                - EVP_PKEY_free
                - free
                - explicit_bzero
                - EVP_MD_CTX_free
                - ssh_signature_free
                - ssh_signature_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:2556,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2557,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2561,27'
              BranchSideFuncs:
                - pki_digest_to_md
                - pki_key_to_pkey
                - EVP_PKEY_size
                - malloc
                - EVP_MD_CTX_new
                - EVP_DigestSignInit
                - EVP_DigestSign
                - ssh_signature_new
                - ssh_string_new
                - ssh_string_fill
                - ssh_key_signature_to_char
                - EVP_PKEY_free
                - free
                - explicit_bzero
                - EVP_MD_CTX_free
                - ssh_signature_free
                - ssh_signature_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:2562,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2563,13'
              BranchSideFuncs:
                - pki_key_to_pkey
                - EVP_PKEY_size
                - malloc
                - EVP_MD_CTX_new
                - EVP_DigestSignInit
                - EVP_DigestSign
                - ssh_signature_new
                - ssh_string_new
                - ssh_string_fill
                - ssh_key_signature_to_char
                - EVP_PKEY_free
                - free
                - explicit_bzero
                - EVP_MD_CTX_free
                - ssh_signature_free
                - ssh_signature_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2569,28'
              BranchSideFuncs:
                - pki_key_to_pkey
                - EVP_PKEY_size
                - malloc
                - EVP_MD_CTX_new
                - EVP_DigestSignInit
                - EVP_DigestSign
                - ssh_signature_new
                - ssh_string_new
                - ssh_string_fill
                - ssh_key_signature_to_char
                - EVP_PKEY_free
                - free
                - explicit_bzero
                - EVP_MD_CTX_free
                - ssh_signature_free
                - ssh_signature_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:2563,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2564,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2566,5'
              BranchSideFuncs:
                - pki_key_to_pkey
                - EVP_PKEY_size
                - malloc
                - EVP_MD_CTX_new
                - EVP_DigestSignInit
                - EVP_DigestSign
                - ssh_signature_new
                - ssh_string_new
                - ssh_string_fill
                - ssh_key_signature_to_char
                - EVP_PKEY_free
                - free
                - explicit_bzero
                - EVP_MD_CTX_free
                - ssh_signature_free
                - ssh_signature_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:2570,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2571,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2575,41'
              BranchSideFuncs:
                - EVP_PKEY_size
                - malloc
                - EVP_MD_CTX_new
                - EVP_DigestSignInit
                - EVP_DigestSign
                - ssh_signature_new
                - ssh_string_new
                - ssh_string_fill
                - ssh_key_signature_to_char
                - EVP_PKEY_free
                - free
                - explicit_bzero
                - EVP_MD_CTX_free
                - ssh_signature_free
                - ssh_signature_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:2577,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2578,9'
              BranchSideFuncs:
                - _ssh_log
                - EVP_PKEY_free
                - free
                - explicit_bzero
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2583,11'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestSignInit
                - EVP_DigestSign
                - ssh_signature_new
                - ssh_string_new
                - ssh_string_fill
                - ssh_key_signature_to_char
                - EVP_PKEY_free
                - free
                - explicit_bzero
                - EVP_MD_CTX_free
                - ssh_signature_free
                - ssh_signature_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:2584,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2585,9'
              BranchSideFuncs:
                - _ssh_log
                - EVP_PKEY_free
                - free
                - explicit_bzero
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2590,29'
              BranchSideFuncs:
                - EVP_DigestSignInit
                - EVP_DigestSign
                - ssh_signature_new
                - ssh_string_new
                - ssh_string_fill
                - ssh_key_signature_to_char
                - EVP_PKEY_free
                - free
                - explicit_bzero
                - EVP_MD_CTX_free
                - ssh_signature_free
                - ssh_signature_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:2591,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2592,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_free
                - free
                - explicit_bzero
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2598,25'
              BranchSideFuncs:
                - EVP_DigestSign
                - ssh_signature_new
                - ssh_string_new
                - ssh_string_fill
                - ssh_key_signature_to_char
                - EVP_PKEY_free
                - free
                - explicit_bzero
                - EVP_MD_CTX_free
                - ssh_signature_free
                - ssh_signature_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:2599,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2600,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_free
                - free
                - explicit_bzero
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2611,11'
              BranchSideFuncs:
                - ssh_signature_new
                - ssh_string_new
                - ssh_string_fill
                - ssh_key_signature_to_char
                - EVP_PKEY_free
                - free
                - explicit_bzero
                - EVP_MD_CTX_free
                - ssh_signature_free
                - ssh_signature_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2612,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2613,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - free
                - explicit_bzero
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2616,35'
              BranchSideFuncs:
                - ssh_string_new
                - ssh_string_fill
                - ssh_key_signature_to_char
                - EVP_PKEY_free
                - free
                - explicit_bzero
                - EVP_MD_CTX_free
                - ssh_signature_free
                - ssh_signature_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2617,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2618,28'
              BranchSideFuncs:
                - ssh_signature_free
                - EVP_PKEY_free
                - free
                - explicit_bzero
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2623,26'
              BranchSideFuncs:
                - ssh_string_fill
                - ssh_key_signature_to_char
                - EVP_PKEY_free
                - free
                - explicit_bzero
                - EVP_MD_CTX_free
                - ssh_signature_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2624,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2625,28'
              BranchSideFuncs:
                - ssh_signature_free
                - EVP_PKEY_free
                - free
                - explicit_bzero
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2630,17'
              BranchSideFuncs:
                - ssh_key_signature_to_char
                - EVP_PKEY_free
                - free
                - explicit_bzero
                - EVP_MD_CTX_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2635,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2636,25'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_PKEY_free
                - free
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2638,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - free
                - explicit_bzero
        - Branch String:   '/src/libssh/src/pki_crypto.c:2638,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2639,24'
              BranchSideFuncs:
                - explicit_bzero
                - EVP_PKEY_free
                - free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2641,5'
              BranchSideFuncs:
                - EVP_PKEY_free
                - free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2641,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2641,5'
              BranchSideFuncs:
                - free
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2642,19'
              BranchSideFuncs:
                - EVP_PKEY_free
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2548,29'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki_crypto.c:2549,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2555,10'
          Dst:             pki_key_check_hash_compatible
        - Src:             '/src/libssh/src/pki_crypto.c:2561,10'
          Dst:             pki_digest_to_md
        - Src:             '/src/libssh/src/pki_crypto.c:2569,12'
          Dst:             pki_key_to_pkey
        - Src:             '/src/libssh/src/pki_crypto.c:2575,27'
          Dst:             EVP_PKEY_size
        - Src:             '/src/libssh/src/pki_crypto.c:2578,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2583,11'
          Dst:             EVP_MD_CTX_new
        - Src:             '/src/libssh/src/pki_crypto.c:2585,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2590,10'
          Dst:             EVP_DigestSignInit
        - Src:             '/src/libssh/src/pki_crypto.c:2592,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:2592,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:2592,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2598,10'
          Dst:             EVP_DigestSign
        - Src:             '/src/libssh/src/pki_crypto.c:2600,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:2600,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:2600,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2611,11'
          Dst:             ssh_signature_new
        - Src:             '/src/libssh/src/pki_crypto.c:2616,20'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_crypto.c:2618,9'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/pki_crypto.c:2623,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki_crypto.c:2625,9'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/pki_crypto.c:2632,19'
          Dst:             ssh_key_signature_to_char
        - Src:             '/src/libssh/src/pki_crypto.c:2636,9'
          Dst:             EVP_MD_CTX_free
        - Src:             '/src/libssh/src/pki_crypto.c:2639,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki_crypto.c:2642,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: 2238
      functionLinenumberEnd: 2374
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pubkey
        - sig_blob
        - sig
      BBCount:         81
      ICount:          407
      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:
        - Branch String:   '/src/libssh/src/pki_crypto.c:2256,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2257,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2261,27'
              BranchSideFuncs:
                - ssh_buffer_set_secure
                - ssh_string_data
                - ssh_string_len
                - ssh_buffer_add_data
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - ssh_make_string_bn
                - ssh_string_burn
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - ssh_string_new
                - ssh_string_fill
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
                - explicit_bzero
                - ssh_string_free
                - ssh_string_burn
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2266,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2267,9'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2270,35'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - ssh_make_string_bn
                - ssh_string_burn
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - ssh_string_new
                - ssh_string_fill
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
                - explicit_bzero
                - ssh_string_free
                - ssh_string_burn
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2271,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2272,9'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2279,29'
              BranchSideFuncs:
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - ssh_make_string_bn
                - ssh_string_burn
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - ssh_string_new
                - ssh_string_fill
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
                - explicit_bzero
                - ssh_string_free
                - ssh_string_burn
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2281,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2281,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - ssh_make_string_bn
                - ssh_string_burn
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - ssh_string_new
                - ssh_string_fill
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
                - explicit_bzero
                - ssh_string_free
                - ssh_string_burn
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2282,9'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - ssh_make_string_bn
                - ssh_string_burn
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - ssh_string_new
                - ssh_string_fill
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
                - explicit_bzero
                - ssh_string_free
                - ssh_string_burn
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2282,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2283,9'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2286,35'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_len
                - ssh_make_string_bn
                - ssh_string_burn
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - ssh_string_new
                - ssh_string_fill
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
                - explicit_bzero
                - ssh_string_free
                - ssh_string_burn
                - _ssh_log
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2288,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2288,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_make_string_bn
                - ssh_string_burn
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - ssh_string_new
                - ssh_string_fill
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
                - explicit_bzero
                - ssh_string_free
                - ssh_string_burn
                - _ssh_log
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2289,9'
              BranchSideFuncs:
                - ssh_make_string_bn
                - ssh_string_burn
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - ssh_string_new
                - ssh_string_fill
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
                - explicit_bzero
                - ssh_string_free
                - ssh_string_burn
                - _ssh_log
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2289,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2290,9'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2293,9'
              BranchSideFuncs:
                - ssh_make_string_bn
                - ssh_string_burn
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - ssh_string_new
                - ssh_string_fill
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
                - explicit_bzero
                - ssh_string_free
                - ssh_string_burn
                - _ssh_log
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2293,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2294,25'
              BranchSideFuncs:
                - ssh_string_burn
                - _ssh_log
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2307,29'
              BranchSideFuncs:
                - ssh_make_string_bn
                - ssh_string_burn
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - ssh_string_new
                - ssh_string_fill
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
                - explicit_bzero
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2295,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2295,9'
              BranchSideFuncs:
                - ssh_string_free
                - _ssh_log
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2296,9'
              BranchSideFuncs:
                - _ssh_log
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2309,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2309,5'
              BranchSideFuncs:
                - ssh_string_free
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - ssh_string_new
                - ssh_string_fill
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2310,9'
              BranchSideFuncs:
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - ssh_string_new
                - ssh_string_fill
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
                - explicit_bzero
        - Branch String:   '/src/libssh/src/pki_crypto.c:2310,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2311,9'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2314,17'
              BranchSideFuncs:
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - ssh_string_new
                - ssh_string_fill
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
                - explicit_bzero
        - Branch String:   '/src/libssh/src/pki_crypto.c:2315,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2316,9'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2321,25'
              BranchSideFuncs:
                - ECDSA_SIG_set0
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - ssh_string_new
                - ssh_string_fill
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
                - explicit_bzero
        - Branch String:   '/src/libssh/src/pki_crypto.c:2322,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2323,9'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2325,8'
              BranchSideFuncs:
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - ssh_string_new
                - ssh_string_fill
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
                - explicit_bzero
        - Branch String:   '/src/libssh/src/pki_crypto.c:2330,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2331,9'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2333,19'
              BranchSideFuncs:
                - calloc
                - i2d_ECDSA_SIG
                - ssh_string_new
                - ssh_string_fill
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
                - explicit_bzero
        - Branch String:   '/src/libssh/src/pki_crypto.c:2336,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2337,9'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2339,20'
              BranchSideFuncs:
                - i2d_ECDSA_SIG
                - ssh_string_new
                - ssh_string_fill
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
                - explicit_bzero
        - Branch String:   '/src/libssh/src/pki_crypto.c:2344,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2345,9'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2348,35'
              BranchSideFuncs:
                - ssh_string_new
                - ssh_string_fill
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
                - explicit_bzero
        - Branch String:   '/src/libssh/src/pki_crypto.c:2349,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2350,24'
              BranchSideFuncs:
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2354,26'
              BranchSideFuncs:
                - ssh_string_fill
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2355,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2356,24'
              BranchSideFuncs:
                - explicit_bzero
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2360,20'
              BranchSideFuncs:
                - explicit_bzero
                - ECDSA_SIG_free
                - free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2361,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2361,5'
              BranchSideFuncs:
                - free
                - ECDSA_SIG_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2362,20'
              BranchSideFuncs:
                - ECDSA_SIG_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2366,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2366,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2367,5'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2367,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2367,5'
              BranchSideFuncs:
                - BN_clear_free
                - ECDSA_SIG_free
                - free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2368,5'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2368,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2368,5'
              BranchSideFuncs:
                - BN_clear_free
                - ECDSA_SIG_free
                - free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2369,5'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2369,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2369,5'
              BranchSideFuncs:
                - free
                - ECDSA_SIG_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2370,9'
              BranchSideFuncs:
                - ECDSA_SIG_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2370,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2371,24'
              BranchSideFuncs:
                - ECDSA_SIG_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2373,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2255,11'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki_crypto.c:2261,5'
          Dst:             ssh_buffer_set_secure
        - Src:             '/src/libssh/src/pki_crypto.c:2264,30'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_crypto.c:2265,40'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_crypto.c:2263,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/pki_crypto.c:2270,9'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:2279,10'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:2280,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2281,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2286,9'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:2287,12'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_crypto.c:2288,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:2294,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2295,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2296,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2307,10'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:2308,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2309,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2314,17'
          Dst:             ECDSA_SIG_new
        - Src:             '/src/libssh/src/pki_crypto.c:2321,10'
          Dst:             ECDSA_SIG_set0
        - Src:             '/src/libssh/src/pki_crypto.c:2329,10'
          Dst:             i2d_ECDSA_SIG
        - Src:             '/src/libssh/src/pki_crypto.c:2335,37'
          Dst:             calloc
        - Src:             '/src/libssh/src/pki_crypto.c:2343,10'
          Dst:             i2d_ECDSA_SIG
        - Src:             '/src/libssh/src/pki_crypto.c:2348,20'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_crypto.c:2350,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki_crypto.c:2354,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki_crypto.c:2356,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki_crypto.c:2360,5'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki_crypto.c:2362,5'
          Dst:             ECDSA_SIG_free
        - Src:             '/src/libssh/src/pki_crypto.c:2366,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:2367,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/pki_crypto.c:2368,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/pki_crypto.c:2371,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: 2158
      functionLinenumberEnd: 2233
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pubkey
        - sig_blob
        - sig
      BBCount:         24
      ICount:          166
      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:
        - Branch String:   '/src/libssh/src/pki_crypto.c:2170,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2171,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2175,23'
              BranchSideFuncs:
                - RSA_size
                - _ssh_log
                - ssh_string_new
                - ssh_string_data
                - ssh_string_data
                - explicit_bzero
                - ssh_string_free
                - ssh_string_copy
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:2184,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2185,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2197,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_string_new
                - ssh_string_data
                - ssh_string_data
                - explicit_bzero
                - ssh_string_free
                - ssh_string_copy
        - Branch String:   '/src/libssh/src/pki_crypto.c:2197,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2198,40'
              BranchSideFuncs:
                - ssh_string_copy
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2201,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_string_new
                - ssh_string_data
                - ssh_string_data
                - explicit_bzero
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2209,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2210,13'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2213,53'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_string_data
                - explicit_bzero
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2216,38'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2216,41'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2217,13'
              BranchSideFuncs:
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2216,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2217,13'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2221,24'
              BranchSideFuncs:
                - explicit_bzero
        - Branch String:   '/src/libssh/src/pki_crypto.c:2231,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2231,5'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2232,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2165,18'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_crypto.c:2168,22'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             '/src/libssh/src/pki_crypto.c:2171,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2175,14'
          Dst:             RSA_size
        - Src:             '/src/libssh/src/pki_crypto.c:2185,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2198,24'
          Dst:             ssh_string_copy
        - Src:             '/src/libssh/src/pki_crypto.c:2201,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2208,27'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_crypto.c:2213,37'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_crypto.c:2214,30'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_crypto.c:2221,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki_crypto.c:2231,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: 2380
      functionLinenumberEnd: 2442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - pubkey
        - sig_blob
        - type
        - hash_type
      BBCount:         34
      ICount:          191
      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:2384,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2385,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2392,11'
              BranchSideFuncs:
                - ssh_signature_new
                - ssh_key_signature_to_char
                - _ssh_log
                - ssh_signature_free
                - pki_signature_from_ecdsa_blob
                - pki_signature_from_ed25519_blob
                - pki_signature_from_rsa_blob
        - Branch String:   '/src/libssh/src/pki_crypto.c:2393,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2394,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2397,17'
              BranchSideFuncs:
                - ssh_key_signature_to_char
                - _ssh_log
                - ssh_signature_free
                - pki_signature_from_ecdsa_blob
                - pki_signature_from_ed25519_blob
                - pki_signature_from_rsa_blob
        - Branch String:   '/src/libssh/src/pki_crypto.c:2401,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2404,46'
              BranchSideFuncs:
                - pki_signature_from_rsa_blob
                - ssh_signature_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2404,46'
              BranchSideFuncs:
                - pki_signature_from_rsa_blob
                - ssh_signature_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2411,50'
              BranchSideFuncs:
                - pki_signature_from_ed25519_blob
                - ssh_signature_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2411,50'
              BranchSideFuncs:
                - pki_signature_from_ed25519_blob
                - ssh_signature_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2425,48'
              BranchSideFuncs:
                - pki_signature_from_ecdsa_blob
                - ssh_signature_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2425,48'
              BranchSideFuncs:
                - pki_signature_from_ecdsa_blob
                - ssh_signature_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2425,48'
              BranchSideFuncs:
                - pki_signature_from_ecdsa_blob
                - ssh_signature_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2425,48'
              BranchSideFuncs:
                - pki_signature_from_ecdsa_blob
                - ssh_signature_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2425,48'
              BranchSideFuncs:
                - pki_signature_from_ecdsa_blob
                - ssh_signature_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2425,48'
              BranchSideFuncs:
                - pki_signature_from_ecdsa_blob
                - ssh_signature_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2425,48'
              BranchSideFuncs:
                - pki_signature_from_ecdsa_blob
                - ssh_signature_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2425,48'
              BranchSideFuncs:
                - pki_signature_from_ecdsa_blob
                - ssh_signature_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2429,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_signature_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2433,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_signature_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2405,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2406,17'
              BranchSideFuncs:
                - ssh_signature_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2408,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:2412,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2413,17'
              BranchSideFuncs:
                - ssh_signature_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2415,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:2426,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2427,17'
              BranchSideFuncs:
                - ssh_signature_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2429,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2384,9'
          Dst:             ssh_key_type_plain
        - Src:             '/src/libssh/src/pki_crypto.c:2385,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2392,11'
          Dst:             ssh_signature_new
        - Src:             '/src/libssh/src/pki_crypto.c:2398,19'
          Dst:             ssh_key_signature_to_char
        - Src:             '/src/libssh/src/pki_crypto.c:2404,18'
          Dst:             pki_signature_from_rsa_blob
        - Src:             '/src/libssh/src/pki_crypto.c:2411,18'
          Dst:             pki_signature_from_ed25519_blob
        - Src:             '/src/libssh/src/pki_crypto.c:2425,18'
          Dst:             pki_signature_from_ecdsa_blob
        - Src:             '/src/libssh/src/pki_crypto.c:2433,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2440,5'
          Dst:             ssh_signature_free
    - functionName:    pki_ecdsa_signature_to_blob
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2036
      functionLinenumberEnd: 2120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sig
      BBCount:         68
      ICount:          317
      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:
        - Branch String:   '/src/libssh/src/pki_crypto.c:2052,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2052,24'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2053,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:2052,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2053,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2055,36'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_string_len
                - d2i_ECDSA_SIG
                - ECDSA_SIG_get0
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_buffer_new
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2056,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2057,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2059,40'
              BranchSideFuncs:
                - ssh_string_len
                - d2i_ECDSA_SIG
                - ECDSA_SIG_get0
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_buffer_new
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2062,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2063,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2066,20'
              BranchSideFuncs:
                - ECDSA_SIG_get0
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_buffer_new
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2067,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2067,23'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2068,9'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2067,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2068,9'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2071,42'
              BranchSideFuncs:
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_buffer_new
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2072,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2073,9'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2076,42'
              BranchSideFuncs:
                - ssh_make_bignum_string
                - ssh_buffer_new
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2077,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2078,9'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2081,11'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2082,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2083,9'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2086,36'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2087,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2088,9'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2091,36'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2092,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2093,9'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2096,50'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2097,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2098,9'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2101,26'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2102,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2103,9'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2106,5'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2106,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2106,5'
              BranchSideFuncs:
                - ssh_string_free
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2107,5'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2107,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2107,5'
              BranchSideFuncs:
                - ssh_string_free
                - ECDSA_SIG_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2108,20'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2109,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2109,5'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2111,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:2114,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2114,5'
              BranchSideFuncs:
                - ssh_string_free
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2115,5'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2115,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2115,5'
              BranchSideFuncs:
                - ssh_string_free
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2116,5'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2116,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2116,5'
              BranchSideFuncs:
                - ssh_string_free
                - ECDSA_SIG_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2117,20'
              BranchSideFuncs:
                - ECDSA_SIG_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2118,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2118,5'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2119,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2055,20'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_crypto.c:2059,25'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_crypto.c:2061,17'
          Dst:             d2i_ECDSA_SIG
        - Src:             '/src/libssh/src/pki_crypto.c:2066,5'
          Dst:             ECDSA_SIG_get0
        - Src:             '/src/libssh/src/pki_crypto.c:2071,9'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:2076,9'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:2081,11'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki_crypto.c:2086,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:2091,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:2096,31'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_crypto.c:2096,16'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_crypto.c:2101,36'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki_crypto.c:2101,57'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_crypto.c:2101,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki_crypto.c:2106,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2107,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2108,5'
          Dst:             ECDSA_SIG_free
        - Src:             '/src/libssh/src/pki_crypto.c:2109,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:2114,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2115,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2116,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2117,5'
          Dst:             ECDSA_SIG_free
        - Src:             '/src/libssh/src/pki_crypto.c:2118,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: 2123
      functionLinenumberEnd: 2153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sig
      BBCount:         19
      ICount:          93
      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:2126,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2129,40'
              BranchSideFuncs:
                - ssh_string_copy
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2129,40'
              BranchSideFuncs:
                - ssh_string_copy
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2132,54'
              BranchSideFuncs:
                - pki_ed25519_signature_to_blob
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2138,52'
              BranchSideFuncs:
                - pki_ecdsa_signature_to_blob
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2138,52'
              BranchSideFuncs:
                - pki_ecdsa_signature_to_blob
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2138,52'
              BranchSideFuncs:
                - pki_ecdsa_signature_to_blob
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2144,40'
              BranchSideFuncs:
                - ssh_string_copy
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2144,40'
              BranchSideFuncs:
                - ssh_string_copy
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2145,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2148,13'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2129,24'
          Dst:             ssh_string_copy
        - Src:             '/src/libssh/src/pki_crypto.c:2132,24'
          Dst:             pki_ed25519_signature_to_blob
        - Src:             '/src/libssh/src/pki_crypto.c:2138,24'
          Dst:             pki_ecdsa_signature_to_blob
        - Src:             '/src/libssh/src/pki_crypto.c:2144,24'
          Dst:             ssh_string_copy
        - Src:             '/src/libssh/src/pki_crypto.c:2148,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:
        - nid
      BBCount:         7
      ICount:          34
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:179,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:181,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:183,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:185,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:187,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pki_key_to_blob
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 2033
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - type
      BBCount:         295
      ICount:          1374
      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:1503,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1504,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1507,27'
              BranchSideFuncs:
                - ssh_buffer_set_secure
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - pki_key_ecdsa_nid_to_char
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - pki_key_make_ecpoint_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EC_KEY_get0_private_key
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - EVP_PKEY_get_raw_public_key
                - malloc
                - EVP_PKEY_get_raw_public_key
                - _ssh_buffer_pack
                - free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EVP_PKEY_get_raw_private_key
                - malloc
                - EVP_PKEY_get_raw_private_key
                - _ssh_buffer_pack
                - explicit_bzero
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_get0_RSA
                - RSA_get0_key
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - RSA_get0_key
                - RSA_get0_factors
                - RSA_get0_crt_params
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_add_buffer
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1509,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1510,36'
              BranchSideFuncs:
                - ssh_buffer_add_buffer
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1518,35'
              BranchSideFuncs:
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - pki_key_ecdsa_nid_to_char
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - pki_key_make_ecpoint_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EC_KEY_get0_private_key
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - EVP_PKEY_get_raw_public_key
                - malloc
                - EVP_PKEY_get_raw_public_key
                - _ssh_buffer_pack
                - free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EVP_PKEY_get_raw_private_key
                - malloc
                - EVP_PKEY_get_raw_private_key
                - _ssh_buffer_pack
                - explicit_bzero
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_get0_RSA
                - RSA_get0_key
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - RSA_get0_key
                - RSA_get0_factors
                - RSA_get0_crt_params
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1511,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1512,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1515,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1512,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1512,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1513,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:1519,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1520,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1524,36'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - pki_key_ecdsa_nid_to_char
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - pki_key_make_ecpoint_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EC_KEY_get0_private_key
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - EVP_PKEY_get_raw_public_key
                - malloc
                - EVP_PKEY_get_raw_public_key
                - _ssh_buffer_pack
                - free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EVP_PKEY_get_raw_private_key
                - malloc
                - EVP_PKEY_get_raw_private_key
                - _ssh_buffer_pack
                - explicit_bzero
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_get0_RSA
                - RSA_get0_key
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - RSA_get0_key
                - RSA_get0_factors
                - RSA_get0_crt_params
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1520,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1520,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1521,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:1525,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1525,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - pki_key_ecdsa_nid_to_char
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - pki_key_make_ecpoint_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EC_KEY_get0_private_key
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - EVP_PKEY_get_raw_public_key
                - malloc
                - EVP_PKEY_get_raw_public_key
                - _ssh_buffer_pack
                - free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EVP_PKEY_get_raw_private_key
                - malloc
                - EVP_PKEY_get_raw_private_key
                - _ssh_buffer_pack
                - explicit_bzero
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_get0_RSA
                - RSA_get0_key
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - RSA_get0_key
                - RSA_get0_factors
                - RSA_get0_crt_params
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1526,9'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - pki_key_ecdsa_nid_to_char
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - pki_key_make_ecpoint_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EC_KEY_get0_private_key
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - EVP_PKEY_get_raw_public_key
                - malloc
                - EVP_PKEY_get_raw_public_key
                - _ssh_buffer_pack
                - free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EVP_PKEY_get_raw_private_key
                - malloc
                - EVP_PKEY_get_raw_private_key
                - _ssh_buffer_pack
                - explicit_bzero
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_get0_RSA
                - RSA_get0_key
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - RSA_get0_key
                - RSA_get0_factors
                - RSA_get0_crt_params
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1526,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1527,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1531,13'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - pki_key_ecdsa_nid_to_char
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - pki_key_make_ecpoint_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EC_KEY_get0_private_key
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - EVP_PKEY_get_raw_public_key
                - malloc
                - EVP_PKEY_get_raw_public_key
                - _ssh_buffer_pack
                - free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EVP_PKEY_get_raw_private_key
                - malloc
                - EVP_PKEY_get_raw_private_key
                - _ssh_buffer_pack
                - explicit_bzero
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_get0_RSA
                - RSA_get0_key
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - RSA_get0_key
                - RSA_get0_factors
                - RSA_get0_crt_params
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
        - Branch String:   '/src/libssh/src/pki_crypto.c:1527,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1527,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1528,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:1531,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1535,23'
              BranchSideFuncs:
                - EVP_PKEY_get0_RSA
                - RSA_get0_key
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - RSA_get0_key
                - RSA_get0_factors
                - RSA_get0_crt_params
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1535,23'
              BranchSideFuncs:
                - EVP_PKEY_get0_RSA
                - RSA_get0_key
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - RSA_get0_key
                - RSA_get0_factors
                - RSA_get0_crt_params
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1711,42'
              BranchSideFuncs:
                - EVP_PKEY_get_raw_public_key
                - malloc
                - EVP_PKEY_get_raw_public_key
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EVP_PKEY_get_raw_private_key
                - malloc
                - EVP_PKEY_get_raw_private_key
                - _ssh_buffer_pack
                - explicit_bzero
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1711,42'
              BranchSideFuncs:
                - EVP_PKEY_get_raw_public_key
                - malloc
                - EVP_PKEY_get_raw_public_key
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EVP_PKEY_get_raw_private_key
                - malloc
                - EVP_PKEY_get_raw_private_key
                - _ssh_buffer_pack
                - explicit_bzero
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1829,25'
              BranchSideFuncs:
                - pki_key_ecdsa_nid_to_char
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - pki_key_make_ecpoint_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EC_KEY_get0_private_key
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1829,25'
              BranchSideFuncs:
                - pki_key_ecdsa_nid_to_char
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - pki_key_make_ecpoint_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EC_KEY_get0_private_key
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1829,25'
              BranchSideFuncs:
                - pki_key_ecdsa_nid_to_char
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - pki_key_make_ecpoint_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EC_KEY_get0_private_key
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1829,25'
              BranchSideFuncs:
                - pki_key_ecdsa_nid_to_char
                - ssh_string_from_char
                - ssh_buffer_add_ssh_string
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - pki_key_make_ecpoint_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EC_KEY_get0_private_key
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1979,5'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1981,9'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1564,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1565,13'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1568,46'
              BranchSideFuncs:
                - ssh_make_bignum_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - RSA_get0_key
                - RSA_get0_factors
                - RSA_get0_crt_params
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
        - Branch String:   '/src/libssh/src/pki_crypto.c:1569,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1570,13'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1573,13'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - RSA_get0_key
                - RSA_get0_factors
                - RSA_get0_crt_params
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
        - Branch String:   '/src/libssh/src/pki_crypto.c:1573,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1575,44'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1583,20'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - RSA_get0_key
                - RSA_get0_factors
                - RSA_get0_crt_params
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1576,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1577,17'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1579,44'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1580,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1581,17'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1583,9'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1637,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1638,17'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1640,44'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1641,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1642,17'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1645,50'
              BranchSideFuncs:
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1646,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1647,17'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1650,53'
              BranchSideFuncs:
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1651,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1652,17'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1655,50'
              BranchSideFuncs:
                - ssh_make_bignum_string
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1656,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1657,17'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1660,50'
              BranchSideFuncs:
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1661,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1662,17'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1665,44'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1666,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1667,17'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1669,44'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1670,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1671,17'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1673,44'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1674,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1675,17'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1677,44'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1678,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1679,17'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1682,29'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1683,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1683,13'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1684,29'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1685,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1685,13'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1686,29'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1687,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1687,13'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1688,29'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1689,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1689,13'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1696,9'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1698,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1698,9'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1699,25'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1700,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1700,9'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1707,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1712,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1713,13'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1719,13'
              BranchSideFuncs:
                - malloc
                - EVP_PKEY_get_raw_public_key
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EVP_PKEY_get_raw_private_key
                - malloc
                - EVP_PKEY_get_raw_private_key
                - _ssh_buffer_pack
                - explicit_bzero
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:1719,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1720,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1727,33'
              BranchSideFuncs:
                - malloc
                - EVP_PKEY_get_raw_public_key
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EVP_PKEY_get_raw_private_key
                - malloc
                - EVP_PKEY_get_raw_private_key
                - _ssh_buffer_pack
                - explicit_bzero
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:1728,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1729,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1733,42'
              BranchSideFuncs:
                - EVP_PKEY_get_raw_public_key
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EVP_PKEY_get_raw_private_key
                - malloc
                - EVP_PKEY_get_raw_private_key
                - _ssh_buffer_pack
                - explicit_bzero
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:1736,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1737,13'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1743,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EVP_PKEY_get_raw_private_key
                - malloc
                - EVP_PKEY_get_raw_private_key
                - _ssh_buffer_pack
                - explicit_bzero
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:1748,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1749,13'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1752,13'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EVP_PKEY_get_raw_private_key
                - malloc
                - EVP_PKEY_get_raw_private_key
                - _ssh_buffer_pack
                - explicit_bzero
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:1752,37'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1752,40'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EVP_PKEY_get_raw_private_key
                - malloc
                - EVP_PKEY_get_raw_private_key
                - _ssh_buffer_pack
                - explicit_bzero
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1798,20'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
        - Branch String:   '/src/libssh/src/pki_crypto.c:1752,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1753,21'
              BranchSideFuncs:
                - EVP_PKEY_get_raw_private_key
                - malloc
                - EVP_PKEY_get_raw_private_key
                - _ssh_buffer_pack
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1798,20'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
        - Branch String:   '/src/libssh/src/pki_crypto.c:1755,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1756,17'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1762,17'
              BranchSideFuncs:
                - malloc
                - EVP_PKEY_get_raw_private_key
                - _ssh_buffer_pack
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:1762,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1763,17'
              BranchSideFuncs:
                - _ssh_log
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1770,38'
              BranchSideFuncs:
                - malloc
                - EVP_PKEY_get_raw_private_key
                - _ssh_buffer_pack
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:1771,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1772,17'
              BranchSideFuncs:
                - _ssh_log
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1776,47'
              BranchSideFuncs:
                - EVP_PKEY_get_raw_private_key
                - _ssh_buffer_pack
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:1779,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1780,17'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1786,18'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1793,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1794,17'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1796,28'
              BranchSideFuncs:
                - explicit_bzero
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - free
                - free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1797,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1797,13'
              BranchSideFuncs:
                - free
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1798,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1798,44'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1799,20'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1805,20'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - free
                - ssh_buffer_add_ssh_string
        - Branch String:   '/src/libssh/src/pki_crypto.c:1798,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1801,47'
              BranchSideFuncs:
                - pki_buffer_pack_sk_priv_data
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1805,20'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - free
                - ssh_buffer_add_ssh_string
        - Branch String:   '/src/libssh/src/pki_crypto.c:1802,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1803,17'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1805,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1809,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1810,17'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1812,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1814,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1814,9'
              BranchSideFuncs:
                - free
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1815,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1836,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1837,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1841,40'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - pki_key_make_ecpoint_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EC_KEY_get0_private_key
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1837,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1837,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1838,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:1842,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1842,9'
              BranchSideFuncs:
                - ssh_string_free
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - pki_key_make_ecpoint_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EC_KEY_get0_private_key
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1843,13'
              BranchSideFuncs:
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - pki_key_make_ecpoint_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EC_KEY_get0_private_key
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1843,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1844,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1849,35'
              BranchSideFuncs:
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - pki_key_make_ecpoint_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EC_KEY_get0_private_key
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1844,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1844,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1845,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:1850,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1851,13'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1863,35'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - pki_key_make_ecpoint_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EC_KEY_get0_private_key
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1865,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1865,30'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1866,13'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1865,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1866,13'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1868,41'
              BranchSideFuncs:
                - pki_key_make_ecpoint_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EC_KEY_get0_private_key
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1905,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1906,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1910,40'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EC_KEY_get0_private_key
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1906,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1906,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1907,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:1911,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1912,13'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1915,25'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EC_KEY_get0_private_key
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1916,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1916,9'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EC_KEY_get0_private_key
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1917,11'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EC_KEY_get0_private_key
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1919,37'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1919,40'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
                - EC_KEY_get0_private_key
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1956,20'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
        - Branch String:   '/src/libssh/src/pki_crypto.c:1919,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1940,43'
              BranchSideFuncs:
                - EC_KEY_get0_private_key
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1956,20'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
        - Branch String:   '/src/libssh/src/pki_crypto.c:1941,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1942,17'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1944,50'
              BranchSideFuncs:
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1945,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1946,17'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1948,44'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1949,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1950,17'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1953,29'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1954,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1954,13'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1955,15'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1956,44'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1957,20'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_add_ssh_string
                - pki_buffer_pack_sk_priv_data
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1963,20'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_add_ssh_string
        - Branch String:   '/src/libssh/src/pki_crypto.c:1956,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1959,47'
              BranchSideFuncs:
                - pki_buffer_pack_sk_priv_data
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1963,20'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_add_ssh_string
        - Branch String:   '/src/libssh/src/pki_crypto.c:1960,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1961,17'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1963,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1967,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1968,17'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1970,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - ssh_string_new
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1986,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1987,9'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1990,26'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_string_fill
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1991,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1992,9'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1994,5'
              BranchSideFuncs:
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1994,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1994,5'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1996,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:1998,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1998,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1999,21'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2000,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2000,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2001,21'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2002,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2002,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2003,21'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2004,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2004,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2005,21'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2006,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2006,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2007,21'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2008,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2008,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2009,21'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2010,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2010,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2011,21'
              BranchSideFuncs:
                - ssh_string_burn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2012,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2012,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2013,21'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2014,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2014,5'
              BranchSideFuncs:
                - ssh_string_free
                - free
                - explicit_bzero
                - free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2026,10'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/pki_crypto.c:2027,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2028,24'
              BranchSideFuncs:
                - explicit_bzero
                - free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:2032,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:1502,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki_crypto.c:1507,5'
          Dst:             ssh_buffer_set_secure
        - Src:             '/src/libssh/src/pki_crypto.c:1510,14'
          Dst:             ssh_buffer_add_buffer
        - Src:             '/src/libssh/src/pki_crypto.c:1512,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:1518,14'
          Dst:             ssh_string_from_char
        - Src:             '/src/libssh/src/pki_crypto.c:1520,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:1524,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1525,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1527,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:1536,30'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             '/src/libssh/src/pki_crypto.c:1537,9'
          Dst:             RSA_get0_key
        - Src:             '/src/libssh/src/pki_crypto.c:1563,13'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:1568,13'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:1575,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1579,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1586,13'
          Dst:             RSA_get0_key
        - Src:             '/src/libssh/src/pki_crypto.c:1587,13'
          Dst:             RSA_get0_factors
        - Src:             '/src/libssh/src/pki_crypto.c:1588,13'
          Dst:             RSA_get0_crt_params
        - Src:             '/src/libssh/src/pki_crypto.c:1636,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1640,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1645,17'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:1650,20'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:1655,17'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:1660,17'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:1665,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1669,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1673,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1677,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1682,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:1683,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1684,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:1685,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1686,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:1687,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1688,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:1689,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1697,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:1698,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1699,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:1700,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1711,14'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:1713,13'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:1713,13'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:1713,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1720,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1729,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1733,14'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:1737,13'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:1737,13'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:1737,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1743,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki_crypto.c:1754,18'
          Dst:             EVP_PKEY_get_raw_private_key
        - Src:             '/src/libssh/src/pki_crypto.c:1756,17'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:1756,17'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:1756,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1763,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1772,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1776,18'
          Dst:             EVP_PKEY_get_raw_private_key
        - Src:             '/src/libssh/src/pki_crypto.c:1780,17'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:1780,17'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:1780,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1786,18'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki_crypto.c:1796,13'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki_crypto.c:1801,18'
          Dst:             pki_buffer_pack_sk_priv_data
        - Src:             '/src/libssh/src/pki_crypto.c:1808,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1835,39'
          Dst:             pki_key_ecdsa_nid_to_char
        - Src:             '/src/libssh/src/pki_crypto.c:1835,18'
          Dst:             ssh_string_from_char
        - Src:             '/src/libssh/src/pki_crypto.c:1837,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:1841,14'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1842,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1844,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:1849,14'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             '/src/libssh/src/pki_crypto.c:1863,17'
          Dst:             EC_KEY_get0_group
        - Src:             '/src/libssh/src/pki_crypto.c:1864,17'
          Dst:             EC_KEY_get0_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:1868,13'
          Dst:             pki_key_make_ecpoint_string
        - Src:             '/src/libssh/src/pki_crypto.c:1906,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:1910,14'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1915,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:1916,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1940,19'
          Dst:             EC_KEY_get0_private_key
        - Src:             '/src/libssh/src/pki_crypto.c:1944,17'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:1948,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1953,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:1954,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1959,18'
          Dst:             pki_buffer_pack_sk_priv_data
        - Src:             '/src/libssh/src/pki_crypto.c:1966,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1985,26'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_crypto.c:1985,11'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_crypto.c:1990,31'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki_crypto.c:1990,55'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_crypto.c:1990,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki_crypto.c:1994,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:1998,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:1999,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2000,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2001,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2002,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2003,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2004,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2005,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2006,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2007,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2008,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2009,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2010,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2011,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2012,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2013,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2014,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2028,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: 1412
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - e
        - n
      BBCount:         18
      ICount:          118
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - RSA_free
        - RSA_new
        - RSA_set0_key
        - ssh_make_string_bn
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:1422,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1423,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1427,29'
              BranchSideFuncs:
                - ssh_make_string_bn
                - ssh_make_string_bn
                - RSA_set0_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1429,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1429,23'
              BranchSideFuncs:
                - EVP_PKEY_free
                - RSA_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1430,12'
              BranchSideFuncs:
                - EVP_PKEY_free
                - RSA_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1429,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1430,12'
              BranchSideFuncs:
                - EVP_PKEY_free
                - RSA_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1436,23'
              BranchSideFuncs:
                - RSA_set0_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1437,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1438,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - RSA_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1441,16'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1442,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1443,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - RSA_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1446,10'
              BranchSideFuncs:
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1447,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1448,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - RSA_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1451,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:1421,20'
          Dst:             RSA_new
        - Src:             '/src/libssh/src/pki_crypto.c:1427,10'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:1428,10'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:1436,10'
          Dst:             RSA_set0_key
        - Src:             '/src/libssh/src/pki_crypto.c:1441,16'
          Dst:             EVP_PKEY_new
        - Src:             '/src/libssh/src/pki_crypto.c:1446,10'
          Dst:             EVP_PKEY_assign
        - Src:             '/src/libssh/src/pki_crypto.c:1453,5'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:1454,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: 1236
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - n
        - e
        - d
        - iqmp
        - p
        - q
      BBCount:         58
      ICount:          347
      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:
        - Branch String:   '/src/libssh/src/pki_crypto.c:1251,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1252,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1256,29'
              BranchSideFuncs:
                - ssh_make_string_bn
                - ssh_make_string_bn
                - ssh_make_string_bn
                - ssh_make_string_bn
                - ssh_make_string_bn
                - ssh_make_string_bn
                - BN_CTX_new
                - BN_new
                - BN_new
                - BN_new
                - BN_dup
                - BN_set_flags
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - RSA_set0_key
                - RSA_set0_factors
                - RSA_set0_crt_params
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1262,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1262,23'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1264,12'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1262,34'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1262,37'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1264,12'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1262,48'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1263,30'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1264,12'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1263,41'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1263,44'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1264,12'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1262,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1264,12'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1270,16'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_new
                - BN_new
                - BN_new
                - BN_dup
                - BN_set_flags
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - RSA_set0_key
                - RSA_set0_factors
                - RSA_set0_crt_params
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1270,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1271,12'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1274,16'
              BranchSideFuncs:
                - BN_new
                - BN_new
                - BN_new
                - BN_dup
                - BN_set_flags
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - RSA_set0_key
                - RSA_set0_factors
                - RSA_set0_crt_params
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1274,34'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1275,18'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1277,12'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1275,36'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1276,18'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1277,12'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1274,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1277,12'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1280,31'
              BranchSideFuncs:
                - BN_dup
                - BN_set_flags
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - RSA_set0_key
                - RSA_set0_factors
                - RSA_set0_crt_params
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1280,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1281,12'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1284,18'
              BranchSideFuncs:
                - BN_set_flags
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - RSA_set0_key
                - RSA_set0_factors
                - RSA_set0_crt_params
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1287,48'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1288,10'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1291,12'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1288,53'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1289,17'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1291,12'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1289,48'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1290,10'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1291,12'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1287,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1291,12'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1297,23'
              BranchSideFuncs:
                - RSA_set0_key
                - RSA_set0_factors
                - RSA_set0_crt_params
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1298,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1299,9'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1303,27'
              BranchSideFuncs:
                - RSA_set0_factors
                - RSA_set0_crt_params
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1304,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1305,9'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1314,30'
              BranchSideFuncs:
                - RSA_set0_crt_params
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1315,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1316,9'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1318,5'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1318,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1318,5'
              BranchSideFuncs:
                - BN_clear_free
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1319,5'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1319,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1319,5'
              BranchSideFuncs:
                - BN_clear_free
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1321,16'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1322,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1323,9'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1326,10'
              BranchSideFuncs:
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1327,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1328,9'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1331,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:1250,20'
          Dst:             RSA_new
        - Src:             '/src/libssh/src/pki_crypto.c:1256,10'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:1257,10'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:1258,10'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:1259,13'
          Dst:             ssh_make_string_bn
        - 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:1270,16'
          Dst:             BN_CTX_new
        - Src:             '/src/libssh/src/pki_crypto.c:1274,16'
          Dst:             BN_new
        - Src:             '/src/libssh/src/pki_crypto.c:1275,18'
          Dst:             BN_new
        - Src:             '/src/libssh/src/pki_crypto.c:1276,18'
          Dst:             BN_new
        - Src:             '/src/libssh/src/pki_crypto.c:1280,24'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/pki_crypto.c:1284,5'
          Dst:             BN_set_flags
        - Src:             '/src/libssh/src/pki_crypto.c:1285,5'
          Dst:             BN_set_flags
        - Src:             '/src/libssh/src/pki_crypto.c:1287,26'
          Dst:             BN_value_one
        - Src:             '/src/libssh/src/pki_crypto.c:1287,10'
          Dst:             BN_sub
        - Src:             '/src/libssh/src/pki_crypto.c:1288,10'
          Dst:             BN_div
        - Src:             '/src/libssh/src/pki_crypto.c:1289,26'
          Dst:             BN_value_one
        - Src:             '/src/libssh/src/pki_crypto.c:1289,10'
          Dst:             BN_sub
        - Src:             '/src/libssh/src/pki_crypto.c:1290,10'
          Dst:             BN_div
        - Src:             '/src/libssh/src/pki_crypto.c:1297,10'
          Dst:             RSA_set0_key
        - Src:             '/src/libssh/src/pki_crypto.c:1303,10'
          Dst:             RSA_set0_factors
        - Src:             '/src/libssh/src/pki_crypto.c:1314,10'
          Dst:             RSA_set0_crt_params
        - Src:             '/src/libssh/src/pki_crypto.c:1318,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/pki_crypto.c:1319,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/pki_crypto.c:1321,16'
          Dst:             EVP_PKEY_new
        - Src:             '/src/libssh/src/pki_crypto.c:1326,10'
          Dst:             EVP_PKEY_assign
        - Src:             '/src/libssh/src/pki_crypto.c:1333,5'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:1334,5'
          Dst:             EVP_PKEY_free
    - functionName:    BN_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_set_flags
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_value_one
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_sub
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_div
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set0_factors
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set0_crt_params
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_key_ecdsa_to_nid
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EC_GROUP_get_curve_name
        - EC_KEY_get0_group
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:110,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:111,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:113,35'
              BranchSideFuncs:
                - EC_GROUP_get_curve_name
        - Branch String:   '/src/libssh/src/pki_crypto.c:114,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:115,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:118,5'
              BranchSideFuncs: []
      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:
        - k
      BBCount:         8
      ICount:          45
      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:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:151,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:153,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:155,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:157,13'
              BranchSideFuncs: []
      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: 1131
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b64_key
        - passphrase
        - auth_fn
        - auth_data
      BBCount:         29
      ICount:          211
      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:1142,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1143,13'
              BranchSideFuncs:
                - PEM_read_bio_PrivateKey
                - BIO_free
                - EVP_PKEY_base_id
                - ssh_key_new
                - ssh_key_type_to_char
                - pki_key_ecdsa_to_nid
                - EVP_PKEY_free
                - ssh_key_free
                - EVP_PKEY_get0_EC_KEY
                - pki_key_ecdsa_to_key_type
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_base_id
                - _ssh_log
                - EVP_PKEY_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - PEM_read_bio_PrivateKey
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1152,40'
              BranchSideFuncs:
                - PEM_read_bio_PrivateKey
                - BIO_free
                - EVP_PKEY_base_id
                - ssh_key_new
                - ssh_key_type_to_char
                - pki_key_ecdsa_to_nid
                - EVP_PKEY_free
                - ssh_key_free
                - EVP_PKEY_get0_EC_KEY
                - pki_key_ecdsa_to_key_type
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_base_id
                - _ssh_log
                - EVP_PKEY_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:1143,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1144,50'
              BranchSideFuncs:
                - PEM_read_bio_PrivateKey
                - BIO_free
                - EVP_PKEY_base_id
                - ssh_key_new
                - ssh_key_type_to_char
                - pki_key_ecdsa_to_nid
                - EVP_PKEY_free
                - ssh_key_free
                - EVP_PKEY_get0_EC_KEY
                - pki_key_ecdsa_to_key_type
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_base_id
                - _ssh_log
                - EVP_PKEY_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1149,44'
              BranchSideFuncs:
                - PEM_read_bio_PrivateKey
                - BIO_free
                - EVP_PKEY_base_id
                - ssh_key_new
                - ssh_key_type_to_char
                - pki_key_ecdsa_to_nid
                - EVP_PKEY_free
                - ssh_key_free
                - EVP_PKEY_get0_EC_KEY
                - pki_key_ecdsa_to_key_type
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_base_id
                - _ssh_log
                - EVP_PKEY_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:1157,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1158,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1163,30'
              BranchSideFuncs:
                - EVP_PKEY_base_id
                - ssh_key_new
                - ssh_key_type_to_char
                - pki_key_ecdsa_to_nid
                - EVP_PKEY_free
                - ssh_key_free
                - EVP_PKEY_get0_EC_KEY
                - pki_key_ecdsa_to_key_type
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_base_id
                - _ssh_log
                - EVP_PKEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1163,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1165,14'
              BranchSideFuncs:
                - ssh_key_new
                - ssh_key_type_to_char
                - pki_key_ecdsa_to_nid
                - EVP_PKEY_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1170,38'
              BranchSideFuncs:
                - EVP_PKEY_get0_EC_KEY
                - pki_key_ecdsa_to_key_type
                - ssh_key_new
                - ssh_key_type_to_char
                - pki_key_ecdsa_to_nid
                - EVP_PKEY_free
                - ssh_key_free
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1194,14'
              BranchSideFuncs:
                - ssh_key_new
                - ssh_key_type_to_char
                - pki_key_ecdsa_to_nid
                - EVP_PKEY_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1197,9'
              BranchSideFuncs:
                - EVP_PKEY_base_id
                - _ssh_log
                - EVP_PKEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1171,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1172,13'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1182,42'
              BranchSideFuncs:
                - pki_key_ecdsa_to_key_type
                - ssh_key_new
                - ssh_key_type_to_char
                - pki_key_ecdsa_to_nid
                - EVP_PKEY_free
                - ssh_key_free
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:1186,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1187,13'
              BranchSideFuncs:
                - _ssh_log
                - EVP_PKEY_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1191,9'
              BranchSideFuncs:
                - ssh_key_new
                - ssh_key_type_to_char
                - pki_key_ecdsa_to_nid
                - EVP_PKEY_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1204,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1205,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1208,17'
              BranchSideFuncs:
                - ssh_key_type_to_char
                - pki_key_ecdsa_to_nid
        - Branch String:   '/src/libssh/src/pki_crypto.c:1213,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1213,9'
              BranchSideFuncs:
                - pki_key_ecdsa_to_nid
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1222,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:1213,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1215,47'
              BranchSideFuncs:
                - pki_key_ecdsa_to_nid
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1222,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:1140,11'
          Dst:             BIO_new_mem_buf
        - Src:             '/src/libssh/src/pki_crypto.c:1146,20'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             '/src/libssh/src/pki_crypto.c:1146,20'
          Dst:             pem_get_password
        - Src:             '/src/libssh/src/pki_crypto.c:1149,20'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             '/src/libssh/src/pki_crypto.c:1152,16'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             '/src/libssh/src/pki_crypto.c:1155,5'
          Dst:             BIO_free
        - Src:             '/src/libssh/src/pki_crypto.c:1158,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:1158,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:1158,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1163,13'
          Dst:             EVP_PKEY_base_id
        - Src:             '/src/libssh/src/pki_crypto.c:1170,17'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             '/src/libssh/src/pki_crypto.c:1172,13'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:1172,13'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:1172,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1182,16'
          Dst:             pki_key_ecdsa_to_key_type
        - Src:             '/src/libssh/src/pki_crypto.c:1187,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1197,9'
          Dst:             EVP_PKEY_base_id
        - Src:             '/src/libssh/src/pki_crypto.c:1197,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1199,9'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:1203,11'
          Dst:             ssh_key_new
        - Src:             '/src/libssh/src/pki_crypto.c:1209,19'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/pki_crypto.c:1215,26'
          Dst:             pki_key_ecdsa_to_nid
        - Src:             '/src/libssh/src/pki_crypto.c:1224,5'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:1225,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:
        - buf
        - size
        - rwflag
        - userdata
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:76,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:77,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:80,12'
              BranchSideFuncs:
                - strlen
        - Branch String:   '/src/libssh/src/pki_crypto.c:81,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:84,14'
              BranchSideFuncs:
                - strlen
            - BranchSide:      '/src/libssh/src/pki_crypto.c:92,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:87,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:88,32'
              BranchSideFuncs:
                - strlen
            - BranchSide:      '/src/libssh/src/pki_crypto.c:90,5'
              BranchSideFuncs: []
      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: 1029
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - passphrase
        - auth_fn
        - auth_data
      BBCount:         37
      ICount:          233
      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:1037,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1038,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1041,13'
              BranchSideFuncs:
                - _ssh_log
                - EVP_PKEY_free
                - BIO_free
                - EVP_PKEY_up_ref
                - EVP_aes_128_cbc
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_free
                - BIO_ctrl
                - ssh_string_new
                - ssh_string_fill
                - BIO_free
                - ssh_string_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - PEM_write_bio_PrivateKey
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:1041,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1048,30'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - EVP_aes_128_cbc
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_free
                - BIO_ctrl
                - ssh_string_new
                - ssh_string_fill
                - BIO_free
                - ssh_string_free
                - EVP_PKEY_free
                - BIO_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - PEM_write_bio_PrivateKey
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1048,30'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - EVP_aes_128_cbc
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_free
                - BIO_ctrl
                - ssh_string_new
                - ssh_string_fill
                - BIO_free
                - ssh_string_free
                - EVP_PKEY_free
                - BIO_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - PEM_write_bio_PrivateKey
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1048,30'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - EVP_aes_128_cbc
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_free
                - BIO_ctrl
                - ssh_string_new
                - ssh_string_fill
                - BIO_free
                - ssh_string_free
                - EVP_PKEY_free
                - BIO_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - PEM_write_bio_PrivateKey
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1048,30'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - EVP_aes_128_cbc
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_free
                - BIO_ctrl
                - ssh_string_new
                - ssh_string_fill
                - BIO_free
                - ssh_string_free
                - EVP_PKEY_free
                - BIO_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - PEM_write_bio_PrivateKey
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1048,30'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - EVP_aes_128_cbc
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_free
                - BIO_ctrl
                - ssh_string_new
                - ssh_string_fill
                - BIO_free
                - ssh_string_free
                - EVP_PKEY_free
                - BIO_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - PEM_write_bio_PrivateKey
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1048,30'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - EVP_aes_128_cbc
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_free
                - BIO_ctrl
                - ssh_string_new
                - ssh_string_fill
                - BIO_free
                - ssh_string_free
                - EVP_PKEY_free
                - BIO_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - PEM_write_bio_PrivateKey
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1063,5'
              BranchSideFuncs:
                - _ssh_log
                - EVP_PKEY_free
                - BIO_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1063,5'
              BranchSideFuncs:
                - _ssh_log
                - EVP_PKEY_free
                - BIO_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1063,5'
              BranchSideFuncs:
                - _ssh_log
                - EVP_PKEY_free
                - BIO_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1063,5'
              BranchSideFuncs:
                - _ssh_log
                - EVP_PKEY_free
                - BIO_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1063,5'
              BranchSideFuncs:
                - _ssh_log
                - EVP_PKEY_free
                - BIO_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1063,5'
              BranchSideFuncs:
                - _ssh_log
                - EVP_PKEY_free
                - BIO_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1065,9'
              BranchSideFuncs:
                - _ssh_log
                - EVP_PKEY_free
                - BIO_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1049,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1050,13'
              BranchSideFuncs:
                - EVP_PKEY_free
                - BIO_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1052,16'
              BranchSideFuncs:
                - EVP_aes_128_cbc
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_free
                - BIO_ctrl
                - ssh_string_new
                - ssh_string_fill
                - BIO_free
                - ssh_string_free
                - EVP_PKEY_free
                - BIO_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - PEM_write_bio_PrivateKey
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:1070,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1071,9'
              BranchSideFuncs:
                - _ssh_log
                - EVP_PKEY_free
                - BIO_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1075,9'
              BranchSideFuncs:
                - EVP_aes_128_cbc
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_free
                - BIO_ctrl
                - ssh_string_new
                - ssh_string_fill
                - BIO_free
                - ssh_string_free
                - EVP_PKEY_free
                - BIO_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - PEM_write_bio_PrivateKey
        - Branch String:   '/src/libssh/src/pki_crypto.c:1075,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1076,46'
              BranchSideFuncs:
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_free
                - BIO_ctrl
                - ssh_string_new
                - ssh_string_fill
                - BIO_free
                - ssh_string_free
                - EVP_PKEY_free
                - BIO_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1086,39'
              BranchSideFuncs:
                - EVP_aes_128_cbc
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_free
                - BIO_ctrl
                - ssh_string_new
                - ssh_string_fill
                - BIO_free
                - ssh_string_free
                - EVP_PKEY_free
                - BIO_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:1097,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1098,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_free
                - BIO_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1104,5'
              BranchSideFuncs:
                - BIO_ctrl
                - ssh_string_new
                - ssh_string_fill
                - BIO_free
                - ssh_string_free
                - EVP_PKEY_free
                - BIO_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1107,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1108,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - BIO_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1111,26'
              BranchSideFuncs:
                - ssh_string_fill
                - BIO_free
                - ssh_string_free
                - EVP_PKEY_free
                - BIO_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:1112,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1113,25'
              BranchSideFuncs:
                - ssh_string_free
                - EVP_PKEY_free
                - BIO_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1117,14'
              BranchSideFuncs:
                - BIO_free
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:1036,19'
          Dst:             BIO_s_mem
        - Src:             '/src/libssh/src/pki_crypto.c:1036,11'
          Dst:             BIO_new
        - Src:             '/src/libssh/src/pki_crypto.c:1048,14'
          Dst:             EVP_PKEY_up_ref
        - Src:             '/src/libssh/src/pki_crypto.c:1065,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1071,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1078,14'
          Dst:             PEM_write_bio_PrivateKey
        - Src:             '/src/libssh/src/pki_crypto.c:1078,14'
          Dst:             pem_get_password
        - Src:             '/src/libssh/src/pki_crypto.c:1088,39'
          Dst:             EVP_aes_128_cbc
        - Src:             '/src/libssh/src/pki_crypto.c:1086,14'
          Dst:             PEM_write_bio_PrivateKey
        - Src:             '/src/libssh/src/pki_crypto.c:1094,5'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:1098,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:1098,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:1098,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1104,5'
          Dst:             BIO_ctrl
        - Src:             '/src/libssh/src/pki_crypto.c:1106,12'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_crypto.c:1111,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki_crypto.c:1113,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1117,5'
          Dst:             BIO_free
        - Src:             '/src/libssh/src/pki_crypto.c:1122,5'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:1123,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: 939
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - k1
        - k2
        - what
      BBCount:         63
      ICount:          330
      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:945,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:953,50'
              BranchSideFuncs:
                - EVP_PKEY_get0_EC_KEY
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_public_key
                - EC_KEY_get0_public_key
                - EC_KEY_get0_group
                - EC_KEY_get0_group
                - EC_GROUP_cmp
                - EC_POINT_cmp
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
            - BranchSide:      '/src/libssh/src/pki_crypto.c:953,50'
              BranchSideFuncs:
                - EVP_PKEY_get0_EC_KEY
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_public_key
                - EC_KEY_get0_public_key
                - EC_KEY_get0_group
                - EC_KEY_get0_group
                - EC_GROUP_cmp
                - EC_POINT_cmp
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
            - BranchSide:      '/src/libssh/src/pki_crypto.c:953,50'
              BranchSideFuncs:
                - EVP_PKEY_get0_EC_KEY
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_public_key
                - EC_KEY_get0_public_key
                - EC_KEY_get0_group
                - EC_KEY_get0_group
                - EC_GROUP_cmp
                - EC_POINT_cmp
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
            - BranchSide:      '/src/libssh/src/pki_crypto.c:953,50'
              BranchSideFuncs:
                - EVP_PKEY_get0_EC_KEY
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_public_key
                - EC_KEY_get0_public_key
                - EC_KEY_get0_group
                - EC_KEY_get0_group
                - EC_GROUP_cmp
                - EC_POINT_cmp
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
            - BranchSide:      '/src/libssh/src/pki_crypto.c:996,13'
              BranchSideFuncs:
                - FIPS_mode
                - EVP_PKEY_cmp
                - memcmp
            - BranchSide:      '/src/libssh/src/pki_crypto.c:996,13'
              BranchSideFuncs:
                - FIPS_mode
                - EVP_PKEY_cmp
                - memcmp
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1013,26'
              BranchSideFuncs:
                - EVP_PKEY_cmp
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1013,26'
              BranchSideFuncs:
                - EVP_PKEY_cmp
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1018,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1020,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:960,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:960,28'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:961,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:960,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:961,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:964,37'
              BranchSideFuncs:
                - EC_KEY_get0_public_key
                - EC_KEY_get0_public_key
                - EC_KEY_get0_group
                - EC_KEY_get0_group
                - EC_GROUP_cmp
                - EC_POINT_cmp
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
        - Branch String:   '/src/libssh/src/pki_crypto.c:969,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:969,27'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:970,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:969,38'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:969,41'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:970,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:969,52'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:969,55'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:970,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:969,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:970,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:973,26'
              BranchSideFuncs:
                - EC_GROUP_cmp
                - EC_POINT_cmp
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
        - Branch String:   '/src/libssh/src/pki_crypto.c:973,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:974,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:977,26'
              BranchSideFuncs:
                - EC_POINT_cmp
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
        - Branch String:   '/src/libssh/src/pki_crypto.c:977,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:978,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:981,13'
              BranchSideFuncs:
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
        - Branch String:   '/src/libssh/src/pki_crypto.c:981,41'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:981,45'
              BranchSideFuncs:
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
            - BranchSide:      '/src/libssh/src/pki_crypto.c:987,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:981,45'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:981,45'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:987,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:981,45'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:981,45'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:987,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:981,45'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:981,45'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:987,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:981,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:982,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:987,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:982,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:984,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:986,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:996,29'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:996,32'
              BranchSideFuncs:
                - EVP_PKEY_cmp
                - memcmp
            - BranchSide:      '/src/libssh/src/pki_crypto.c:996,62'
              BranchSideFuncs:
                - EVP_PKEY_cmp
        - Branch String:   '/src/libssh/src/pki_crypto.c:996,48'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:996,51'
              BranchSideFuncs:
                - EVP_PKEY_cmp
                - memcmp
            - BranchSide:      '/src/libssh/src/pki_crypto.c:996,62'
              BranchSideFuncs:
                - EVP_PKEY_cmp
        - Branch String:   '/src/libssh/src/pki_crypto.c:996,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:996,62'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      '/src/libssh/src/pki_crypto.c:997,17'
              BranchSideFuncs:
                - memcmp
        - Branch String:   '/src/libssh/src/pki_crypto.c:997,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:999,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1001,26'
              BranchSideFuncs:
                - memcmp
        - Branch String:   '/src/libssh/src/pki_crypto.c:1004,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1005,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1008,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:1014,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1015,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:1017,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:945,13'
          Dst:             ssh_key_type_plain
        - Src:             '/src/libssh/src/pki_crypto.c:953,29'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             '/src/libssh/src/pki_crypto.c:954,29'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             '/src/libssh/src/pki_crypto.c:964,14'
          Dst:             EC_KEY_get0_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:965,14'
          Dst:             EC_KEY_get0_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:966,14'
          Dst:             EC_KEY_get0_group
        - Src:             '/src/libssh/src/pki_crypto.c:967,14'
          Dst:             EC_KEY_get0_group
        - Src:             '/src/libssh/src/pki_crypto.c:973,13'
          Dst:             EC_GROUP_cmp
        - Src:             '/src/libssh/src/pki_crypto.c:977,13'
          Dst:             EC_POINT_cmp
        - Src:             '/src/libssh/src/pki_crypto.c:982,17'
          Dst:             EC_KEY_get0_private_key
        - Src:             '/src/libssh/src/pki_crypto.c:982,17'
          Dst:             EC_KEY_get0_private_key
        - Src:             '/src/libssh/src/pki_crypto.c:982,17'
          Dst:             BN_cmp
        - Src:             '/src/libssh/src/pki_crypto.c:996,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/pki_crypto.c:1001,19'
          Dst:             memcmp
        - Src:             '/src/libssh/src/pki_crypto.c:1013,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: 866
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - parameter
      BBCount:         17
      ICount:          130
      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:873,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:875,13'
              BranchSideFuncs:
                - EC_KEY_new_by_curve_name
                - EC_KEY_generate_key
                - EC_KEY_free
                - EC_KEY_set_asn1_flag
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:882,13'
              BranchSideFuncs:
                - EC_KEY_new_by_curve_name
                - EC_KEY_generate_key
                - EC_KEY_free
                - EC_KEY_set_asn1_flag
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:889,13'
              BranchSideFuncs:
                - EC_KEY_new_by_curve_name
                - EC_KEY_generate_key
                - EC_KEY_free
                - EC_KEY_set_asn1_flag
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:896,13'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:902,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:903,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:905,30'
              BranchSideFuncs:
                - EC_KEY_generate_key
                - EC_KEY_free
                - EC_KEY_set_asn1_flag
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:906,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:907,21'
              BranchSideFuncs:
                - EC_KEY_set_asn1_flag
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:911,26'
              BranchSideFuncs:
                - EC_KEY_set_asn1_flag
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:914,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:915,21'
              BranchSideFuncs:
                - EC_KEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:919,10'
              BranchSideFuncs:
                - EVP_PKEY_assign
        - Branch String:   '/src/libssh/src/pki_crypto.c:920,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:921,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:931,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:896,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:901,13'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             '/src/libssh/src/pki_crypto.c:905,10'
          Dst:             EC_KEY_generate_key
        - Src:             '/src/libssh/src/pki_crypto.c:907,9'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:911,5'
          Dst:             EC_KEY_set_asn1_flag
        - Src:             '/src/libssh/src/pki_crypto.c:913,16'
          Dst:             EVP_PKEY_new
        - Src:             '/src/libssh/src/pki_crypto.c:915,9'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:919,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: 862
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - parameter
      BBCount:         15
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 7
      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:
        - Branch String:   '/src/libssh/src/pki_crypto.c:809,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:810,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:813,17'
              BranchSideFuncs:
                - BN_set_word
                - RSA_generate_key_ex
                - BN_free
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - RSA_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:818,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:818,20'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:819,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:818,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:819,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:822,16'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - RSA_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:823,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:824,18'
              BranchSideFuncs:
                - RSA_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:828,10'
              BranchSideFuncs:
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:829,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:830,18'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:835,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:807,9'
          Dst:             BN_new
        - Src:             '/src/libssh/src/pki_crypto.c:808,15'
          Dst:             RSA_new
        - Src:             '/src/libssh/src/pki_crypto.c:813,5'
          Dst:             BN_set_word
        - Src:             '/src/libssh/src/pki_crypto.c:814,10'
          Dst:             RSA_generate_key_ex
        - Src:             '/src/libssh/src/pki_crypto.c:816,5'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:822,16'
          Dst:             EVP_PKEY_new
        - Src:             '/src/libssh/src/pki_crypto.c:824,9'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:828,10'
          Dst:             EVP_PKEY_assign
        - Src:             '/src/libssh/src/pki_crypto.c:830,9'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:831,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:
        - key
        - demote
      BBCount:         118
      ICount:          761
      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:489,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:490,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:493,13'
              BranchSideFuncs:
                - ssh_key_free
                - EVP_PKEY_get_raw_public_key
                - malloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_new_raw_public_key
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_up_ref
                - EVP_PKEY_up_ref
                - EVP_PKEY_up_ref
                - ssh_key_is_private
                - EC_KEY_new_by_curve_name
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_public_key
                - EC_KEY_set_public_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EC_KEY_free
                - EC_KEY_free
                - EC_KEY_free
                - EC_KEY_free
                - EVP_PKEY_get0_RSA
                - RSA_new
                - RSA_get0_key
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - RSA_free
                - BN_dup
                - RSA_set0_key
                - RSA_get0_factors
                - RSA_get0_crt_params
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - RSA_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - RSA_free
                - RSA_free
                - RSA_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:493,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:497,23'
              BranchSideFuncs:
                - EVP_PKEY_get0_RSA
                - RSA_new
                - RSA_get0_key
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
                - RSA_free
                - BN_dup
                - RSA_set0_key
                - RSA_get0_factors
                - RSA_get0_crt_params
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - RSA_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - RSA_free
                - RSA_free
                - RSA_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:497,23'
              BranchSideFuncs:
                - EVP_PKEY_get0_RSA
                - RSA_new
                - RSA_get0_key
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
                - RSA_free
                - BN_dup
                - RSA_set0_key
                - RSA_get0_factors
                - RSA_get0_crt_params
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - RSA_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - RSA_free
                - RSA_free
                - RSA_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:643,26'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - ssh_key_free
                - ssh_key_is_private
                - EC_KEY_new_by_curve_name
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_public_key
                - EC_KEY_set_public_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EC_KEY_free
                - EC_KEY_free
                - EC_KEY_free
                - EC_KEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:643,26'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - ssh_key_free
                - ssh_key_is_private
                - EC_KEY_new_by_curve_name
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_public_key
                - EC_KEY_set_public_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EC_KEY_free
                - EC_KEY_free
                - EC_KEY_free
                - EC_KEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:643,26'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - ssh_key_free
                - ssh_key_is_private
                - EC_KEY_new_by_curve_name
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_public_key
                - EC_KEY_set_public_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EC_KEY_free
                - EC_KEY_free
                - EC_KEY_free
                - EC_KEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:643,26'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - ssh_key_free
                - ssh_key_is_private
                - EC_KEY_new_by_curve_name
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_public_key
                - EC_KEY_set_public_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EC_KEY_free
                - EC_KEY_free
                - EC_KEY_free
                - EC_KEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:715,13'
              BranchSideFuncs:
                - EVP_PKEY_get_raw_public_key
                - malloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_new_raw_public_key
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_up_ref
                - EVP_PKEY_up_ref
            - BranchSide:      '/src/libssh/src/pki_crypto.c:715,13'
              BranchSideFuncs:
                - EVP_PKEY_get_raw_public_key
                - malloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_new_raw_public_key
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_up_ref
                - EVP_PKEY_up_ref
            - BranchSide:      '/src/libssh/src/pki_crypto.c:783,5'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:785,22'
              BranchSideFuncs:
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:515,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:516,13'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:529,22'
              BranchSideFuncs:
                - RSA_get0_key
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
                - RSA_free
                - BN_dup
                - RSA_set0_key
                - RSA_get0_factors
                - RSA_get0_crt_params
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - RSA_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - RSA_free
                - RSA_free
                - RSA_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:532,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:532,27'
              BranchSideFuncs:
                - RSA_free
                - BN_free
                - BN_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:533,22'
              BranchSideFuncs:
                - RSA_free
                - BN_free
                - BN_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:532,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:533,22'
              BranchSideFuncs:
                - RSA_free
                - BN_free
                - BN_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:540,27'
              BranchSideFuncs:
                - RSA_set0_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
                - RSA_free
                - BN_dup
                - RSA_set0_key
                - RSA_get0_factors
                - RSA_get0_crt_params
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - RSA_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - RSA_free
                - RSA_free
                - RSA_free
                - BN_free
                - BN_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:541,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:542,22'
              BranchSideFuncs:
                - RSA_free
                - BN_free
                - BN_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:548,14'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
                - RSA_free
                - BN_dup
                - RSA_set0_key
                - RSA_get0_factors
                - RSA_get0_crt_params
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - RSA_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - RSA_free
                - RSA_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:548,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:548,25'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
                - RSA_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:616,20'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
                - RSA_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:548,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:549,27'
              BranchSideFuncs:
                - BN_dup
                - RSA_set0_key
                - RSA_get0_factors
                - RSA_get0_crt_params
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
                - RSA_free
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - RSA_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - RSA_free
                - RSA_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:616,20'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
                - RSA_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:554,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:555,26'
              BranchSideFuncs:
                - RSA_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:560,31'
              BranchSideFuncs:
                - RSA_set0_key
                - RSA_get0_factors
                - RSA_get0_crt_params
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
                - RSA_free
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - RSA_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - RSA_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:561,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:562,26'
              BranchSideFuncs:
                - RSA_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:569,30'
              BranchSideFuncs:
                - RSA_get0_factors
                - RSA_get0_crt_params
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
                - RSA_free
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - RSA_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:570,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:570,30'
              BranchSideFuncs:
                - RSA_get0_crt_params
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
                - RSA_free
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - RSA_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:590,33'
              BranchSideFuncs:
                - RSA_get0_crt_params
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
                - RSA_free
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:570,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:571,29'
              BranchSideFuncs:
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - RSA_get0_crt_params
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
                - RSA_free
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:590,33'
              BranchSideFuncs:
                - RSA_get0_crt_params
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
                - RSA_free
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:573,32'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:573,35'
              BranchSideFuncs:
                - RSA_free
                - BN_free
                - BN_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:574,30'
              BranchSideFuncs:
                - RSA_free
                - BN_free
                - BN_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:573,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:574,30'
              BranchSideFuncs:
                - RSA_free
                - BN_free
                - BN_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:581,39'
              BranchSideFuncs:
                - RSA_set0_factors
                - RSA_get0_crt_params
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
                - RSA_free
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:582,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:583,30'
              BranchSideFuncs:
                - RSA_free
                - BN_free
                - BN_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:588,13'
              BranchSideFuncs:
                - RSA_get0_crt_params
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
                - RSA_free
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:591,30'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:591,33'
              BranchSideFuncs:
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
                - RSA_free
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:592,32'
              BranchSideFuncs:
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
                - RSA_free
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:591,46'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:591,49'
              BranchSideFuncs:
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
                - RSA_free
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:592,32'
              BranchSideFuncs:
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
                - RSA_free
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:591,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:592,32'
              BranchSideFuncs:
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
                - RSA_free
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:614,9'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
                - RSA_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:595,35'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:595,38'
              BranchSideFuncs:
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:596,30'
              BranchSideFuncs:
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:595,52'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:595,55'
              BranchSideFuncs:
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:596,30'
              BranchSideFuncs:
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:595,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:596,30'
              BranchSideFuncs:
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:605,42'
              BranchSideFuncs:
                - RSA_set0_crt_params
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
                - RSA_free
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:606,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:607,30'
              BranchSideFuncs:
                - RSA_free
                - BN_free
                - BN_free
                - BN_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:613,13'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
                - RSA_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:617,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:618,22'
              BranchSideFuncs:
                - RSA_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:622,14'
              BranchSideFuncs:
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:623,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:624,27'
              BranchSideFuncs:
                - EVP_PKEY_free
                - RSA_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:629,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:657,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:657,42'
              BranchSideFuncs:
                - ssh_key_is_private
                - EVP_PKEY_up_ref
                - ssh_key_free
                - EC_KEY_new_by_curve_name
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_public_key
                - EC_KEY_set_public_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EC_KEY_free
                - EC_KEY_free
                - EC_KEY_free
                - EC_KEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:697,34'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:657,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:658,29'
              BranchSideFuncs:
                - EC_KEY_new_by_curve_name
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_public_key
                - EC_KEY_set_public_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - ssh_key_free
                - EC_KEY_free
                - EC_KEY_free
                - EC_KEY_free
                - EC_KEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:697,34'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:663,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:664,17'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:667,46'
              BranchSideFuncs:
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_public_key
                - EC_KEY_set_public_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - ssh_key_free
                - EC_KEY_free
                - EC_KEY_free
                - EC_KEY_free
                - EC_KEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:668,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:669,29'
              BranchSideFuncs:
                - EC_KEY_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:673,40'
              BranchSideFuncs:
                - EC_KEY_get0_public_key
                - EC_KEY_set_public_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - ssh_key_free
                - EC_KEY_free
                - EC_KEY_free
                - EC_KEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:674,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:675,29'
              BranchSideFuncs:
                - EC_KEY_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:679,40'
              BranchSideFuncs:
                - EC_KEY_set_public_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - ssh_key_free
                - EC_KEY_free
                - EC_KEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:680,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:681,29'
              BranchSideFuncs:
                - EC_KEY_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:685,24'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - ssh_key_free
                - EC_KEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:686,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:687,29'
              BranchSideFuncs:
                - EC_KEY_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:691,18'
              BranchSideFuncs:
                - EVP_PKEY_assign
                - EC_KEY_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:692,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:693,29'
              BranchSideFuncs:
                - EC_KEY_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:696,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:698,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:699,17'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:701,24'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:715,50'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:715,54'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - ssh_key_free
                - EVP_PKEY_get_raw_public_key
                - malloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_new_raw_public_key
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_up_ref
            - BranchSide:      '/src/libssh/src/pki_crypto.c:724,14'
              BranchSideFuncs:
                - EVP_PKEY_get_raw_public_key
                - malloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_new_raw_public_key
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_up_ref
        - Branch String:   '/src/libssh/src/pki_crypto.c:715,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:716,34'
              BranchSideFuncs:
                - EVP_PKEY_get_raw_public_key
                - malloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_new_raw_public_key
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_up_ref
            - BranchSide:      '/src/libssh/src/pki_crypto.c:724,14'
              BranchSideFuncs:
                - EVP_PKEY_get_raw_public_key
                - malloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_new_raw_public_key
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_up_ref
        - Branch String:   '/src/libssh/src/pki_crypto.c:717,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:718,17'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:720,24'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:724,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:724,25'
              BranchSideFuncs:
                - EVP_PKEY_get_raw_public_key
                - malloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_new_raw_public_key
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:732,28'
              BranchSideFuncs:
                - EVP_PKEY_get_raw_public_key
                - malloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_new_raw_public_key
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:724,60'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:725,13'
              BranchSideFuncs:
                - EVP_PKEY_get_raw_public_key
                - malloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_new_raw_public_key
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_up_ref
            - BranchSide:      '/src/libssh/src/pki_crypto.c:732,28'
              BranchSideFuncs:
                - EVP_PKEY_get_raw_public_key
                - malloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_new_raw_public_key
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:724,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:726,34'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:732,28'
              BranchSideFuncs:
                - EVP_PKEY_get_raw_public_key
                - malloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_new_raw_public_key
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:727,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:728,17'
              BranchSideFuncs:
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:730,24'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_crypto.c:736,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:737,17'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:743,17'
              BranchSideFuncs:
                - malloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_new_raw_public_key
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:743,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:744,17'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:751,37'
              BranchSideFuncs:
                - malloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_new_raw_public_key
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:752,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:753,17'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:757,46'
              BranchSideFuncs:
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_new_raw_public_key
                - free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:760,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:761,17'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:770,52'
              BranchSideFuncs:
                - EVP_PKEY_new_raw_public_key
                - free
      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:
        - key
        - pubkey
      BBCount:         12
      ICount:          87
      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:
        - Branch String:   '/src/libssh/src/pki_crypto.c:447,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:448,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:452,9'
              BranchSideFuncs:
                - FIPS_mode
                - ssh_string_data
                - EVP_PKEY_new_raw_public_key
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - malloc
                - ssh_string_data
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:452,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:456,31'
              BranchSideFuncs:
                - malloc
                - ssh_string_data
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:469,73'
              BranchSideFuncs:
                - ssh_string_data
                - EVP_PKEY_new_raw_public_key
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:457,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:458,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:463,16'
              BranchSideFuncs:
                - ssh_string_data
        - Branch String:   '/src/libssh/src/pki_crypto.c:471,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:472,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:478,16'
              BranchSideFuncs: []
      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:
        - key
        - pubkey
        - privkey
      BBCount:         11
      ICount:          70
      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:
        - Branch String:   '/src/libssh/src/pki_crypto.c:421,51'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:422,24'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:423,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:421,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:423,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:429,74'
              BranchSideFuncs:
                - ssh_string_data
                - EVP_PKEY_new_raw_private_key
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/pki_crypto.c:431,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:432,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_crypto.c:438,16'
              BranchSideFuncs: []
      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:
        - key
        - nid
        - e
      BBCount:         16
      ICount:          144
      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:
        - Branch String:   '/src/libssh/src/pki_crypto.c:346,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:347,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:350,27'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_POINT_new
                - ssh_string_data
                - ssh_string_len
                - EC_POINT_oct2point
                - EC_KEY_free
                - EC_POINT_free
                - EC_KEY_set_public_key
                - EC_POINT_free
                - EC_KEY_free
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EC_KEY_free
                - EC_KEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:353,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:354,21'
              BranchSideFuncs:
                - EC_KEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:358,29'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_string_len
                - EC_POINT_oct2point
                - EC_KEY_free
                - EC_POINT_free
                - EC_KEY_set_public_key
                - EC_POINT_free
                - EC_KEY_free
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EC_KEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:363,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:364,21'
              BranchSideFuncs:
                - EC_KEY_set_public_key
                - EC_POINT_free
                - EC_KEY_free
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EC_KEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:370,32'
              BranchSideFuncs:
                - EC_KEY_set_public_key
                - EC_POINT_free
                - EC_KEY_free
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EC_KEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:372,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:373,21'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EC_KEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:377,16'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EC_KEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:378,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:379,21'
              BranchSideFuncs:
                - EC_KEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:383,10'
              BranchSideFuncs:
                - EVP_PKEY_assign
                - EC_KEY_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:384,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:385,21'
              BranchSideFuncs:
                - EC_KEY_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:389,5'
              BranchSideFuncs: []
      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:
        - key
        - nid
        - e
        - exp
      BBCount:         21
      ICount:          170
      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:
        - Branch String:   '/src/libssh/src/pki_crypto.c:225,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:226,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:229,22'
              BranchSideFuncs:
                - EC_KEY_new_by_curve_name
                - EC_KEY_get0_group
                - EC_POINT_new
                - ssh_string_data
                - ssh_string_len
                - EC_POINT_oct2point
                - EC_KEY_set_public_key
                - EC_KEY_set_private_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EC_POINT_free
                - BN_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:233,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:234,12'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_POINT_free
                - BN_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:238,27'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_POINT_new
                - ssh_string_data
                - ssh_string_len
                - EC_POINT_oct2point
                - EC_KEY_set_public_key
                - EC_KEY_set_private_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EC_POINT_free
                - BN_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:241,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:242,12'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_POINT_free
                - BN_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:246,29'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_string_len
                - EC_POINT_oct2point
                - EC_KEY_set_public_key
                - EC_KEY_set_private_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EC_POINT_free
                - BN_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:251,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:252,12'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_POINT_free
                - BN_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:257,32'
              BranchSideFuncs:
                - EC_KEY_set_public_key
                - EC_KEY_set_private_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EC_POINT_free
                - BN_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:258,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:259,12'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_POINT_free
                - BN_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:264,33'
              BranchSideFuncs:
                - EC_KEY_set_private_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EC_POINT_free
                - BN_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:265,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:266,12'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_POINT_free
                - BN_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:270,16'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EC_POINT_free
                - BN_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:271,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:272,12'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_POINT_free
                - BN_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:277,10'
              BranchSideFuncs:
                - EVP_PKEY_assign
                - EC_KEY_free
                - EC_POINT_free
                - BN_free
        - Branch String:   '/src/libssh/src/pki_crypto.c:278,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:279,12'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_POINT_free
                - BN_free
            - BranchSide:      '/src/libssh/src/pki_crypto.c:283,11'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_POINT_free
                - BN_free
      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:
        - name
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:195,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:196,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:197,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/pki_crypto.c:197,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:198,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:199,23'
              BranchSideFuncs:
                - strcmp
      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:
        - nid
      BBCount:         7
      ICount:          34
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:163,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:165,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:167,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:169,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:171,13'
              BranchSideFuncs: []
      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:
        - key
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:97,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_crypto.c:98,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_crypto.c:99,19'
              BranchSideFuncs:
                - EVP_PKEY_free
      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: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - kex_type
      BBCount:         10
      ICount:          43
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:54,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:55,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:56,16'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:56,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:58,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_packet_server_ecdh_init
      functionSourceFile: '/src/libssh/src/ecdh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         40
      ICount:          256
      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_generate
        - 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:
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:460,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:461,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:464,48'
              BranchSideFuncs:
                - ssh_ecdh_generate
                - ecdh_build_k
                - ssh_get_key_params
                - ssh_make_sessionid
                - ssh_srv_pki_do_sign_sessionid
                - ssh_dh_get_next_server_publickey_blob
                - _ssh_buffer_pack
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - _ssh_set_error_oom
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:467,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:468,9'
              BranchSideFuncs:
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:471,48'
              BranchSideFuncs:
                - ecdh_build_k
                - ssh_get_key_params
                - ssh_make_sessionid
                - ssh_srv_pki_do_sign_sessionid
                - ssh_dh_get_next_server_publickey_blob
                - _ssh_buffer_pack
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - _ssh_set_error_oom
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:475,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:476,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:481,29'
              BranchSideFuncs:
                - ssh_get_key_params
                - ssh_make_sessionid
                - ssh_srv_pki_do_sign_sessionid
                - ssh_dh_get_next_server_publickey_blob
                - _ssh_buffer_pack
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - _ssh_set_error_oom
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:482,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:483,9'
              BranchSideFuncs:
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:486,29'
              BranchSideFuncs:
                - ssh_make_sessionid
                - ssh_srv_pki_do_sign_sessionid
                - ssh_dh_get_next_server_publickey_blob
                - _ssh_buffer_pack
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - _ssh_set_error_oom
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:487,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:488,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:492,46'
              BranchSideFuncs:
                - ssh_srv_pki_do_sign_sessionid
                - ssh_dh_get_next_server_publickey_blob
                - _ssh_buffer_pack
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - _ssh_set_error_oom
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:493,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:494,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:498,48'
              BranchSideFuncs:
                - ssh_dh_get_next_server_publickey_blob
                - _ssh_buffer_pack
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - _ssh_set_error_oom
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error
                - ssh_string_free
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:499,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:500,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:505,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - _ssh_set_error_oom
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:501,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:501,9'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:502,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:512,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:512,5'
              BranchSideFuncs:
                - ssh_string_free
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - _ssh_set_error_oom
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:513,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - _ssh_set_error_oom
                - ssh_string_free
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:513,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:513,5'
              BranchSideFuncs:
                - ssh_string_free
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:515,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:515,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:516,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:520,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_send
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:522,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:523,9'
              BranchSideFuncs:
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:526,5'
              BranchSideFuncs:
                - ssh_packet_send_newkeys
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:529,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:530,9'
              BranchSideFuncs:
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:533,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/ecdh_crypto.c:455,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/ecdh_crypto.c:457,5'
          Dst:             ssh_packet_remove_callbacks
        - Src:             '/src/libssh/src/ecdh_crypto.c:459,18'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/ecdh_crypto.c:461,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh_crypto.c:466,18'
          Dst:             ssh_ecdh_generate
        - Src:             '/src/libssh/src/ecdh_crypto.c:474,10'
          Dst:             ecdh_build_k
        - Src:             '/src/libssh/src/ecdh_crypto.c:476,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh_crypto.c:481,10'
          Dst:             ssh_get_key_params
        - Src:             '/src/libssh/src/ecdh_crypto.c:486,10'
          Dst:             ssh_make_sessionid
        - Src:             '/src/libssh/src/ecdh_crypto.c:488,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh_crypto.c:492,16'
          Dst:             ssh_srv_pki_do_sign_sessionid
        - Src:             '/src/libssh/src/ecdh_crypto.c:494,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh_crypto.c:498,10'
          Dst:             ssh_dh_get_next_server_publickey_blob
        - Src:             '/src/libssh/src/ecdh_crypto.c:500,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh_crypto.c:501,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:505,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/ecdh_crypto.c:512,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:513,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:516,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/ecdh_crypto.c:520,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/ecdh_crypto.c:521,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/ecdh_crypto.c:528,10'
          Dst:             ssh_packet_send_newkeys
        - Src:             '/src/libssh/src/ecdh_crypto.c:535,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_ecdh_generate
      functionSourceFile: '/src/libssh/src/ecdh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         10
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 5
      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:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:95,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:96,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:100,36'
              BranchSideFuncs:
                - EC_KEY_new_by_curve_name
                - EC_KEY_get0_group
                - EC_KEY_generate_key
                - EC_KEY_get0_public_key
                - pki_key_make_ecpoint_string
                - _ssh_log
                - EC_KEY_free
                - _ssh_log
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:109,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:110,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:115,31'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_KEY_generate_key
                - EC_KEY_get0_public_key
                - pki_key_make_ecpoint_string
                - _ssh_log
                - EC_KEY_free
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:185,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:186,9'
              BranchSideFuncs:
                - _ssh_log
                - EC_KEY_free
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:194,42'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/ecdh_crypto.c:93,13'
          Dst:             ecdh_kex_type_to_curve
        - Src:             '/src/libssh/src/ecdh_crypto.c:96,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/ecdh_crypto.c:100,11'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             '/src/libssh/src/ecdh_crypto.c:110,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/ecdh_crypto.c:115,13'
          Dst:             EC_KEY_get0_group
        - Src:             '/src/libssh/src/ecdh_crypto.c:117,5'
          Dst:             EC_KEY_generate_key
        - Src:             '/src/libssh/src/ecdh_crypto.c:119,13'
          Dst:             EC_KEY_get0_public_key
        - Src:             '/src/libssh/src/ecdh_crypto.c:121,21'
          Dst:             pki_key_make_ecpoint_string
        - Src:             '/src/libssh/src/ecdh_crypto.c:186,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/ecdh_crypto.c:188,9'
          Dst:             EC_KEY_free
    - functionName:    ecdh_build_k
      functionSourceFile: '/src/libssh/src/ecdh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         24
      ICount:          214
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_bin2bn
        - BN_new
        - ECDH_compute_key
        - EC_GROUP_get_degree
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_POINT_clear_free
        - EC_POINT_new
        - EC_POINT_oct2point
        - ssh_string_data
        - ssh_string_len
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:243,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:244,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:246,25'
              BranchSideFuncs:
                - EC_POINT_new
                - ssh_string_data
                - ssh_string_len
                - EC_POINT_oct2point
                - BN_CTX_free
                - malloc
                - ECDH_compute_key
                - EC_POINT_clear_free
                - BN_new
                - free
                - EC_KEY_free
                - EC_KEY_free
                - BN_bin2bn
                - free
                - EC_POINT_clear_free
                - EC_POINT_clear_free
                - ssh_string_data
                - ssh_string_len
                - EC_POINT_oct2point
                - BN_CTX_free
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:247,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:248,5'
              BranchSideFuncs:
                - BN_CTX_free
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:252,7'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_string_len
                - EC_POINT_oct2point
                - BN_CTX_free
                - malloc
                - ECDH_compute_key
                - EC_POINT_clear_free
                - BN_new
                - free
                - EC_KEY_free
                - EC_KEY_free
                - BN_bin2bn
                - free
                - EC_POINT_clear_free
                - EC_POINT_clear_free
                - ssh_string_data
                - ssh_string_len
                - EC_POINT_oct2point
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:252,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:253,31'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_string_len
                - EC_POINT_oct2point
                - BN_CTX_free
                - malloc
                - ECDH_compute_key
                - EC_POINT_clear_free
                - BN_new
                - free
                - EC_KEY_free
                - EC_KEY_free
                - BN_bin2bn
                - free
                - EC_POINT_clear_free
                - EC_POINT_clear_free
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:259,31'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_string_len
                - EC_POINT_oct2point
                - BN_CTX_free
                - malloc
                - ECDH_compute_key
                - EC_POINT_clear_free
                - BN_new
                - free
                - EC_KEY_free
                - EC_KEY_free
                - BN_bin2bn
                - free
                - EC_POINT_clear_free
                - EC_POINT_clear_free
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:266,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:267,27'
              BranchSideFuncs:
                - EC_POINT_clear_free
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:271,19'
              BranchSideFuncs:
                - malloc
                - ECDH_compute_key
                - EC_POINT_clear_free
                - BN_new
                - free
                - EC_KEY_free
                - EC_KEY_free
                - BN_bin2bn
                - free
                - EC_POINT_clear_free
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:272,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:273,27'
              BranchSideFuncs:
                - EC_POINT_clear_free
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:277,25'
              BranchSideFuncs:
                - ECDH_compute_key
                - EC_POINT_clear_free
                - BN_new
                - free
                - EC_KEY_free
                - EC_KEY_free
                - BN_bin2bn
                - free
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:283,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:284,12'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:288,3'
              BranchSideFuncs:
                - BN_new
                - free
                - EC_KEY_free
                - EC_KEY_free
                - BN_bin2bn
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:288,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:288,3'
              BranchSideFuncs:
                - BN_bin2bn
                - free
                - EC_KEY_free
                - EC_KEY_free
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:289,8'
              BranchSideFuncs:
                - free
                - EC_KEY_free
                - EC_KEY_free
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:409,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:411,19'
              BranchSideFuncs:
                - EC_KEY_free
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:419,15'
              BranchSideFuncs:
                - EC_KEY_free
      Callsites:
        - Src:             '/src/libssh/src/ecdh_crypto.c:237,27'
          Dst:             EC_KEY_get0_group
        - Src:             '/src/libssh/src/ecdh_crypto.c:241,14'
          Dst:             EC_GROUP_get_degree
        - Src:             '/src/libssh/src/ecdh_crypto.c:242,20'
          Dst:             BN_CTX_new
        - Src:             '/src/libssh/src/ecdh_crypto.c:246,12'
          Dst:             EC_POINT_new
        - Src:             '/src/libssh/src/ecdh_crypto.c:248,5'
          Dst:             BN_CTX_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:255,31'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/ecdh_crypto.c:256,31'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/ecdh_crypto.c:253,12'
          Dst:             EC_POINT_oct2point
        - Src:             '/src/libssh/src/ecdh_crypto.c:261,31'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/ecdh_crypto.c:262,31'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/ecdh_crypto.c:259,12'
          Dst:             EC_POINT_oct2point
        - Src:             '/src/libssh/src/ecdh_crypto.c:265,3'
          Dst:             BN_CTX_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:267,7'
          Dst:             EC_POINT_clear_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:273,7'
          Dst:             EC_POINT_clear_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:277,8'
          Dst:             ECDH_compute_key
        - Src:             '/src/libssh/src/ecdh_crypto.c:282,3'
          Dst:             EC_POINT_clear_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:288,3'
          Dst:             BN_new
        - Src:             '/src/libssh/src/ecdh_crypto.c:288,3'
          Dst:             BN_bin2bn
        - Src:             '/src/libssh/src/ecdh_crypto.c:411,7'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:419,3'
          Dst:             EC_KEY_free
    - functionName:    EC_GROUP_get_degree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_clear_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDH_compute_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_client_ecdh_init
      functionSourceFile: '/src/libssh/src/ecdh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_buffer_add_ssh_string
        - ssh_buffer_add_u8
        - ssh_ecdh_generate
        - ssh_packet_send
        - ssh_packet_set_callbacks
        - ssh_string_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:207,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:208,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:211,39'
              BranchSideFuncs:
                - ssh_ecdh_generate
                - ssh_buffer_add_ssh_string
                - ssh_packet_set_callbacks
                - ssh_packet_send
                - ssh_string_free
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:212,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:213,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:216,36'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - ssh_packet_set_callbacks
                - ssh_packet_send
                - ssh_string_free
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:217,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:218,25'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/ecdh_crypto.c:222,48'
              BranchSideFuncs:
                - ssh_packet_set_callbacks
                - ssh_packet_send
      Callsites:
        - Src:             '/src/libssh/src/ecdh_crypto.c:206,10'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/ecdh_crypto.c:211,21'
          Dst:             ssh_ecdh_generate
        - Src:             '/src/libssh/src/ecdh_crypto.c:216,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/ecdh_crypto.c:218,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:225,5'
          Dst:             ssh_packet_set_callbacks
        - Src:             '/src/libssh/src/ecdh_crypto.c:228,10'
          Dst:             ssh_packet_send
    - functionName:    curve25519_do_create_k
      functionSourceFile: '/src/libssh/src/curve25519_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - k
      BBCount:         20
      ICount:          164
      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:
        - Branch String:   '/src/libssh/src/curve25519_crypto.c:96,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519_crypto.c:97,28'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new
                - EVP_PKEY_derive_init
                - EVP_PKEY_new_raw_public_key
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
            - BranchSide:      '/src/libssh/src/curve25519_crypto.c:99,28'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new
                - EVP_PKEY_derive_init
                - EVP_PKEY_new_raw_public_key
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/curve25519_crypto.c:103,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519_crypto.c:104,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
            - BranchSide:      '/src/libssh/src/curve25519_crypto.c:110,29'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new
                - EVP_PKEY_derive_init
                - EVP_PKEY_new_raw_public_key
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/curve25519_crypto.c:111,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519_crypto.c:112,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      '/src/libssh/src/curve25519_crypto.c:118,31'
              BranchSideFuncs:
                - EVP_PKEY_derive_init
                - EVP_PKEY_new_raw_public_key
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/curve25519_crypto.c:119,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519_crypto.c:120,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      '/src/libssh/src/curve25519_crypto.c:128,43'
              BranchSideFuncs:
                - EVP_PKEY_new_raw_public_key
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/curve25519_crypto.c:130,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519_crypto.c:131,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      '/src/libssh/src/curve25519_crypto.c:137,35'
              BranchSideFuncs:
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/curve25519_crypto.c:138,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519_crypto.c:139,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      '/src/libssh/src/curve25519_crypto.c:145,26'
              BranchSideFuncs:
                - EVP_PKEY_derive
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/curve25519_crypto.c:146,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519_crypto.c:147,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      '/src/libssh/src/curve25519_crypto.c:152,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
      Callsites:
        - Src:             '/src/libssh/src/curve25519_crypto.c:104,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/curve25519_crypto.c:104,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/curve25519_crypto.c:104,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/curve25519_crypto.c:110,12'
          Dst:             EVP_PKEY_CTX_new
        - Src:             '/src/libssh/src/curve25519_crypto.c:112,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/curve25519_crypto.c:112,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/curve25519_crypto.c:112,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/curve25519_crypto.c:118,10'
          Dst:             EVP_PKEY_derive_init
        - Src:             '/src/libssh/src/curve25519_crypto.c:120,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/curve25519_crypto.c:120,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/curve25519_crypto.c:120,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/curve25519_crypto.c:126,14'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             '/src/libssh/src/curve25519_crypto.c:131,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/curve25519_crypto.c:131,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/curve25519_crypto.c:131,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/curve25519_crypto.c:137,10'
          Dst:             EVP_PKEY_derive_set_peer
        - Src:             '/src/libssh/src/curve25519_crypto.c:139,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/curve25519_crypto.c:139,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/curve25519_crypto.c:139,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/curve25519_crypto.c:145,10'
          Dst:             EVP_PKEY_derive
        - Src:             '/src/libssh/src/curve25519_crypto.c:147,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/curve25519_crypto.c:147,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/curve25519_crypto.c:147,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/curve25519_crypto.c:155,5'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/curve25519_crypto.c:156,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: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         15
      ICount:          132
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_id
        - EVP_PKEY_free
        - EVP_PKEY_get_raw_public_key
        - EVP_PKEY_keygen
        - EVP_PKEY_keygen_init
        - _ssh_log
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/curve25519_crypto.c:41,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519_crypto.c:42,23'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_id
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
                - EVP_PKEY_get_raw_public_key
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_CTX_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
            - BranchSide:      '/src/libssh/src/curve25519_crypto.c:44,23'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_id
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
                - EVP_PKEY_get_raw_public_key
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_CTX_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/curve25519_crypto.c:48,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519_crypto.c:49,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
            - BranchSide:      '/src/libssh/src/curve25519_crypto.c:55,31'
              BranchSideFuncs:
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
                - EVP_PKEY_get_raw_public_key
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_CTX_free
        - Branch String:   '/src/libssh/src/curve25519_crypto.c:56,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519_crypto.c:57,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_CTX_free
            - BranchSide:      '/src/libssh/src/curve25519_crypto.c:64,26'
              BranchSideFuncs:
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
                - EVP_PKEY_get_raw_public_key
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_free
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
        - Branch String:   '/src/libssh/src/curve25519_crypto.c:66,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519_crypto.c:67,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
            - BranchSide:      '/src/libssh/src/curve25519_crypto.c:73,38'
              BranchSideFuncs:
                - EVP_PKEY_get_raw_public_key
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_free
        - Branch String:   '/src/libssh/src/curve25519_crypto.c:74,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/curve25519_crypto.c:75,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - _ssh_log
                - EVP_PKEY_free
            - BranchSide:      '/src/libssh/src/curve25519_crypto.c:82,48'
              BranchSideFuncs: []
      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
    - 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:
        - where
        - len
        - strong
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RAND_bytes
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/getrandom_crypto.c:59,14'
          Dst:             RAND_bytes
    - functionName:    RAND_bytes
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md5_final
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
        - c
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestFinal
        - EVP_MD_CTX_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/md_crypto.c:320,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:321,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/md_crypto.c:323,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:317,14'
          Dst:             EVP_DigestFinal
        - Src:             '/src/libssh/src/md_crypto.c:319,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_DigestFinal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md5_update
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - data
        - len
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/md_crypto.c:307,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:308,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/md_crypto.c:310,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:306,14'
          Dst:             EVP_DigestUpdate
    - functionName:    EVP_DigestUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md5_ctx_free
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:300,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    md5_init
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_md5
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/md_crypto.c:285,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:284,9'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_md5
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/md_crypto.c:285,16'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_md5
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
        - Branch String:   '/src/libssh/src/md_crypto.c:286,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:287,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/md_crypto.c:289,28'
              BranchSideFuncs:
                - EVP_md5
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
        - Branch String:   '/src/libssh/src/md_crypto.c:290,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:291,25'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/md_crypto.c:294,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:285,16'
          Dst:             EVP_MD_CTX_new
        - Src:             '/src/libssh/src/md_crypto.c:289,31'
          Dst:             EVP_md5
        - Src:             '/src/libssh/src/md_crypto.c:289,10'
          Dst:             EVP_DigestInit_ex
        - Src:             '/src/libssh/src/md_crypto.c:291,9'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_md5
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha512
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - digest
        - len
        - hash
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_free
        - sha512_final
        - sha512_init
        - sha512_update
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/md_crypto.c:270,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:271,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/md_crypto.c:273,24'
              BranchSideFuncs:
                - sha512_update
                - sha512_final
                - EVP_MD_CTX_free
        - Branch String:   '/src/libssh/src/md_crypto.c:274,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:275,25'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/md_crypto.c:278,25'
              BranchSideFuncs:
                - sha512_final
      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:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_sha512
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/md_crypto.c:222,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:222,9'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_sha512
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/md_crypto.c:222,9'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_sha512
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
        - Branch String:   '/src/libssh/src/md_crypto.c:224,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:225,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/md_crypto.c:227,28'
              BranchSideFuncs:
                - EVP_sha512
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
        - Branch String:   '/src/libssh/src/md_crypto.c:228,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:229,25'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/md_crypto.c:232,12'
              BranchSideFuncs: []
      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:
        - c
        - data
        - len
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/md_crypto.c:245,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:246,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/md_crypto.c:248,5'
              BranchSideFuncs: []
      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:
        - md
        - c
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestFinal
        - EVP_MD_CTX_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/md_crypto.c:258,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:259,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/md_crypto.c:261,5'
              BranchSideFuncs: []
      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:
        - c
      BBCount:         3
      ICount:          16
      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:
        - digest
        - len
        - hash
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_free
        - sha384_final
        - sha384_init
        - sha384_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/md_crypto.c:208,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:209,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/md_crypto.c:211,24'
              BranchSideFuncs:
                - sha384_update
                - sha384_final
                - EVP_MD_CTX_free
        - Branch String:   '/src/libssh/src/md_crypto.c:212,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:213,25'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/md_crypto.c:216,25'
              BranchSideFuncs:
                - sha384_final
      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:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_sha384
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/md_crypto.c:161,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:160,9'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_sha384
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/md_crypto.c:161,19'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_sha384
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
        - Branch String:   '/src/libssh/src/md_crypto.c:162,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:163,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/md_crypto.c:165,28'
              BranchSideFuncs:
                - EVP_sha384
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
        - Branch String:   '/src/libssh/src/md_crypto.c:166,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:167,25'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/md_crypto.c:170,12'
              BranchSideFuncs: []
      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:
        - c
        - data
        - len
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/md_crypto.c:183,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:184,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/md_crypto.c:186,5'
              BranchSideFuncs: []
      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:
        - md
        - c
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestFinal
        - EVP_MD_CTX_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/md_crypto.c:196,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:197,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/md_crypto.c:199,5'
              BranchSideFuncs: []
      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:
        - c
      BBCount:         3
      ICount:          16
      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:
        - digest
        - len
        - hash
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_free
        - sha256_final
        - sha256_init
        - sha256_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/md_crypto.c:146,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:147,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/md_crypto.c:149,24'
              BranchSideFuncs:
                - sha256_update
                - sha256_final
                - EVP_MD_CTX_free
        - Branch String:   '/src/libssh/src/md_crypto.c:150,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:151,25'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/md_crypto.c:154,25'
              BranchSideFuncs:
                - sha256_final
      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:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_sha256
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/md_crypto.c:99,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:98,9'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_sha256
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/md_crypto.c:99,19'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_sha256
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
        - Branch String:   '/src/libssh/src/md_crypto.c:100,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:101,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/md_crypto.c:103,28'
              BranchSideFuncs:
                - EVP_sha256
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
        - Branch String:   '/src/libssh/src/md_crypto.c:104,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:105,25'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/md_crypto.c:108,12'
              BranchSideFuncs: []
      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:
        - c
        - data
        - len
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/md_crypto.c:121,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:122,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/md_crypto.c:124,5'
              BranchSideFuncs: []
      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:
        - md
        - c
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestFinal
        - EVP_MD_CTX_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/md_crypto.c:134,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:135,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/md_crypto.c:137,5'
              BranchSideFuncs: []
      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:
        - c
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:114,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    sha1
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - digest
        - len
        - hash
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_free
        - sha1_final
        - sha1_init
        - sha1_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/md_crypto.c:84,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:85,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/md_crypto.c:87,22'
              BranchSideFuncs:
                - sha1_update
                - sha1_final
                - EVP_MD_CTX_free
        - Branch String:   '/src/libssh/src/md_crypto.c:88,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:89,25'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/md_crypto.c:92,23'
              BranchSideFuncs:
                - sha1_final
      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:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_sha1
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/md_crypto.c:37,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:36,9'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_sha1
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/md_crypto.c:37,16'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_sha1
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
        - Branch String:   '/src/libssh/src/md_crypto.c:38,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:39,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/md_crypto.c:41,28'
              BranchSideFuncs:
                - EVP_sha1
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
        - Branch String:   '/src/libssh/src/md_crypto.c:42,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:43,25'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/md_crypto.c:46,12'
              BranchSideFuncs: []
      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:
        - c
        - data
        - len
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/md_crypto.c:59,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:60,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/md_crypto.c:62,5'
              BranchSideFuncs: []
      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:
        - md
        - c
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestFinal
        - EVP_MD_CTX_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/md_crypto.c:72,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/md_crypto.c:73,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/md_crypto.c:75,5'
              BranchSideFuncs: []
      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:
        - c
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:52,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    chacha20_poly1305_set_iv
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cipher
        - seq
        - do_encrypt
      BBCount:         8
      ICount:          160
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CipherInit_ex
        - _ssh_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/libcrypto.c:895,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:896,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:900,29'
              BranchSideFuncs:
                - EVP_CipherInit_ex
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:901,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:902,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:906,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:894,11'
          Dst:             EVP_CipherInit_ex
        - Src:             '/src/libssh/src/libcrypto.c:896,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:900,11'
          Dst:             EVP_CipherInit_ex
        - Src:             '/src/libssh/src/libcrypto.c:902,9'
          Dst:             _ssh_log
    - functionName:    EVP_CipherInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_poly1305_packet_setup
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cipher
        - seq
        - do_encrypt
      BBCount:         24
      ICount:          157
      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:
        - Branch String:   '/src/libssh/src/libcrypto.c:919,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:920,39'
              BranchSideFuncs:
                - chacha20_poly1305_set_iv
                - EVP_CipherUpdate
                - EVP_PKEY_CTX_ctrl
                - explicit_bzero
                - _ssh_log
                - EVP_PKEY_new_mac_key
                - EVP_DigestSignInit
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:928,27'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - EVP_PKEY_CTX_ctrl
                - explicit_bzero
                - _ssh_log
                - EVP_PKEY_new_mac_key
                - EVP_DigestSignInit
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:921,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:922,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/libcrypto.c:924,5'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - EVP_PKEY_CTX_ctrl
                - explicit_bzero
                - _ssh_log
                - EVP_PKEY_new_mac_key
                - EVP_DigestSignInit
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:930,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:930,20'
              BranchSideFuncs:
                - _ssh_log
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/libcrypto.c:931,9'
              BranchSideFuncs:
                - _ssh_log
                - explicit_bzero
        - Branch String:   '/src/libssh/src/libcrypto.c:930,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:931,9'
              BranchSideFuncs:
                - _ssh_log
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/libcrypto.c:940,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
                - explicit_bzero
                - _ssh_log
                - EVP_PKEY_new_mac_key
                - EVP_DigestSignInit
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:940,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:943,41'
              BranchSideFuncs:
                - EVP_PKEY_new_mac_key
                - EVP_DigestSignInit
                - explicit_bzero
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:955,32'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
                - explicit_bzero
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:944,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:945,13'
              BranchSideFuncs:
                - _ssh_log
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/libcrypto.c:948,33'
              BranchSideFuncs:
                - EVP_DigestSignInit
                - explicit_bzero
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:949,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:950,13'
              BranchSideFuncs:
                - _ssh_log
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/libcrypto.c:953,5'
              BranchSideFuncs:
                - explicit_bzero
        - Branch String:   '/src/libssh/src/libcrypto.c:958,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:0,0'
              BranchSideFuncs:
                - _ssh_log
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/libcrypto.c:959,13'
              BranchSideFuncs:
                - _ssh_log
                - explicit_bzero
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:920,14'
          Dst:             chacha20_poly1305_set_iv
        - Src:             '/src/libssh/src/libcrypto.c:928,10'
          Dst:             EVP_CipherUpdate
        - Src:             '/src/libssh/src/libcrypto.c:931,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:942,20'
          Dst:             EVP_PKEY_new_mac_key
        - Src:             '/src/libssh/src/libcrypto.c:945,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:948,14'
          Dst:             EVP_DigestSignInit
        - Src:             '/src/libssh/src/libcrypto.c:950,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:955,14'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             '/src/libssh/src/libcrypto.c:959,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:973,5'
          Dst:             explicit_bzero
    - functionName:    EVP_CipherUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_new_mac_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_cipher_init
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         19
      ICount:          127
      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:406,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:407,23'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - _ssh_log
                - _ssh_log
                - EVP_des_ede3_cbc
                - EVP_aes_256_gcm
                - EVP_aes_128_gcm
                - EVP_aes_256_ctr
                - EVP_aes_192_ctr
                - EVP_aes_128_ctr
                - EVP_aes_256_cbc
                - EVP_aes_192_cbc
                - EVP_aes_128_cbc
            - BranchSide:      '/src/libssh/src/libcrypto.c:409,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_reset
                - _ssh_log
                - _ssh_log
                - EVP_des_ede3_cbc
                - EVP_aes_256_gcm
                - EVP_aes_128_gcm
                - EVP_aes_256_ctr
                - EVP_aes_192_ctr
                - EVP_aes_128_ctr
                - EVP_aes_256_cbc
                - EVP_aes_192_cbc
                - EVP_aes_128_cbc
        - Branch String:   '/src/libssh/src/libcrypto.c:412,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:412,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/libcrypto.c:414,26'
              BranchSideFuncs:
                - EVP_aes_128_cbc
            - BranchSide:      '/src/libssh/src/libcrypto.c:417,26'
              BranchSideFuncs:
                - EVP_aes_192_cbc
            - BranchSide:      '/src/libssh/src/libcrypto.c:420,26'
              BranchSideFuncs:
                - EVP_aes_256_cbc
            - BranchSide:      '/src/libssh/src/libcrypto.c:423,26'
              BranchSideFuncs:
                - EVP_aes_128_ctr
            - BranchSide:      '/src/libssh/src/libcrypto.c:426,26'
              BranchSideFuncs:
                - EVP_aes_192_ctr
            - BranchSide:      '/src/libssh/src/libcrypto.c:429,26'
              BranchSideFuncs:
                - EVP_aes_256_ctr
            - BranchSide:      '/src/libssh/src/libcrypto.c:432,26'
              BranchSideFuncs:
                - EVP_aes_128_gcm
            - BranchSide:      '/src/libssh/src/libcrypto.c:435,26'
              BranchSideFuncs:
                - EVP_aes_256_gcm
            - BranchSide:      '/src/libssh/src/libcrypto.c:438,26'
              BranchSideFuncs:
                - EVP_des_ede3_cbc
            - BranchSide:      '/src/libssh/src/libcrypto.c:447,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:450,9'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:407,23'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             '/src/libssh/src/libcrypto.c:409,9'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             '/src/libssh/src/libcrypto.c:414,26'
          Dst:             EVP_aes_128_cbc
        - Src:             '/src/libssh/src/libcrypto.c:417,26'
          Dst:             EVP_aes_192_cbc
        - Src:             '/src/libssh/src/libcrypto.c:420,26'
          Dst:             EVP_aes_256_cbc
        - Src:             '/src/libssh/src/libcrypto.c:423,26'
          Dst:             EVP_aes_128_ctr
        - Src:             '/src/libssh/src/libcrypto.c:426,26'
          Dst:             EVP_aes_192_ctr
        - Src:             '/src/libssh/src/libcrypto.c:429,26'
          Dst:             EVP_aes_256_ctr
        - Src:             '/src/libssh/src/libcrypto.c:432,26'
          Dst:             EVP_aes_128_gcm
        - Src:             '/src/libssh/src/libcrypto.c:435,26'
          Dst:             EVP_aes_256_gcm
        - Src:             '/src/libssh/src/libcrypto.c:438,26'
          Dst:             EVP_des_ede3_cbc
        - Src:             '/src/libssh/src/libcrypto.c:447,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:450,9'
          Dst:             _ssh_log
    - functionName:    EVP_CIPHER_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_reset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_ctr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_ctr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_ctr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_gcm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_gcm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_des_ede3_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    none_crypt
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cipher
        - in
        - out
        - len
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_poly1305_cleanup
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_MD_CTX_free
        - EVP_PKEY_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/libcrypto.c:770,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:771,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/libcrypto.c:774,11'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
                - EVP_PKEY_free
                - EVP_MD_CTX_free
                - free
        - Branch String:   '/src/libssh/src/libcrypto.c:791,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:791,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/libcrypto.c:791,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:776,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             '/src/libssh/src/libcrypto.c:778,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             '/src/libssh/src/libcrypto.c:782,5'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/libcrypto.c:784,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_CIPHER_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_poly1305_aead_decrypt
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cipher
        - complete_packet
        - out
        - encrypted_size
        - seq
      BBCount:         20
      ICount:          171
      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:
        - Branch String:   '/src/libssh/src/libcrypto.c:1037,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1038,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:1048,10'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - CRYPTO_memcmp
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:1050,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1051,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:1055,30'
              BranchSideFuncs:
                - EVP_DigestSignFinal
                - CRYPTO_memcmp
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:1056,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1057,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:1080,25'
              BranchSideFuncs:
                - CRYPTO_memcmp
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:1081,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1083,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:1088,27'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:1093,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1094,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:1098,29'
              BranchSideFuncs:
                - EVP_CipherFinal_ex
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:1099,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1099,20'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:1100,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:1099,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1100,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:1104,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:1036,10'
          Dst:             chacha20_poly1305_packet_setup
        - Src:             '/src/libssh/src/libcrypto.c:1038,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1048,10'
          Dst:             EVP_DigestUpdate
        - Src:             '/src/libssh/src/libcrypto.c:1051,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1055,10'
          Dst:             EVP_DigestSignFinal
        - Src:             '/src/libssh/src/libcrypto.c:1057,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1080,11'
          Dst:             CRYPTO_memcmp
        - Src:             '/src/libssh/src/libcrypto.c:1083,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1088,10'
          Dst:             EVP_CipherUpdate
        - Src:             '/src/libssh/src/libcrypto.c:1094,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1098,10'
          Dst:             EVP_CipherFinal_ex
        - Src:             '/src/libssh/src/libcrypto.c:1100,9'
          Dst:             _ssh_log
    - functionName:    EVP_DigestSignFinal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CipherFinal_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_poly1305_aead_decrypt_length
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cipher
        - in
        - out
        - len
        - seq
      BBCount:         18
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_CipherFinal_ex
        - EVP_CipherUpdate
        - _ssh_log
        - chacha20_poly1305_set_iv
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/libcrypto.c:987,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:988,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/libcrypto.c:996,35'
              BranchSideFuncs:
                - chacha20_poly1305_set_iv
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:997,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:998,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/libcrypto.c:1001,27'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:1002,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1002,20'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:1003,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:1002,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1003,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:1011,29'
              BranchSideFuncs:
                - EVP_CipherFinal_ex
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:1012,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1012,20'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:1013,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:1012,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1013,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:1017,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:996,10'
          Dst:             chacha20_poly1305_set_iv
        - Src:             '/src/libssh/src/libcrypto.c:1001,10'
          Dst:             EVP_CipherUpdate
        - Src:             '/src/libssh/src/libcrypto.c:1003,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1011,10'
          Dst:             EVP_CipherFinal_ex
        - Src:             '/src/libssh/src/libcrypto.c:1013,9'
          Dst:             _ssh_log
    - functionName:    chacha20_poly1305_aead_encrypt
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cipher
        - in
        - out
        - len
        - tag
        - seq
      BBCount:         22
      ICount:          177
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_CipherFinal_ex
        - EVP_CipherUpdate
        - EVP_DigestSignFinal
        - EVP_DigestUpdate
        - _ssh_log
        - chacha20_poly1305_packet_setup
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/libcrypto.c:1124,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1125,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:1134,28'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
                - EVP_CipherUpdate
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:1139,18'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1139,21'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:1140,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:1139,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1140,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:1147,30'
              BranchSideFuncs:
                - EVP_CipherFinal_ex
                - EVP_CipherUpdate
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:1148,18'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1148,21'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:1149,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:1148,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1149,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:1155,28'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:1160,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1161,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:1167,11'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:1168,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1169,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:1172,31'
              BranchSideFuncs:
                - EVP_DigestSignFinal
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:1173,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1173,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:1174,9'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:1123,11'
          Dst:             chacha20_poly1305_packet_setup
        - Src:             '/src/libssh/src/libcrypto.c:1125,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1134,11'
          Dst:             EVP_CipherUpdate
        - Src:             '/src/libssh/src/libcrypto.c:1140,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1147,11'
          Dst:             EVP_CipherFinal_ex
        - Src:             '/src/libssh/src/libcrypto.c:1149,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1155,11'
          Dst:             EVP_CipherUpdate
        - Src:             '/src/libssh/src/libcrypto.c:1161,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1167,11'
          Dst:             EVP_DigestUpdate
        - Src:             '/src/libssh/src/libcrypto.c:1169,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1172,11'
          Dst:             EVP_DigestSignFinal
        - Src:             '/src/libssh/src/libcrypto.c:1174,9'
          Dst:             _ssh_log
    - functionName:    chacha20_poly1305_set_key
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
        - key
        - IV
      BBCount:         23
      ICount:          164
      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:
        - Branch String:   '/src/libssh/src/libcrypto.c:806,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:807,15'
              BranchSideFuncs:
                - calloc
                - EVP_CIPHER_CTX_new
                - EVP_chacha20
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_new
                - EVP_chacha20
                - EVP_EncryptInit_ex
                - EVP_MD_CTX_new
                - chacha20_poly1305_cleanup
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:813,15'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_chacha20
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_new
                - EVP_chacha20
                - EVP_EncryptInit_ex
                - EVP_MD_CTX_new
                - chacha20_poly1305_cleanup
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:808,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:809,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/libcrypto.c:811,37'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_chacha20
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_new
                - EVP_chacha20
                - EVP_EncryptInit_ex
                - EVP_MD_CTX_new
                - chacha20_poly1305_cleanup
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:819,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:820,9'
              BranchSideFuncs:
                - _ssh_log
                - chacha20_poly1305_cleanup
            - BranchSide:      '/src/libssh/src/libcrypto.c:823,29'
              BranchSideFuncs:
                - EVP_chacha20
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_new
                - EVP_chacha20
                - EVP_EncryptInit_ex
                - EVP_MD_CTX_new
                - chacha20_poly1305_cleanup
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:824,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:825,9'
              BranchSideFuncs:
                - _ssh_log
                - chacha20_poly1305_cleanup
            - BranchSide:      '/src/libssh/src/libcrypto.c:829,23'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_chacha20
                - EVP_EncryptInit_ex
                - EVP_MD_CTX_new
                - chacha20_poly1305_cleanup
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:830,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:831,9'
              BranchSideFuncs:
                - _ssh_log
                - chacha20_poly1305_cleanup
            - BranchSide:      '/src/libssh/src/libcrypto.c:834,29'
              BranchSideFuncs:
                - EVP_chacha20
                - EVP_EncryptInit_ex
                - EVP_MD_CTX_new
                - chacha20_poly1305_cleanup
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:836,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:837,9'
              BranchSideFuncs:
                - _ssh_log
                - chacha20_poly1305_cleanup
            - BranchSide:      '/src/libssh/src/libcrypto.c:845,17'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - chacha20_poly1305_cleanup
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:846,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:847,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:863,9'
              BranchSideFuncs:
                - chacha20_poly1305_cleanup
        - Branch String:   '/src/libssh/src/libcrypto.c:868,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:869,35'
              BranchSideFuncs:
                - chacha20_poly1305_cleanup
            - BranchSide:      '/src/libssh/src/libcrypto.c:871,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:807,15'
          Dst:             calloc
        - Src:             '/src/libssh/src/libcrypto.c:818,21'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             '/src/libssh/src/libcrypto.c:820,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:823,44'
          Dst:             EVP_chacha20
        - Src:             '/src/libssh/src/libcrypto.c:823,10'
          Dst:             EVP_EncryptInit_ex
        - Src:             '/src/libssh/src/libcrypto.c:825,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:829,23'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             '/src/libssh/src/libcrypto.c:831,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:834,46'
          Dst:             EVP_chacha20
        - Src:             '/src/libssh/src/libcrypto.c:834,10'
          Dst:             EVP_EncryptInit_ex
        - Src:             '/src/libssh/src/libcrypto.c:837,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:845,17'
          Dst:             EVP_MD_CTX_new
        - Src:             '/src/libssh/src/libcrypto.c:847,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:869,9'
          Dst:             chacha20_poly1305_cleanup
    - functionName:    EVP_chacha20
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_EncryptInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_cipher_aead_decrypt
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cipher
        - complete_packet
        - out
        - encrypted_size
        - seq
      BBCount:         16
      ICount:          161
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_DecryptFinal
        - EVP_DecryptUpdate
        - _ssh_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/libcrypto.c:686,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:687,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:692,30'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - EVP_DecryptUpdate
                - EVP_DecryptUpdate
                - EVP_DecryptFinal
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:696,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:697,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:702,28'
              BranchSideFuncs:
                - EVP_DecryptUpdate
                - EVP_DecryptUpdate
                - EVP_DecryptFinal
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:707,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:708,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:715,28'
              BranchSideFuncs:
                - EVP_DecryptUpdate
                - EVP_DecryptFinal
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:720,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:721,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:725,9'
              BranchSideFuncs:
                - EVP_DecryptFinal
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:725,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:726,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:734,27'
              BranchSideFuncs:
                - EVP_DecryptFinal
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:737,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:738,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:742,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:682,10'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             '/src/libssh/src/libcrypto.c:687,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:692,10'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             '/src/libssh/src/libcrypto.c:697,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:702,10'
          Dst:             EVP_DecryptUpdate
        - Src:             '/src/libssh/src/libcrypto.c:708,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:715,10'
          Dst:             EVP_DecryptUpdate
        - Src:             '/src/libssh/src/libcrypto.c:721,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:726,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:734,10'
          Dst:             EVP_DecryptFinal
        - Src:             '/src/libssh/src/libcrypto.c:738,9'
          Dst:             _ssh_log
    - functionName:    EVP_CIPHER_CTX_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DecryptUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DecryptFinal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_cipher_aead_get_length
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cipher
        - in
        - out
        - len
        - seq
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_cipher_aead_encrypt
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cipher
        - in
        - out
        - len
        - tag
        - seq
      BBCount:         20
      ICount:          177
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_EncryptFinal
        - EVP_EncryptUpdate
        - _ssh_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/libcrypto.c:615,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:616,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:621,28'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - EVP_EncryptUpdate
                - EVP_EncryptFinal
                - EVP_CIPHER_CTX_ctrl
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:627,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:627,20'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:628,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:627,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:628,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:631,12'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - EVP_EncryptFinal
                - EVP_CIPHER_CTX_ctrl
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:640,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:640,20'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:641,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:640,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:641,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:646,27'
              BranchSideFuncs:
                - EVP_EncryptFinal
                - EVP_CIPHER_CTX_ctrl
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:649,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:650,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:654,30'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:658,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:658,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:659,9'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:611,10'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             '/src/libssh/src/libcrypto.c:616,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:621,10'
          Dst:             EVP_EncryptUpdate
        - Src:             '/src/libssh/src/libcrypto.c:628,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:634,10'
          Dst:             EVP_EncryptUpdate
        - Src:             '/src/libssh/src/libcrypto.c:641,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:646,10'
          Dst:             EVP_EncryptFinal
        - Src:             '/src/libssh/src/libcrypto.c:650,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:654,10'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             '/src/libssh/src/libcrypto.c:659,9'
          Dst:             _ssh_log
    - functionName:    EVP_EncryptUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_EncryptFinal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_cipher_cleanup
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_CTX_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/libcrypto.c:570,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:570,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
            - BranchSide:      '/src/libssh/src/libcrypto.c:571,29'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:571,9'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    evp_cipher_decrypt
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cipher
        - in
        - out
        - len
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DecryptUpdate
        - _ssh_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/libcrypto.c:556,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:557,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:560,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:560,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:560,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:561,9'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:551,10'
          Dst:             EVP_DecryptUpdate
        - Src:             '/src/libssh/src/libcrypto.c:557,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:561,9'
          Dst:             _ssh_log
    - functionName:    evp_cipher_encrypt
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cipher
        - in
        - out
        - len
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_EncryptUpdate
        - _ssh_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/libcrypto.c:530,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:531,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:534,9'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:534,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:534,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:535,9'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:525,10'
          Dst:             EVP_EncryptUpdate
        - Src:             '/src/libssh/src/libcrypto.c:531,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:535,9'
          Dst:             _ssh_log
    - functionName:    evp_cipher_set_decrypt_key
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
        - key
        - IV
      BBCount:         14
      ICount:          96
      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:
        - Branch String:   '/src/libssh/src/libcrypto.c:493,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:494,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:499,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_ctrl
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:499,51'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:500,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_set_padding
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:501,34'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_set_padding
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:499,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:501,34'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_set_padding
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:511,32'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
        - Branch String:   '/src/libssh/src/libcrypto.c:505,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:506,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:509,5'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:490,5'
          Dst:             evp_cipher_init
        - Src:             '/src/libssh/src/libcrypto.c:492,10'
          Dst:             EVP_DecryptInit_ex
        - Src:             '/src/libssh/src/libcrypto.c:494,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:501,14'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             '/src/libssh/src/libcrypto.c:506,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:511,5'
          Dst:             EVP_CIPHER_CTX_set_padding
    - functionName:    EVP_DecryptInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_set_padding
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_cipher_set_encrypt_key
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
        - key
        - IV
      BBCount:         14
      ICount:          96
      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:
        - Branch String:   '/src/libssh/src/libcrypto.c:463,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:464,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:469,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_ctrl
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:469,51'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:470,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_set_padding
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:471,34'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_set_padding
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:469,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:471,34'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_set_padding
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:481,32'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
        - Branch String:   '/src/libssh/src/libcrypto.c:475,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:476,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:479,5'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:460,5'
          Dst:             evp_cipher_init
        - Src:             '/src/libssh/src/libcrypto.c:462,10'
          Dst:             EVP_EncryptInit_ex
        - Src:             '/src/libssh/src/libcrypto.c:464,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:471,14'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             '/src/libssh/src/libcrypto.c:476,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:481,5'
          Dst:             EVP_CIPHER_CTX_set_padding
    - functionName:    pki_key_ecgroup_name_to_nid
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - group
      BBCount:         23
      ICount:          92
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/libcrypto.c:1636,38'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1637,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/libcrypto.c:1639,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/libcrypto.c:1637,41'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1638,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/libcrypto.c:1639,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/libcrypto.c:1636,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1639,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/libcrypto.c:1640,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/libcrypto.c:1640,45'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1641,23'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/libcrypto.c:1642,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/libcrypto.c:1640,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1642,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/libcrypto.c:1643,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   '/src/libssh/src/libcrypto.c:1643,45'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1644,23'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/libcrypto.c:1645,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:1636,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/libcrypto.c:1637,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/libcrypto.c:1638,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/libcrypto.c:1640,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/libcrypto.c:1641,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/libcrypto.c:1643,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/libcrypto.c:1644,16'
          Dst:             strcmp
    - functionName:    pki_key_make_ecpoint_string
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - g
        - p
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - EC_POINT_point2oct
        - ssh_string_data
        - ssh_string_free
        - ssh_string_len
        - ssh_string_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/libcrypto.c:1611,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1612,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/libcrypto.c:1615,24'
              BranchSideFuncs:
                - ssh_string_new
                - ssh_string_data
                - ssh_string_len
                - EC_POINT_point2oct
                - ssh_string_len
                - ssh_string_free
        - Branch String:   '/src/libssh/src/libcrypto.c:1616,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1617,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/libcrypto.c:1620,30'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_string_len
                - EC_POINT_point2oct
                - ssh_string_len
                - ssh_string_free
        - Branch String:   '/src/libssh/src/libcrypto.c:1626,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1627,9'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/libcrypto.c:1631,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/libcrypto.c:1627,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1627,9'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/libcrypto.c:1628,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:1605,11'
          Dst:             EC_POINT_point2oct
        - Src:             '/src/libssh/src/libcrypto.c:1615,9'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/libcrypto.c:1623,30'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/libcrypto.c:1624,30'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/libcrypto.c:1620,11'
          Dst:             EC_POINT_point2oct
        - Src:             '/src/libssh/src/libcrypto.c:1626,16'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/libcrypto.c:1627,9'
          Dst:             ssh_string_free
    - functionName:    EC_POINT_point2oct
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_crypto_finalize
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/libcrypto.c:1425,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1426,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/libcrypto.c:1448,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_crypto_init
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OpenSSL_version
        - OpenSSL_version_num
        - _ssh_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/libcrypto.c:1378,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1378,9'
              BranchSideFuncs:
                - OpenSSL_version_num
                - OpenSSL_version_num
                - OpenSSL_version
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:1378,9'
              BranchSideFuncs:
                - OpenSSL_version_num
                - OpenSSL_version_num
                - OpenSSL_version
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:1378,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1379,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/libcrypto.c:1381,9'
              BranchSideFuncs:
                - OpenSSL_version_num
                - OpenSSL_version_num
                - OpenSSL_version
                - _ssh_log
        - Branch String:   '/src/libssh/src/libcrypto.c:1381,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:1382,9'
              BranchSideFuncs:
                - OpenSSL_version_num
                - OpenSSL_version
                - _ssh_log
            - BranchSide:      '/src/libssh/src/libcrypto.c:1414,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:1381,9'
          Dst:             OpenSSL_version_num
        - Src:             '/src/libssh/src/libcrypto.c:1382,9'
          Dst:             OpenSSL_version_num
        - Src:             '/src/libssh/src/libcrypto.c:1382,9'
          Dst:             OpenSSL_version
        - Src:             '/src/libssh/src/libcrypto.c:1382,9'
          Dst:             _ssh_log
    - functionName:    OpenSSL_version_num
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OpenSSL_version
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_get_ciphertab
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmac_final
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - hashmacbuf
        - len
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestSignFinal
        - EVP_MD_CTX_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/libcrypto.c:397,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:397,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/libcrypto.c:398,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:395,10'
          Dst:             EVP_DigestSignFinal
        - Src:             '/src/libssh/src/libcrypto.c:396,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    hmac_update
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - data
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:388,12'
          Dst:             EVP_DigestUpdate
    - functionName:    hmac_init
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - key
        - len
        - type
      BBCount:         17
      ICount:          119
      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:348,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:349,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/libcrypto.c:352,54'
              BranchSideFuncs:
                - EVP_PKEY_new_mac_key
                - EVP_md5
                - EVP_DigestSignInit
                - EVP_PKEY_free
                - EVP_MD_CTX_free
                - EVP_sha512
                - EVP_DigestSignInit
                - EVP_sha256
                - EVP_DigestSignInit
                - EVP_sha1
                - EVP_DigestSignInit
        - Branch String:   '/src/libssh/src/libcrypto.c:353,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:354,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/libcrypto.c:357,13'
              BranchSideFuncs:
                - EVP_md5
                - EVP_DigestSignInit
                - EVP_PKEY_free
                - EVP_MD_CTX_free
                - EVP_sha512
                - EVP_DigestSignInit
                - EVP_sha256
                - EVP_DigestSignInit
                - EVP_sha1
                - EVP_DigestSignInit
        - Branch String:   '/src/libssh/src/libcrypto.c:357,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:359,33'
              BranchSideFuncs:
                - EVP_sha1
                - EVP_DigestSignInit
                - EVP_PKEY_free
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/libcrypto.c:362,33'
              BranchSideFuncs:
                - EVP_sha256
                - EVP_DigestSignInit
                - EVP_PKEY_free
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/libcrypto.c:365,33'
              BranchSideFuncs:
                - EVP_sha512
                - EVP_DigestSignInit
                - EVP_PKEY_free
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/libcrypto.c:368,33'
              BranchSideFuncs:
                - EVP_md5
                - EVP_DigestSignInit
                - EVP_PKEY_free
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/libcrypto.c:371,12'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_MD_CTX_free
        - Branch String:   '/src/libssh/src/libcrypto.c:376,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:377,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      '/src/libssh/src/libcrypto.c:379,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:347,11'
          Dst:             EVP_MD_CTX_new
        - Src:             '/src/libssh/src/libcrypto.c:352,12'
          Dst:             EVP_PKEY_new_mac_key
        - Src:             '/src/libssh/src/libcrypto.c:359,44'
          Dst:             EVP_sha1
        - Src:             '/src/libssh/src/libcrypto.c:359,14'
          Dst:             EVP_DigestSignInit
        - Src:             '/src/libssh/src/libcrypto.c:362,44'
          Dst:             EVP_sha256
        - Src:             '/src/libssh/src/libcrypto.c:362,14'
          Dst:             EVP_DigestSignInit
        - Src:             '/src/libssh/src/libcrypto.c:365,44'
          Dst:             EVP_sha512
        - Src:             '/src/libssh/src/libcrypto.c:365,14'
          Dst:             EVP_DigestSignInit
        - Src:             '/src/libssh/src/libcrypto.c:368,44'
          Dst:             EVP_md5
        - Src:             '/src/libssh/src/libcrypto.c:368,14'
          Dst:             EVP_DigestSignInit
        - Src:             '/src/libssh/src/libcrypto.c:375,5'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/libcrypto.c:382,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ssh_kdf
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - crypto
        - key
        - key_len
        - key_type
        - output
        - requested_len
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkdf_derive_key
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:336,12'
          Dst:             sshkdf_derive_key
    - functionName:    ssh_reseed
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RAND_add
        - gettimeofday
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/libcrypto.c:95,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/libcrypto.c:94,20'
              BranchSideFuncs:
                - gettimeofday
                - RAND_add
            - BranchSide:      '/src/libssh/src/libcrypto.c:95,5'
              BranchSideFuncs:
                - gettimeofday
                - RAND_add
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:95,5'
          Dst:             gettimeofday
        - Src:             '/src/libssh/src/libcrypto.c:96,5'
          Dst:             RAND_add
    - functionName:    RAND_add
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_dh_compute_shared_secret
      functionSourceFile: '/src/libssh/src/dh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dh_ctx
        - local
        - remote
        - dest
      BBCount:         20
      ICount:          143
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BN_bin2bn
        - DH_compute_key
        - DH_size
        - ssh_dh_keypair_get_keys
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh_crypto.c:533,26'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:534,10'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh_crypto.c:536,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh_crypto.c:534,42'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:535,10'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh_crypto.c:536,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh_crypto.c:533,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:536,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh_crypto.c:540,30'
              BranchSideFuncs:
                - DH_size
                - malloc
                - ssh_dh_keypair_get_keys
                - DH_compute_key
                - BN_bin2bn
                - free
        - Branch String:   '/src/libssh/src/dh_crypto.c:541,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:542,12'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/dh_crypto.c:546,34'
              BranchSideFuncs:
                - ssh_dh_keypair_get_keys
                - DH_compute_key
                - BN_bin2bn
                - free
        - Branch String:   '/src/libssh/src/dh_crypto.c:547,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:548,12'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/dh_crypto.c:552,27'
              BranchSideFuncs:
                - DH_compute_key
                - BN_bin2bn
                - free
        - Branch String:   '/src/libssh/src/dh_crypto.c:553,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:554,12'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/dh_crypto.c:595,23'
              BranchSideFuncs:
                - BN_bin2bn
                - free
        - Branch String:   '/src/libssh/src/dh_crypto.c:596,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:597,12'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/dh_crypto.c:601,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '/src/libssh/src/dh_crypto.c:540,22'
          Dst:             DH_size
        - Src:             '/src/libssh/src/dh_crypto.c:546,10'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/dh_crypto.c:552,12'
          Dst:             DH_compute_key
        - Src:             '/src/libssh/src/dh_crypto.c:595,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:
        - ctx
        - peer
        - priv
        - pub
      BBCount:         35
      ICount:          159
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - BN_num_bits
        - DH_get0_key
      functionUses:    8
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh_crypto.c:90,38'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:90,42'
              BranchSideFuncs:
                - DH_get0_key
                - BN_num_bits
                - BN_num_bits
            - BranchSide:      '/src/libssh/src/dh_crypto.c:91,11'
              BranchSideFuncs:
                - DH_get0_key
                - BN_num_bits
                - BN_num_bits
        - Branch String:   '/src/libssh/src/dh_crypto.c:90,70'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:91,11'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh_crypto.c:93,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh_crypto.c:91,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:91,29'
              BranchSideFuncs:
                - DH_get0_key
                - BN_num_bits
                - BN_num_bits
            - BranchSide:      '/src/libssh/src/dh_crypto.c:91,47'
              BranchSideFuncs:
                - DH_get0_key
                - BN_num_bits
                - BN_num_bits
        - Branch String:   '/src/libssh/src/dh_crypto.c:91,43'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:91,47'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh_crypto.c:93,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh_crypto.c:91,60'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:92,10'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh_crypto.c:93,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh_crypto.c:90,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:93,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh_crypto.c:96,17'
              BranchSideFuncs:
                - DH_get0_key
                - BN_num_bits
                - BN_num_bits
        - Branch String:   '/src/libssh/src/dh_crypto.c:98,14'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:98,19'
              BranchSideFuncs:
                - BN_num_bits
                - BN_num_bits
            - BranchSide:      '/src/libssh/src/dh_crypto.c:101,9'
              BranchSideFuncs:
                - BN_num_bits
        - Branch String:   '/src/libssh/src/dh_crypto.c:98,32'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:98,35'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh_crypto.c:99,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh_crypto.c:98,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:99,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh_crypto.c:101,9'
              BranchSideFuncs:
                - BN_num_bits
        - Branch String:   '/src/libssh/src/dh_crypto.c:101,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:101,18'
              BranchSideFuncs:
                - BN_num_bits
            - BranchSide:      '/src/libssh/src/dh_crypto.c:105,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh_crypto.c:101,30'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:101,33'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh_crypto.c:102,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh_crypto.c:101,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:102,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh_crypto.c:105,5'
              BranchSideFuncs: []
      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: 467
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dh_ctx
        - peer
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - DH_generate_key
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh_crypto.c:473,26'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:473,30'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh_crypto.c:474,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh_crypto.c:473,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:474,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh_crypto.c:478,26'
              BranchSideFuncs:
                - DH_generate_key
        - Branch String:   '/src/libssh/src/dh_crypto.c:479,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:480,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh_crypto.c:506,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/dh_crypto.c:478,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: 442
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - crypto
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DH_free
      functionUses:    8
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh_crypto.c:443,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:443,9'
              BranchSideFuncs:
                - DH_free
                - DH_free
                - free
            - BranchSide:      '/src/libssh/src/dh_crypto.c:445,17'
              BranchSideFuncs:
                - DH_free
                - DH_free
                - free
      Callsites:
        - Src:             '/src/libssh/src/dh_crypto.c:445,9'
          Dst:             DH_free
        - Src:             '/src/libssh/src/dh_crypto.c:446,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: 439
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - crypto
      BBCount:         17
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - ssh_dh_cleanup
        - ssh_dh_set_parameters
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh_crypto.c:411,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:412,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh_crypto.c:414,22'
              BranchSideFuncs:
                - ssh_dh_set_parameters
                - ssh_dh_cleanup
                - ssh_dh_set_parameters
                - ssh_dh_set_parameters
                - ssh_dh_set_parameters
        - Branch String:   '/src/libssh/src/dh_crypto.c:416,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:418,36'
              BranchSideFuncs:
                - ssh_dh_set_parameters
                - ssh_dh_cleanup
            - BranchSide:      '/src/libssh/src/dh_crypto.c:422,36'
              BranchSideFuncs:
                - ssh_dh_set_parameters
                - ssh_dh_cleanup
            - BranchSide:      '/src/libssh/src/dh_crypto.c:422,36'
              BranchSideFuncs:
                - ssh_dh_set_parameters
                - ssh_dh_cleanup
            - BranchSide:      '/src/libssh/src/dh_crypto.c:425,36'
              BranchSideFuncs:
                - ssh_dh_set_parameters
                - ssh_dh_cleanup
            - BranchSide:      '/src/libssh/src/dh_crypto.c:428,36'
              BranchSideFuncs:
                - ssh_dh_set_parameters
                - ssh_dh_cleanup
            - BranchSide:      '/src/libssh/src/dh_crypto.c:431,12'
              BranchSideFuncs:
                - ssh_dh_cleanup
        - Branch String:   '/src/libssh/src/dh_crypto.c:435,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:436,24'
              BranchSideFuncs:
                - ssh_dh_cleanup
            - BranchSide:      '/src/libssh/src/dh_crypto.c:438,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/dh_crypto.c:410,11'
          Dst:             calloc
        - Src:             '/src/libssh/src/dh_crypto.c:418,14'
          Dst:             ssh_dh_set_parameters
        - Src:             '/src/libssh/src/dh_crypto.c:422,14'
          Dst:             ssh_dh_set_parameters
        - Src:             '/src/libssh/src/dh_crypto.c:425,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:436,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:
        - ctx
        - modulus
        - generator
      BBCount:         26
      ICount:          172
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - BN_dup
        - BN_free
        - DH_free
        - DH_new
        - DH_set0_pqg
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh_crypto.c:295,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:295,27'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh_crypto.c:296,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh_crypto.c:295,44'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:295,48'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh_crypto.c:296,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh_crypto.c:295,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh_crypto.c:303,12'
              BranchSideFuncs:
                - DH_free
                - DH_free
                - DH_free
                - DH_new
                - BN_dup
                - BN_dup
                - DH_set0_pqg
                - BN_free
                - BN_free
        - Branch String:   '/src/libssh/src/dh_crypto.c:303,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:305,16'
              BranchSideFuncs:
                - DH_free
                - DH_new
                - BN_dup
                - BN_dup
                - DH_set0_pqg
                - DH_free
                - DH_free
                - BN_free
                - BN_free
            - BranchSide:      '/src/libssh/src/dh_crypto.c:377,8'
              BranchSideFuncs:
                - DH_free
                - DH_free
        - Branch String:   '/src/libssh/src/dh_crypto.c:312,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:313,16'
              BranchSideFuncs:
                - DH_free
                - DH_free
            - BranchSide:      '/src/libssh/src/dh_crypto.c:317,20'
              BranchSideFuncs:
                - BN_dup
                - BN_dup
                - DH_set0_pqg
                - DH_free
                - DH_free
                - DH_free
                - DH_new
                - BN_free
                - BN_free
        - Branch String:   '/src/libssh/src/dh_crypto.c:320,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:321,21'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - DH_free
                - DH_free
            - BranchSide:      '/src/libssh/src/dh_crypto.c:375,5'
              BranchSideFuncs:
                - DH_free
                - DH_free
                - DH_free
                - DH_new
                - BN_dup
                - BN_dup
                - DH_set0_pqg
                - BN_free
                - BN_free
        - Branch String:   '/src/libssh/src/dh_crypto.c:380,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:381,17'
              BranchSideFuncs:
                - DH_free
                - DH_free
            - BranchSide:      '/src/libssh/src/dh_crypto.c:393,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh_crypto.c:393,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:394,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh_crypto.c:398,12'
              BranchSideFuncs: []
      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:
        - ctx
        - modulus
        - generator
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DH_get0_pqg
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh_crypto.c:254,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:254,24'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh_crypto.c:255,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh_crypto.c:254,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:255,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh_crypto.c:257,17'
              BranchSideFuncs:
                - DH_get0_pqg
      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:
        - ctx
        - peer
        - priv
        - pub
      BBCount:         19
      ICount:          98
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - DH_set0_key
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh_crypto.c:166,38'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:166,42'
              BranchSideFuncs:
                - DH_set0_key
            - BranchSide:      '/src/libssh/src/dh_crypto.c:167,11'
              BranchSideFuncs:
                - DH_set0_key
        - Branch String:   '/src/libssh/src/dh_crypto.c:166,70'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:167,11'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh_crypto.c:169,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh_crypto.c:167,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:167,29'
              BranchSideFuncs:
                - DH_set0_key
            - BranchSide:      '/src/libssh/src/dh_crypto.c:167,47'
              BranchSideFuncs:
                - DH_set0_key
        - Branch String:   '/src/libssh/src/dh_crypto.c:167,43'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:167,47'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh_crypto.c:169,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh_crypto.c:167,60'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:168,10'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh_crypto.c:169,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh_crypto.c:166,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh_crypto.c:169,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh_crypto.c:173,23'
              BranchSideFuncs:
                - DH_set0_key
      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:
        - c
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Weightw_mask
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - int16_t_nonzero_mask
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:443,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:444,15'
              BranchSideFuncs:
                - int16_t_nonzero_mask
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:445,32'
              BranchSideFuncs:
                - int16_t_nonzero_mask
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:445,10'
          Dst:             int16_t_nonzero_mask
    - functionName:    int16_t_nonzero_mask
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    R3_mult
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - f
        - g
      BBCount:         27
      ICount:          222
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - F3_freeze
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:465,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:467,14'
              BranchSideFuncs:
                - F3_freeze
                - F3_freeze
                - F3_freeze
                - F3_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:472,10'
              BranchSideFuncs:
                - F3_freeze
                - F3_freeze
                - F3_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:468,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:469,22'
              BranchSideFuncs:
                - F3_freeze
                - F3_freeze
                - F3_freeze
                - F3_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:470,15'
              BranchSideFuncs:
                - F3_freeze
                - F3_freeze
                - F3_freeze
                - F3_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:472,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:474,14'
              BranchSideFuncs:
                - F3_freeze
                - F3_freeze
                - F3_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:480,10'
              BranchSideFuncs:
                - F3_freeze
                - F3_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:475,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:476,22'
              BranchSideFuncs:
                - F3_freeze
                - F3_freeze
                - F3_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:477,15'
              BranchSideFuncs:
                - F3_freeze
                - F3_freeze
                - F3_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:480,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:482,33'
              BranchSideFuncs:
                - F3_freeze
                - F3_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:486,10'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/sntrup761.c:486,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:487,15'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:488,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:469,11'
          Dst:             F3_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:476,11'
          Dst:             F3_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:482,19'
          Dst:             F3_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:483,23'
          Dst:             F3_freeze
    - functionName:    F3_freeze
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int32_mod_uint14
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:403,10'
          Dst:             int32_mod_uint14
    - functionName:    int32_mod_uint14
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - x
        - m
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int32_divmod_uint14
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:233,3'
          Dst:             int32_divmod_uint14
    - functionName:    int32_divmod_uint14
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - q
        - r
        - x
        - m
      BBCount:         3
      ICount:          74
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_divmod_uint14
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:216,3'
          Dst:             uint32_divmod_uint14
        - Src:             '/src/libssh/src/external/sntrup761.c:217,3'
          Dst:             uint32_divmod_uint14
    - functionName:    uint32_divmod_uint14
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - q
        - r
        - x
        - m
      BBCount:         1
      ICount:          99
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    R3_fromRq
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - r
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - F3_freeze
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:453,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:454,25'
              BranchSideFuncs:
                - F3_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:455,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:454,14'
          Dst:             F3_freeze
    - functionName:    Rq_mult3
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - f
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Fq_freeze
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:592,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:593,27'
              BranchSideFuncs:
                - Fq_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:594,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:593,12'
          Dst:             Fq_freeze
    - functionName:    Fq_freeze
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int32_mod_uint14
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:417,10'
          Dst:             int32_mod_uint14
    - functionName:    Decrypt
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - c
        - f
        - ginv
      BBCount:         11
      ICount:          113
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - R3_fromRq
        - R3_mult
        - Rq_mult3
        - Rq_mult_small
        - Weightw_mask
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:793,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:794,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:795,10'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/sntrup761.c:795,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:796,15'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:797,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:787,3'
          Dst:             Rq_mult_small
        - Src:             '/src/libssh/src/external/sntrup761.c:788,3'
          Dst:             Rq_mult3
        - Src:             '/src/libssh/src/external/sntrup761.c:789,3'
          Dst:             R3_fromRq
        - Src:             '/src/libssh/src/external/sntrup761.c:790,3'
          Dst:             R3_mult
        - Src:             '/src/libssh/src/external/sntrup761.c:792,10'
          Dst:             Weightw_mask
    - functionName:    Rq_mult_small
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - f
        - g
      BBCount:         27
      ICount:          218
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - Fq_freeze
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:561,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:563,14'
              BranchSideFuncs:
                - Fq_freeze
                - Fq_freeze
                - Fq_freeze
                - Fq_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:568,10'
              BranchSideFuncs:
                - Fq_freeze
                - Fq_freeze
                - Fq_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:564,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:565,22'
              BranchSideFuncs:
                - Fq_freeze
                - Fq_freeze
                - Fq_freeze
                - Fq_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:566,15'
              BranchSideFuncs:
                - Fq_freeze
                - Fq_freeze
                - Fq_freeze
                - Fq_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:568,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:570,14'
              BranchSideFuncs:
                - Fq_freeze
                - Fq_freeze
                - Fq_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:576,10'
              BranchSideFuncs:
                - Fq_freeze
                - Fq_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:571,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:572,22'
              BranchSideFuncs:
                - Fq_freeze
                - Fq_freeze
                - Fq_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:573,15'
              BranchSideFuncs:
                - Fq_freeze
                - Fq_freeze
                - Fq_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:576,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:578,33'
              BranchSideFuncs:
                - Fq_freeze
                - Fq_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:582,10'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/sntrup761.c:582,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:583,15'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:584,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:565,11'
          Dst:             Fq_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:572,11'
          Dst:             Fq_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:578,19'
          Dst:             Fq_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:579,23'
          Dst:             Fq_freeze
    - functionName:    Rounded_decode
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - s
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Decode
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:893,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:894,7'
              BranchSideFuncs:
                - Decode
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:895,11'
              BranchSideFuncs:
                - Decode
        - Branch String:   '/src/libssh/src/external/sntrup761.c:896,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:897,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:898,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:895,3'
          Dst:             Decode
    - functionName:    Decode
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - S
        - M
        - len
      BBCount:         35
      ICount:          344
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - Decode
        - uint32_divmod_uint14
        - uint32_mod_uint14
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:256,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:258,11'
              BranchSideFuncs:
                - uint32_mod_uint14
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
                - uint32_mod_uint14
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:265,7'
              BranchSideFuncs:
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
        - Branch String:   '/src/libssh/src/external/sntrup761.c:258,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:259,3'
              BranchSideFuncs:
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:260,16'
              BranchSideFuncs:
                - uint32_mod_uint14
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
                - uint32_mod_uint14
        - Branch String:   '/src/libssh/src/external/sntrup761.c:260,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:261,28'
              BranchSideFuncs:
                - uint32_mod_uint14
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:263,28'
              BranchSideFuncs:
                - uint32_mod_uint14
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
        - Branch String:   '/src/libssh/src/external/sntrup761.c:265,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:265,7'
              BranchSideFuncs:
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:272,14'
              BranchSideFuncs:
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
        - Branch String:   '/src/libssh/src/external/sntrup761.c:272,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:274,17'
              BranchSideFuncs:
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:296,11'
              BranchSideFuncs:
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
        - Branch String:   '/src/libssh/src/external/sntrup761.c:275,8'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:277,16'
              BranchSideFuncs:
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:282,13'
              BranchSideFuncs:
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
        - Branch String:   '/src/libssh/src/external/sntrup761.c:282,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:284,16'
              BranchSideFuncs:
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:291,16'
              BranchSideFuncs:
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
        - Branch String:   '/src/libssh/src/external/sntrup761.c:296,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:297,14'
              BranchSideFuncs:
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:298,15'
              BranchSideFuncs:
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
        - Branch String:   '/src/libssh/src/external/sntrup761.c:299,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:301,25'
              BranchSideFuncs:
                - uint32_divmod_uint14
                - uint32_mod_uint14
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:310,11'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/sntrup761.c:310,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:311,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:312,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:261,9'
          Dst:             uint32_mod_uint14
        - Src:             '/src/libssh/src/external/sntrup761.c:263,9'
          Dst:             uint32_mod_uint14
        - Src:             '/src/libssh/src/external/sntrup761.c:298,7'
          Dst:             Decode
        - Src:             '/src/libssh/src/external/sntrup761.c:305,4'
          Dst:             uint32_divmod_uint14
        - Src:             '/src/libssh/src/external/sntrup761.c:306,9'
          Dst:             uint32_mod_uint14
    - functionName:    uint32_mod_uint14
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - x
        - m
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_divmod_uint14
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:203,3'
          Dst:             uint32_divmod_uint14
    - functionName:    Small_decode
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
        - s
      BBCount:         5
      ICount:          111
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:829,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:831,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:840,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Round
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - a
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - F3_freeze
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:667,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:668,14'
              BranchSideFuncs:
                - F3_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:669,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:668,21'
          Dst:             F3_freeze
    - functionName:    Rounded_encode
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - r
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Encode
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:880,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:881,14'
              BranchSideFuncs:
                - Encode
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:882,10'
              BranchSideFuncs:
                - Encode
        - Branch String:   '/src/libssh/src/external/sntrup761.c:882,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:883,7'
              BranchSideFuncs:
                - Encode
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:884,11'
              BranchSideFuncs:
                - Encode
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:884,3'
          Dst:             Encode
    - functionName:    Encode
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - R
        - M
        - len
      BBCount:         22
      ICount:          209
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - Encode
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:327,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:329,20'
              BranchSideFuncs:
                - Encode
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:338,7'
              BranchSideFuncs:
                - Encode
        - Branch String:   '/src/libssh/src/external/sntrup761.c:331,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:333,13'
              BranchSideFuncs:
                - Encode
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:337,5'
              BranchSideFuncs:
                - Encode
        - Branch String:   '/src/libssh/src/external/sntrup761.c:338,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:338,7'
              BranchSideFuncs:
                - Encode
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:343,14'
              BranchSideFuncs:
                - Encode
        - Branch String:   '/src/libssh/src/external/sntrup761.c:343,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:345,18'
              BranchSideFuncs:
                - Encode
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:357,11'
              BranchSideFuncs:
                - Encode
        - Branch String:   '/src/libssh/src/external/sntrup761.c:348,4'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:350,17'
              BranchSideFuncs:
                - Encode
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:354,16'
              BranchSideFuncs:
                - Encode
        - Branch String:   '/src/libssh/src/external/sntrup761.c:357,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:359,16'
              BranchSideFuncs:
                - Encode
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:362,15'
              BranchSideFuncs:
                - Encode
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:362,7'
          Dst:             Encode
    - functionName:    Encrypt
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - r
        - h
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Round
        - Rq_mult_small
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:772,3'
          Dst:             Rq_mult_small
        - Src:             '/src/libssh/src/external/sntrup761.c:773,3'
          Dst:             Round
    - functionName:    Rq_decode
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - s
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Decode
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:865,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:866,7'
              BranchSideFuncs:
                - Decode
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:867,11'
              BranchSideFuncs:
                - Decode
        - Branch String:   '/src/libssh/src/external/sntrup761.c:868,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:869,20'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:870,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:867,3'
          Dst:             Decode
    - functionName:    HashConfirm
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - r
        - cache
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Hash_prefix
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:964,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:965,25'
              BranchSideFuncs:
                - Hash_prefix
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:966,16'
              BranchSideFuncs:
                - Hash_prefix
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:963,3'
          Dst:             Hash_prefix
        - Src:             '/src/libssh/src/external/sntrup761.c:966,3'
          Dst:             Hash_prefix
    - functionName:    Hash_prefix
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - b
        - in
        - inlen
      BBCount:         11
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_hash_sha512
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:702,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:703,16'
              BranchSideFuncs:
                - crypto_hash_sha512
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:704,23'
              BranchSideFuncs:
                - crypto_hash_sha512
        - Branch String:   '/src/libssh/src/external/sntrup761.c:705,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:706,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:707,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:704,3'
          Dst:             crypto_hash_sha512
    - functionName:    ZEncrypt
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - C
        - r
        - pk
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Encrypt
        - Rounded_encode
        - Rq_decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:932,3'
          Dst:             Rq_decode
        - Src:             '/src/libssh/src/external/sntrup761.c:933,3'
          Dst:             Encrypt
        - Src:             '/src/libssh/src/external/sntrup761.c:934,3'
          Dst:             Rounded_encode
    - functionName:    crypto_sort_int32
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - array
        - n
      BBCount:         68
      ICount:          686
      EdgeCount:       83
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:55,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:56,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:57,7'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/sntrup761.c:58,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:59,12'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:61,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/sntrup761.c:61,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:61,3'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:63,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/sntrup761.c:64,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:66,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:70,16'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/sntrup761.c:66,4'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:67,6'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:68,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/sntrup761.c:70,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:71,2'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:73,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/sntrup761.c:75,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:77,8'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:118,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/sntrup761.c:77,8'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:78,6'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:94,4'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/sntrup761.c:81,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:82,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:83,7'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/sntrup761.c:84,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:85,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:86,14'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/sntrup761.c:88,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:78,6'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:90,16'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/sntrup761.c:94,4'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:96,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:106,8'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/sntrup761.c:96,8'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:98,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:103,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/sntrup761.c:99,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:100,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:101,16'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/sntrup761.c:107,4'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:109,20'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:117,2'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/external/sntrup761.c:110,8'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:111,3'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:112,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypto_sort_uint32
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - array
        - n
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_sort_int32
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:131,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:132,5'
              BranchSideFuncs:
                - crypto_sort_int32
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:133,22'
              BranchSideFuncs:
                - crypto_sort_int32
        - Branch String:   '/src/libssh/src/external/sntrup761.c:134,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:135,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:136,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:133,3'
          Dst:             crypto_sort_int32
    - functionName:    Short_fromlist
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - in
      BBCount:         15
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_sort_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:679,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:680,12'
              BranchSideFuncs:
                - crypto_sort_uint32
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:681,10'
              BranchSideFuncs:
                - crypto_sort_uint32
        - Branch String:   '/src/libssh/src/external/sntrup761.c:681,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:682,13'
              BranchSideFuncs:
                - crypto_sort_uint32
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:683,23'
              BranchSideFuncs:
                - crypto_sort_uint32
        - Branch String:   '/src/libssh/src/external/sntrup761.c:684,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:685,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:686,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:683,3'
          Dst:             crypto_sort_uint32
    - functionName:    Fq_recip
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - a1
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Fq_freeze
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:426,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:428,23'
              BranchSideFuncs:
                - Fq_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:431,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:428,12'
          Dst:             Fq_freeze
    - functionName:    int16_t_negative_mask
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    urandom32
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - random_ctx
        - random
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Rq_recip3
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - in
      BBCount:         47
      ICount:          410
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - Fq_freeze
        - Fq_recip
        - int16_t_negative_mask
        - int16_t_nonzero_mask
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:607,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:608,7'
              BranchSideFuncs:
                - Fq_recip
                - Fq_recip
                - int16_t_nonzero_mask
                - Fq_freeze
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - Fq_freeze
                - Fq_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:609,10'
              BranchSideFuncs:
                - Fq_recip
                - Fq_recip
                - int16_t_nonzero_mask
                - Fq_freeze
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - Fq_freeze
                - Fq_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:609,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:610,7'
              BranchSideFuncs:
                - Fq_recip
                - Fq_recip
                - int16_t_nonzero_mask
                - Fq_freeze
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - Fq_freeze
                - Fq_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:611,10'
              BranchSideFuncs:
                - Fq_recip
                - Fq_recip
                - int16_t_nonzero_mask
                - Fq_freeze
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - Fq_freeze
                - Fq_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:612,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:613,7'
              BranchSideFuncs:
                - Fq_recip
                - int16_t_nonzero_mask
                - Fq_freeze
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - Fq_freeze
                - Fq_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:614,3'
              BranchSideFuncs:
                - Fq_recip
                - int16_t_nonzero_mask
                - Fq_freeze
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - Fq_freeze
                - Fq_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:616,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:617,20'
              BranchSideFuncs:
                - Fq_recip
                - int16_t_nonzero_mask
                - Fq_freeze
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - Fq_freeze
                - Fq_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:618,3'
              BranchSideFuncs:
                - Fq_recip
                - int16_t_nonzero_mask
                - Fq_freeze
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - Fq_freeze
                - Fq_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:622,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:624,14'
              BranchSideFuncs:
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - Fq_recip
                - int16_t_nonzero_mask
                - Fq_freeze
                - Fq_freeze
                - Fq_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:654,21'
              BranchSideFuncs:
                - Fq_recip
                - int16_t_nonzero_mask
                - Fq_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:624,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:625,11'
              BranchSideFuncs:
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - Fq_recip
                - int16_t_nonzero_mask
                - Fq_freeze
                - Fq_freeze
                - Fq_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:626,7'
              BranchSideFuncs:
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - Fq_recip
                - int16_t_nonzero_mask
                - Fq_freeze
                - Fq_freeze
                - Fq_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:632,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:634,8'
              BranchSideFuncs:
                - Fq_recip
                - int16_t_nonzero_mask
                - Fq_freeze
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - Fq_freeze
                - Fq_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:642,12'
              BranchSideFuncs:
                - Fq_recip
                - int16_t_nonzero_mask
                - Fq_freeze
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - Fq_freeze
                - Fq_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:644,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:645,20'
              BranchSideFuncs:
                - Fq_freeze
                - Fq_recip
                - int16_t_nonzero_mask
                - Fq_freeze
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - Fq_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:646,14'
              BranchSideFuncs:
                - Fq_recip
                - int16_t_nonzero_mask
                - Fq_freeze
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - Fq_freeze
                - Fq_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:646,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:647,20'
              BranchSideFuncs:
                - Fq_freeze
                - Fq_recip
                - int16_t_nonzero_mask
                - Fq_freeze
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - Fq_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:649,14'
              BranchSideFuncs:
                - Fq_recip
                - int16_t_nonzero_mask
                - Fq_freeze
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - Fq_freeze
                - Fq_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:649,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:650,11'
              BranchSideFuncs:
                - Fq_recip
                - int16_t_nonzero_mask
                - Fq_freeze
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - Fq_freeze
                - Fq_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:651,7'
              BranchSideFuncs:
                - Fq_recip
                - int16_t_nonzero_mask
                - Fq_freeze
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - Fq_freeze
                - Fq_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:655,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:656,25'
              BranchSideFuncs:
                - Fq_freeze
                - int16_t_nonzero_mask
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:658,32'
              BranchSideFuncs:
                - int16_t_nonzero_mask
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:611,10'
          Dst:             Fq_recip
        - Src:             '/src/libssh/src/external/sntrup761.c:628,14'
          Dst:             int16_t_negative_mask
        - Src:             '/src/libssh/src/external/sntrup761.c:628,47'
          Dst:             int16_t_nonzero_mask
        - Src:             '/src/libssh/src/external/sntrup761.c:645,9'
          Dst:             Fq_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:647,9'
          Dst:             Fq_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:654,11'
          Dst:             Fq_recip
        - Src:             '/src/libssh/src/external/sntrup761.c:656,14'
          Dst:             Fq_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:658,10'
          Dst:             int16_t_nonzero_mask
    - functionName:    R3_recip
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - in
      BBCount:         47
      ICount:          403
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - F3_freeze
        - int16_t_negative_mask
        - int16_t_nonzero_mask
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:498,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:499,7'
              BranchSideFuncs:
                - int16_t_nonzero_mask
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - F3_freeze
                - F3_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:500,10'
              BranchSideFuncs:
                - int16_t_nonzero_mask
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - F3_freeze
                - F3_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:500,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:501,7'
              BranchSideFuncs:
                - int16_t_nonzero_mask
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - F3_freeze
                - F3_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:502,3'
              BranchSideFuncs:
                - int16_t_nonzero_mask
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - F3_freeze
                - F3_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:503,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:504,7'
              BranchSideFuncs:
                - int16_t_nonzero_mask
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - F3_freeze
                - F3_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:505,3'
              BranchSideFuncs:
                - int16_t_nonzero_mask
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - F3_freeze
                - F3_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:507,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:508,20'
              BranchSideFuncs:
                - int16_t_nonzero_mask
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - F3_freeze
                - F3_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:509,3'
              BranchSideFuncs:
                - int16_t_nonzero_mask
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - F3_freeze
                - F3_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:513,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:515,14'
              BranchSideFuncs:
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - int16_t_nonzero_mask
                - F3_freeze
                - F3_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:544,10'
              BranchSideFuncs:
                - int16_t_nonzero_mask
        - Branch String:   '/src/libssh/src/external/sntrup761.c:515,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:516,11'
              BranchSideFuncs:
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - int16_t_nonzero_mask
                - F3_freeze
                - F3_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:517,7'
              BranchSideFuncs:
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - int16_t_nonzero_mask
                - F3_freeze
                - F3_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:524,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:526,8'
              BranchSideFuncs:
                - int16_t_nonzero_mask
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - F3_freeze
                - F3_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:534,14'
              BranchSideFuncs:
                - int16_t_nonzero_mask
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - F3_freeze
                - F3_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:534,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:535,22'
              BranchSideFuncs:
                - F3_freeze
                - int16_t_nonzero_mask
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - F3_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:536,14'
              BranchSideFuncs:
                - int16_t_nonzero_mask
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - F3_freeze
                - F3_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:536,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:537,22'
              BranchSideFuncs:
                - F3_freeze
                - int16_t_nonzero_mask
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - F3_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:539,14'
              BranchSideFuncs:
                - int16_t_nonzero_mask
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - F3_freeze
                - F3_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:539,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:540,11'
              BranchSideFuncs:
                - int16_t_nonzero_mask
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - F3_freeze
                - F3_freeze
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:541,7'
              BranchSideFuncs:
                - int16_t_nonzero_mask
                - int16_t_negative_mask
                - int16_t_nonzero_mask
                - F3_freeze
                - F3_freeze
        - Branch String:   '/src/libssh/src/external/sntrup761.c:545,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:546,14'
              BranchSideFuncs:
                - int16_t_nonzero_mask
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:548,32'
              BranchSideFuncs:
                - int16_t_nonzero_mask
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:520,14'
          Dst:             int16_t_negative_mask
        - Src:             '/src/libssh/src/external/sntrup761.c:520,47'
          Dst:             int16_t_nonzero_mask
        - Src:             '/src/libssh/src/external/sntrup761.c:535,9'
          Dst:             F3_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:537,9'
          Dst:             F3_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:548,10'
          Dst:             int16_t_nonzero_mask
    - functionName:    Small_random
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - random_ctx
        - random
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - urandom32
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:741,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:742,28'
              BranchSideFuncs:
                - urandom32
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:743,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:742,17'
          Dst:             urandom32
    - functionName:    Small_encode
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - f
      BBCount:         5
      ICount:          93
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:811,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:813,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:819,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Rq_encode
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - r
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Encode
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:852,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:853,12'
              BranchSideFuncs:
                - Encode
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:854,10'
              BranchSideFuncs:
                - Encode
        - Branch String:   '/src/libssh/src/external/sntrup761.c:854,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:855,7'
              BranchSideFuncs:
                - Encode
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:856,11'
              BranchSideFuncs:
                - Encode
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:856,3'
          Dst:             Encode
    - functionName:    KeyGen
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - f
        - ginv
        - random_ctx
        - random
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - R3_recip
        - Rq_mult_small
        - Rq_recip3
        - Short_random
        - Small_random
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:758,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:755,3'
              BranchSideFuncs:
                - Short_random
                - Rq_recip3
                - Rq_mult_small
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:759,2'
              BranchSideFuncs:
                - Short_random
                - Rq_recip3
                - Rq_mult_small
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:757,7'
          Dst:             Small_random
        - Src:             '/src/libssh/src/external/sntrup761.c:758,11'
          Dst:             R3_recip
        - Src:             '/src/libssh/src/external/sntrup761.c:761,3'
          Dst:             Short_random
        - Src:             '/src/libssh/src/external/sntrup761.c:762,3'
          Dst:             Rq_recip3
        - Src:             '/src/libssh/src/external/sntrup761.c:763,3'
          Dst:             Rq_mult_small
    - functionName:    Short_random
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - random_ctx
        - random
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Short_fromlist
        - urandom32
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:731,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:732,23'
              BranchSideFuncs:
                - urandom32
                - Short_fromlist
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:733,19'
              BranchSideFuncs:
                - Short_fromlist
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:732,12'
          Dst:             urandom32
        - Src:             '/src/libssh/src/external/sntrup761.c:733,3'
          Dst:             Short_fromlist
    - functionName:    Ciphertexts_diff_mask
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - c2
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:1036,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:1037,25'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:1038,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ZDecrypt
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - C
        - sk
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Decrypt
        - Rounded_decode
        - Small_decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:944,3'
          Dst:             Small_decode
        - Src:             '/src/libssh/src/external/sntrup761.c:946,3'
          Dst:             Small_decode
        - Src:             '/src/libssh/src/external/sntrup761.c:947,3'
          Dst:             Rounded_decode
        - Src:             '/src/libssh/src/external/sntrup761.c:948,3'
          Dst:             Decrypt
    - functionName:    sntrup761_dec
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - c
        - sk
      BBCount:         7
      ICount:          104
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Ciphertexts_diff_mask
        - HashSession
        - Hide
        - ZDecrypt
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:1057,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:1058,17'
              BranchSideFuncs:
                - HashSession
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:1059,16'
              BranchSideFuncs:
                - HashSession
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:1054,3'
          Dst:             ZDecrypt
        - Src:             '/src/libssh/src/external/sntrup761.c:1055,3'
          Dst:             Hide
        - Src:             '/src/libssh/src/external/sntrup761.c:1056,10'
          Dst:             Ciphertexts_diff_mask
        - Src:             '/src/libssh/src/external/sntrup761.c:1059,3'
          Dst:             HashSession
    - functionName:    Hide
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - r_enc
        - r
        - pk
        - cache
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HashConfirm
        - Small_encode
        - ZEncrypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:1008,3'
          Dst:             Small_encode
        - Src:             '/src/libssh/src/external/sntrup761.c:1009,3'
          Dst:             ZEncrypt
        - Src:             '/src/libssh/src/external/sntrup761.c:1011,3'
          Dst:             HashConfirm
    - functionName:    HashSession
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - b
        - y
        - z
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Hash_prefix
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:980,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:981,25'
              BranchSideFuncs:
                - Hash_prefix
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:982,16'
              BranchSideFuncs:
                - Hash_prefix
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:979,3'
          Dst:             Hash_prefix
        - Src:             '/src/libssh/src/external/sntrup761.c:982,3'
          Dst:             Hash_prefix
    - functionName:    sntrup761_enc
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - k
        - pk
        - random_ctx
        - random
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HashSession
        - Hash_prefix
        - Hide
        - Short_random
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:1023,3'
          Dst:             Hash_prefix
        - Src:             '/src/libssh/src/external/sntrup761.c:1024,3'
          Dst:             Short_random
        - Src:             '/src/libssh/src/external/sntrup761.c:1025,3'
          Dst:             Hide
        - Src:             '/src/libssh/src/external/sntrup761.c:1026,3'
          Dst:             HashSession
    - functionName:    ZKeyGen
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - sk
        - random_ctx
        - random
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KeyGen
        - Rq_encode
        - Small_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:919,3'
          Dst:             KeyGen
        - Src:             '/src/libssh/src/external/sntrup761.c:920,3'
          Dst:             Rq_encode
        - Src:             '/src/libssh/src/external/sntrup761.c:921,3'
          Dst:             Small_encode
        - Src:             '/src/libssh/src/external/sntrup761.c:923,3'
          Dst:             Small_encode
    - functionName:    sntrup761_keypair
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - sk
        - random_ctx
        - random
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Hash_prefix
        - ZKeyGen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/external/sntrup761.c:996,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:997,13'
              BranchSideFuncs:
                - Hash_prefix
            - BranchSide:      '/src/libssh/src/external/sntrup761.c:998,3'
              BranchSideFuncs:
                - Hash_prefix
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:994,3'
          Dst:             ZKeyGen
        - Src:             '/src/libssh/src/external/sntrup761.c:1000,3'
          Dst:             Hash_prefix
    - functionName:    ssh_server_send_extensions
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         15
      ICount:          89
      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:
        - Branch String:   '/src/libssh/src/server.c:221,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:222,30'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/server.c:224,13'
              BranchSideFuncs:
                - FIPS_mode
                - ssh_kex_get_default_methods
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_buffer_reinit
                - ssh_kex_get_fips_methods
        - Branch String:   '/src/libssh/src/server.c:224,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:225,34'
              BranchSideFuncs:
                - ssh_kex_get_fips_methods
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/server.c:228,34'
              BranchSideFuncs:
                - ssh_kex_get_default_methods
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/server.c:240,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:241,9'
              BranchSideFuncs:
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/server.c:244,25'
              BranchSideFuncs:
                - ssh_packet_send
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/server.c:244,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:245,9'
              BranchSideFuncs:
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/server.c:248,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/server.c:219,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:224,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/server.c:225,34'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/server.c:228,34'
          Dst:             ssh_kex_get_default_methods
        - Src:             '/src/libssh/src/server.c:232,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:244,9'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/server.c:250,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_send_keepalive
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_global_request
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:1297,11'
          Dst:             ssh_global_request
    - functionName:    ssh_execute_message_callbacks
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         22
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_handle_packets
        - ssh_message_free
        - ssh_message_pop_head
        - ssh_message_reply_default
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:1261,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:1262,5'
              BranchSideFuncs:
                - ssh_message_pop_head
                - ssh_message_reply_default
                - ssh_message_free
                - ssh_message_pop_head
                - ssh_message_free
                - ssh_message_reply_default
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/server.c:1263,6'
              BranchSideFuncs:
                - ssh_message_pop_head
                - ssh_message_reply_default
                - ssh_message_free
                - ssh_message_pop_head
                - ssh_message_free
                - ssh_message_reply_default
                - ssh_message_free
        - Branch String:   '/src/libssh/src/server.c:1263,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:1264,5'
              BranchSideFuncs:
                - ssh_message_pop_head
                - ssh_message_free
                - ssh_message_reply_default
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/server.c:1277,5'
              BranchSideFuncs:
                - ssh_message_pop_head
                - ssh_message_reply_default
                - ssh_message_free
        - Branch String:   '/src/libssh/src/server.c:1264,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:1265,11'
              BranchSideFuncs:
                - ssh_message_free
                - ssh_message_pop_head
                - ssh_message_reply_default
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/server.c:1276,3'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:1267,10'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:1268,41'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_free
                - ssh_message_pop_head
                - ssh_message_free
            - BranchSide:      '/src/libssh/src/server.c:1273,26'
              BranchSideFuncs:
                - ssh_message_free
                - ssh_message_pop_head
                - ssh_message_reply_default
                - ssh_message_free
        - Branch String:   '/src/libssh/src/server.c:1270,12'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:1271,18'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:1272,7'
              BranchSideFuncs:
                - ssh_message_pop_head
                - ssh_message_free
                - ssh_message_reply_default
                - ssh_message_free
        - Branch String:   '/src/libssh/src/server.c:1277,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:0,0'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_free
                - ssh_message_pop_head
            - BranchSide:      '/src/libssh/src/server.c:1278,39'
              BranchSideFuncs:
                - ssh_message_reply_default
                - ssh_message_free
                - ssh_message_pop_head
        - Branch String:   '/src/libssh/src/server.c:1280,10'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:1277,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:1281,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/server.c:1260,3'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/server.c:1264,16'
          Dst:             ssh_message_pop_head
        - Src:             '/src/libssh/src/server.c:1268,15'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/server.c:1269,9'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/server.c:1273,9'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/server.c:1277,16'
          Dst:             ssh_message_pop_head
        - Src:             '/src/libssh/src/server.c:1278,13'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/server.c:1279,7'
          Dst:             ssh_message_free
    - functionName:    ssh_message_reply_default
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         13
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
        - ssh_auth_reply_default
        - ssh_message_channel_request_open_reply_default
        - ssh_message_channel_request_reply_default
        - ssh_message_global_request_reply_default
        - ssh_message_service_request_reply_default
      functionUses:    19
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:814,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:815,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:818,10'
              BranchSideFuncs:
                - ssh_message_global_request_reply_default
                - ssh_message_service_request_reply_default
                - ssh_message_channel_request_reply_default
                - ssh_message_channel_request_open_reply_default
                - ssh_auth_reply_default
                - _ssh_log
        - Branch String:   '/src/libssh/src/server.c:818,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:820,37'
              BranchSideFuncs:
                - ssh_auth_reply_default
            - BranchSide:      '/src/libssh/src/server.c:822,61'
              BranchSideFuncs:
                - ssh_message_channel_request_open_reply_default
            - BranchSide:      '/src/libssh/src/server.c:824,56'
              BranchSideFuncs:
                - ssh_message_channel_request_reply_default
            - BranchSide:      '/src/libssh/src/server.c:826,56'
              BranchSideFuncs:
                - ssh_message_service_request_reply_default
            - BranchSide:      '/src/libssh/src/server.c:828,55'
              BranchSideFuncs:
                - ssh_message_global_request_reply_default
            - BranchSide:      '/src/libssh/src/server.c:830,7'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/server.c:820,14'
          Dst:             ssh_auth_reply_default
        - Src:             '/src/libssh/src/server.c:822,14'
          Dst:             ssh_message_channel_request_open_reply_default
        - Src:             '/src/libssh/src/server.c:824,14'
          Dst:             ssh_message_channel_request_reply_default
        - Src:             '/src/libssh/src/server.c:826,14'
          Dst:             ssh_message_service_request_reply_default
        - Src:             '/src/libssh/src/server.c:828,14'
          Dst:             ssh_message_global_request_reply_default
        - Src:             '/src/libssh/src/server.c:830,7'
          Dst:             _ssh_log
    - functionName:    ssh_auth_reply_default
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - session
        - partial
      BBCount:         29
      ICount:          217
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error_oom
        - ssh_packet_send
        - strlen
        - strncat
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:620,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:621,5'
              BranchSideFuncs:
                - strlen
                - strlen
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_oom
                - strlen
                - strncat
                - strlen
                - strncat
                - strlen
                - strncat
                - strlen
                - strncat
                - strlen
                - strncat
            - BranchSide:      '/src/libssh/src/server.c:623,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_oom
                - strlen
                - strncat
                - strlen
                - strncat
                - strlen
                - strncat
                - strlen
                - strncat
                - strlen
                - strncat
        - Branch String:   '/src/libssh/src/server.c:623,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:624,13'
              BranchSideFuncs:
                - strlen
                - strncat
                - strlen
                - strlen
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_oom
                - strlen
                - strncat
                - strlen
                - strncat
                - strlen
                - strncat
                - strlen
                - strncat
            - BranchSide:      '/src/libssh/src/server.c:627,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_oom
                - strlen
                - strncat
                - strlen
                - strncat
                - strlen
                - strncat
                - strlen
                - strncat
        - Branch String:   '/src/libssh/src/server.c:627,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:628,12'
              BranchSideFuncs:
                - strlen
                - strncat
                - strlen
                - strlen
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_oom
                - strlen
                - strncat
                - strlen
                - strncat
                - strlen
                - strncat
            - BranchSide:      '/src/libssh/src/server.c:631,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_oom
                - strlen
                - strncat
                - strlen
                - strncat
                - strlen
                - strncat
        - Branch String:   '/src/libssh/src/server.c:631,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:632,13'
              BranchSideFuncs:
                - strlen
                - strncat
                - strlen
                - strlen
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_oom
                - strlen
                - strncat
                - strlen
                - strncat
            - BranchSide:      '/src/libssh/src/server.c:635,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_oom
                - strlen
                - strncat
                - strlen
                - strncat
        - Branch String:   '/src/libssh/src/server.c:635,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:636,13'
              BranchSideFuncs:
                - strlen
                - strncat
                - strlen
                - strlen
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_oom
                - strlen
                - strncat
            - BranchSide:      '/src/libssh/src/server.c:639,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_oom
                - strlen
                - strncat
        - Branch String:   '/src/libssh/src/server.c:639,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:640,13'
              BranchSideFuncs:
                - strlen
                - strncat
                - strlen
                - strlen
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/server.c:644,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/server.c:644,28'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:644,48'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:645,7'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:644,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:645,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:649,20'
              BranchSideFuncs:
                - strlen
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/server.c:659,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:660,7'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/server.c:663,24'
              BranchSideFuncs:
                - ssh_packet_send
      Callsites:
        - Src:             '/src/libssh/src/server.c:625,33'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:624,5'
          Dst:             strncat
        - Src:             '/src/libssh/src/server.c:629,26'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:628,4'
          Dst:             strncat
        - Src:             '/src/libssh/src/server.c:633,33'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:632,5'
          Dst:             strncat
        - Src:             '/src/libssh/src/server.c:637,33'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:636,5'
          Dst:             strncat
        - Src:             '/src/libssh/src/server.c:641,33'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:640,5'
          Dst:             strncat
        - Src:             '/src/libssh/src/server.c:644,41'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:649,13'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:651,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:654,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:660,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:663,8'
          Dst:             ssh_packet_send
    - functionName:    ssh_message_channel_request_open_reply_default
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error_oom
        - ssh_packet_send
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:679,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:680,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/server.c:684,26'
              BranchSideFuncs:
                - ssh_packet_send
      Callsites:
        - Src:             '/src/libssh/src/server.c:670,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:672,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:680,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:684,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_message_channel_request_reply_default
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error_oom
        - ssh_packet_send
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:692,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:693,15'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/server.c:709,3'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/server.c:702,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:703,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/server.c:706,28'
              BranchSideFuncs:
                - ssh_packet_send
      Callsites:
        - Src:             '/src/libssh/src/server.c:695,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:698,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:703,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:706,12'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/server.c:709,3'
          Dst:             _ssh_log
    - functionName:    ssh_message_service_request_reply_default
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_message_service_reply_success
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:717,10'
          Dst:             ssh_message_service_reply_success
    - functionName:    ssh_message_global_request_reply_default
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
        - ssh_buffer_add_u8
        - ssh_packet_send
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:798,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:799,31'
              BranchSideFuncs:
                - ssh_buffer_add_u8
                - ssh_packet_send
            - BranchSide:      '/src/libssh/src/server.c:805,5'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/server.c:799,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:801,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:803,32'
              BranchSideFuncs:
                - ssh_packet_send
      Callsites:
        - Src:             '/src/libssh/src/server.c:796,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:799,13'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/server.c:803,16'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/server.c:805,5'
          Dst:             _ssh_log
    - functionName:    ssh_message_service_reply_success
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error_oom
        - ssh_packet_send
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:732,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:733,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:735,15'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/server.c:744,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:745,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/server.c:748,26'
              BranchSideFuncs:
                - ssh_packet_send
      Callsites:
        - Src:             '/src/libssh/src/server.c:737,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:740,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:745,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:748,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_set_message_callback
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - ssh_bind_message_callback
        - data
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_global_request_port
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_global_request_address
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_x11_screen_number
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_x11_auth_cookie
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_x11_auth_protocol
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_x11_single_connection
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_subsystem
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_command
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_env_value
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_env_name
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_pty_pxheight
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_pty_pxwidth
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_pty_height
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_pty_width
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_pty_term
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_channel
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_open_destination_port
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_open_destination
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_open_originator_port
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_open_originator
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_auth_reply_pk_ok_simple
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         23
      ICount:          112
      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:
        - Branch String:   '/src/libssh/src/server.c:1143,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:1144,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:1147,38'
              BranchSideFuncs:
                - ssh_pki_export_pubkey_blob
                - ssh_message_auth_reply_pk_ok
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/server.c:1148,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:1149,9'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/server.c:1153,40'
              BranchSideFuncs:
                - ssh_message_auth_reply_pk_ok
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/server.c:1149,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:1149,9'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/server.c:1150,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:1155,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:1155,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/server.c:1156,5'
              BranchSideFuncs:
                - ssh_string_free
        - Branch String:   '/src/libssh/src/server.c:1156,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:1156,5'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/server.c:1158,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/server.c:1142,12'
          Dst:             ssh_string_from_char
        - Src:             '/src/libssh/src/server.c:1147,11'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/server.c:1149,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/server.c:1153,11'
          Dst:             ssh_message_auth_reply_pk_ok
        - Src:             '/src/libssh/src/server.c:1155,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/server.c:1156,5'
          Dst:             ssh_string_free
    - functionName:    ssh_message_auth_reply_pk_ok
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - algo
        - pubkey
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_oom
        - ssh_packet_send
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:1111,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:1112,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:1115,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/server.c:1120,8'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:1121,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/server.c:1125,26'
              BranchSideFuncs:
                - ssh_packet_send
      Callsites:
        - Src:             '/src/libssh/src/server.c:1115,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:1121,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:1125,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_message_auth_reply_success
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - msg
        - partial
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_auth_reply_success
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:1093,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:1094,3'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:1095,32'
              BranchSideFuncs:
                - ssh_auth_reply_success
      Callsites:
        - Src:             '/src/libssh/src/server.c:1095,9'
          Dst:             ssh_auth_reply_success
    - functionName:    ssh_auth_reply_success
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - session
        - partial
      BBCount:         20
      ICount:          128
      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:
        - Branch String:   '/src/libssh/src/server.c:1054,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:1055,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:1058,9'
              BranchSideFuncs:
                - ssh_buffer_add_u8
                - ssh_packet_send
                - ssh_packet_get_current_crypto
                - ssh_packet_get_current_crypto
                - _ssh_log
                - _ssh_log
                - ssh_auth_reply_default
        - Branch String:   '/src/libssh/src/server.c:1058,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:1059,39'
              BranchSideFuncs:
                - ssh_auth_reply_default
            - BranchSide:      '/src/libssh/src/server.c:1062,27'
              BranchSideFuncs:
                - ssh_buffer_add_u8
                - ssh_packet_send
                - ssh_packet_get_current_crypto
                - ssh_packet_get_current_crypto
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/server.c:1063,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:1064,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:1067,25'
              BranchSideFuncs:
                - ssh_packet_send
                - ssh_packet_get_current_crypto
                - ssh_packet_get_current_crypto
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/server.c:1079,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:1079,27'
              BranchSideFuncs:
                - ssh_packet_get_current_crypto
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/server.c:1084,44'
              BranchSideFuncs:
                - ssh_packet_get_current_crypto
                - _ssh_log
        - Branch String:   '/src/libssh/src/server.c:1079,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:1080,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_get_current_crypto
                - _ssh_log
            - BranchSide:      '/src/libssh/src/server.c:1084,44'
              BranchSideFuncs:
                - ssh_packet_get_current_crypto
                - _ssh_log
        - Branch String:   '/src/libssh/src/server.c:1085,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:1085,27'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/server.c:1089,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:1085,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:1086,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/server.c:1089,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/server.c:1059,16'
          Dst:             ssh_auth_reply_default
        - Src:             '/src/libssh/src/server.c:1062,9'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/server.c:1067,9'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/server.c:1078,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/server.c:1080,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:1084,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/server.c:1086,9'
          Dst:             _ssh_log
    - functionName:    ssh_message_auth_interactive_request
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - name
        - instruction
        - num_prompts
        - prompts
        - echo
      BBCount:         47
      ICount:          495
      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:
        - Branch String:   '/src/libssh/src/server.c:939,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:939,22'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:940,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:939,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:940,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:942,6'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_kbdint_clean
                - strdup
                - strdup
                - calloc
                - calloc
                - strdup
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_log
                - ssh_kbdint_new
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/server.c:942,22'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:942,26'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_kbdint_clean
                - strdup
                - strdup
                - calloc
                - calloc
                - strdup
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_log
                - ssh_kbdint_new
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/server.c:946,8'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_kbdint_clean
                - strdup
                - strdup
                - calloc
                - calloc
                - strdup
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_log
                - ssh_kbdint_new
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/server.c:942,42'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:942,45'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:943,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:942,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:943,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:946,8'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_kbdint_clean
                - strdup
                - strdup
                - calloc
                - calloc
                - strdup
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_log
                - ssh_kbdint_new
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/server.c:953,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:954,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/server.c:958,9'
              BranchSideFuncs:
                - ssh_packet_send
                - ssh_kbdint_clean
                - strdup
                - strdup
                - calloc
                - calloc
                - strdup
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_log
                - ssh_kbdint_new
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/server.c:958,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:959,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_kbdint_clean
                - strdup
                - strdup
                - calloc
                - calloc
                - strdup
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_log
                - ssh_kbdint_new
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/server.c:969,24'
              BranchSideFuncs:
                - ssh_packet_send
                - ssh_kbdint_clean
                - strdup
                - strdup
                - calloc
                - calloc
                - strdup
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_log
                - ssh_kbdint_new
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/server.c:963,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:964,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/server.c:967,3'
              BranchSideFuncs:
                - ssh_packet_send
                - ssh_kbdint_clean
                - strdup
                - strdup
                - calloc
                - calloc
                - strdup
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_log
                - ssh_kbdint_new
                - _ssh_set_error_oom
                - _ssh_buffer_pack
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/server.c:972,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:973,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_kbdint_new
                - strdup
                - strdup
                - calloc
                - calloc
                - strdup
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/server.c:983,22'
              BranchSideFuncs:
                - ssh_kbdint_clean
                - strdup
                - strdup
                - calloc
                - calloc
                - strdup
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
        - Branch String:   '/src/libssh/src/server.c:977,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:978,7'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/server.c:982,3'
              BranchSideFuncs:
                - strdup
                - strdup
                - calloc
                - calloc
                - strdup
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
        - Branch String:   '/src/libssh/src/server.c:987,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:988,7'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_kbdint_free
            - BranchSide:      '/src/libssh/src/server.c:993,46'
              BranchSideFuncs:
                - strdup
                - calloc
                - calloc
                - strdup
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
        - Branch String:   '/src/libssh/src/server.c:994,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:995,7'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_kbdint_free
            - BranchSide:      '/src/libssh/src/server.c:1001,36'
              BranchSideFuncs:
                - calloc
                - calloc
                - strdup
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
        - Branch String:   '/src/libssh/src/server.c:1002,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:1003,44'
              BranchSideFuncs:
                - calloc
                - calloc
                - strdup
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
            - BranchSide:      '/src/libssh/src/server.c:1030,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:1004,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:1005,7'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_kbdint_free
            - BranchSide:      '/src/libssh/src/server.c:1011,41'
              BranchSideFuncs:
                - calloc
                - strdup
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
        - Branch String:   '/src/libssh/src/server.c:1012,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:1013,7'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_kbdint_free
            - BranchSide:      '/src/libssh/src/server.c:1018,12'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - ssh_kbdint_free
        - Branch String:   '/src/libssh/src/server.c:1018,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:1019,39'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - ssh_kbdint_free
            - BranchSide:      '/src/libssh/src/server.c:1029,3'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:1021,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:1022,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_kbdint_free
            - BranchSide:      '/src/libssh/src/server.c:1028,5'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - ssh_kbdint_free
      Callsites:
        - Src:             '/src/libssh/src/server.c:946,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:954,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:959,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:964,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:969,8'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/server.c:973,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:976,28'
          Dst:             ssh_kbdint_new
        - Src:             '/src/libssh/src/server.c:978,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:983,5'
          Dst:             ssh_kbdint_clean
        - Src:             '/src/libssh/src/server.c:986,32'
          Dst:             strdup
        - Src:             '/src/libssh/src/server.c:988,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:989,7'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/server.c:993,39'
          Dst:             strdup
        - Src:             '/src/libssh/src/server.c:995,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:996,7'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/server.c:1003,37'
          Dst:             calloc
        - Src:             '/src/libssh/src/server.c:1006,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:1007,7'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/server.c:1011,34'
          Dst:             calloc
        - Src:             '/src/libssh/src/server.c:1013,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:1014,7'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/server.c:1020,42'
          Dst:             strdup
        - Src:             '/src/libssh/src/server.c:1022,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:1024,9'
          Dst:             ssh_kbdint_free
    - functionName:    ssh_message_auth_set_methods
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - msg
        - methods
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:920,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:920,22'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:921,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:920,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:921,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:924,7'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:924,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:925,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:928,52'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_message_auth_kbdint_is_response
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:900,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:901,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:904,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_message_auth_publickey_state
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:886,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:887,6'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:889,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_message_auth_publickey
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_pki_convert_key_to_publickey
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:878,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:879,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:882,43'
              BranchSideFuncs:
                - ssh_pki_convert_key_to_publickey
      Callsites:
        - Src:             '/src/libssh/src/server.c:882,10'
          Dst:             ssh_pki_convert_key_to_publickey
    - functionName:    ssh_message_auth_pubkey
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:870,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:871,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:874,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_message_auth_password
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:862,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:863,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:866,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_message_auth_user
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:854,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:855,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:858,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_message_service_service
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:847,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:848,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:850,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_message_global_request_reply_success
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - msg
        - bound_port
      BBCount:         21
      ICount:          129
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error_oom
        - ssh_buffer_add_u8
        - ssh_packet_send
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:766,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:767,31'
              BranchSideFuncs:
                - ssh_buffer_add_u8
                - ssh_packet_send
                - _ssh_buffer_pack
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/server.c:784,8'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/server.c:767,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:769,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:772,12'
              BranchSideFuncs:
                - ssh_packet_send
                - _ssh_buffer_pack
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/server.c:773,33'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:773,36'
              BranchSideFuncs:
                - ssh_packet_send
                - _ssh_buffer_pack
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/server.c:781,32'
              BranchSideFuncs:
                - ssh_packet_send
        - Branch String:   '/src/libssh/src/server.c:772,12'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:774,18'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/server.c:781,32'
              BranchSideFuncs:
                - ssh_packet_send
        - Branch String:   '/src/libssh/src/server.c:775,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:776,17'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/server.c:779,9'
              BranchSideFuncs:
                - ssh_packet_send
        - Branch String:   '/src/libssh/src/server.c:785,33'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:785,36'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/server.c:790,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:784,8'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:786,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/server.c:790,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/server.c:764,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:767,13'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/server.c:774,18'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:776,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:781,16'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/server.c:786,9'
          Dst:             _ssh_log
    - functionName:    ssh_server_kex_termination
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:526,57'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:527,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:532,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:527,66'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:528,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:532,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:528,65'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:529,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:532,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:526,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:530,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:532,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    callback_receive_banner
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - len
        - user
      BBCount:         20
      ICount:          169
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - ssh_pcap_context_write
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:482,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:484,13'
              BranchSideFuncs:
                - _ssh_set_error
                - strdup
                - _ssh_log
                - ssh_pcap_context_write
            - BranchSide:      '/src/libssh/src/server.c:520,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:484,31'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:484,34'
              BranchSideFuncs:
                - _ssh_set_error
                - strdup
                - _ssh_log
                - ssh_pcap_context_write
            - BranchSide:      '/src/libssh/src/server.c:492,13'
              BranchSideFuncs:
                - ssh_pcap_context_write
                - _ssh_set_error
                - strdup
                - _ssh_log
        - Branch String:   '/src/libssh/src/server.c:484,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:485,36'
              BranchSideFuncs:
                - ssh_pcap_context_write
                - _ssh_set_error
                - strdup
                - _ssh_log
            - BranchSide:      '/src/libssh/src/server.c:492,13'
              BranchSideFuncs:
                - ssh_pcap_context_write
                - _ssh_set_error
                - strdup
                - _ssh_log
        - Branch String:   '/src/libssh/src/server.c:492,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:493,13'
              BranchSideFuncs:
                - ssh_pcap_context_write
                - _ssh_set_error
                - strdup
                - _ssh_log
            - BranchSide:      '/src/libssh/src/server.c:496,13'
              BranchSideFuncs:
                - ssh_pcap_context_write
                - _ssh_set_error
                - strdup
                - _ssh_log
        - Branch String:   '/src/libssh/src/server.c:496,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:497,13'
              BranchSideFuncs:
                - strdup
                - _ssh_log
            - BranchSide:      '/src/libssh/src/server.c:510,13'
              BranchSideFuncs:
                - strdup
                - _ssh_log
                - ssh_pcap_context_write
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/server.c:510,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:512,13'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/server.c:518,5'
              BranchSideFuncs:
                - _ssh_set_error
                - strdup
                - _ssh_log
                - ssh_pcap_context_write
      Callsites:
        - Src:             '/src/libssh/src/server.c:485,13'
          Dst:             ssh_pcap_context_write
        - Src:             '/src/libssh/src/server.c:499,19'
          Dst:             strdup
        - Src:             '/src/libssh/src/server.c:504,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:513,13'
          Dst:             _ssh_set_error
    - functionName:    ssh_server_connection_callback
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         85
      ICount:          494
      EdgeCount:       108
      CyclomaticComplexity: 25
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - crypt_set_algorithms_server
        - server_set_kex
        - ssh_analyze_banner
        - ssh_kex_select_methods
        - ssh_list_kex
        - ssh_packet_register_socket_callback
        - ssh_packet_set_default_callbacks
        - ssh_packet_set_newkeys
        - ssh_send_kex
        - ssh_server_send_extensions
        - ssh_socket_close
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:344,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:348,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:348,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:348,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:350,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_analyze_banner
                - ssh_packet_register_socket_callback
                - ssh_packet_set_default_callbacks
                - ssh_send_kex
                - ssh_socket_close
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/server.c:379,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:381,9'
              BranchSideFuncs:
                - ssh_list_kex
                - ssh_kex_select_methods
                - crypt_set_algorithms_server
                - ssh_socket_close
                - server_set_kex
                - ssh_send_kex
            - BranchSide:      '/src/libssh/src/server.c:406,13'
              BranchSideFuncs:
                - ssh_packet_set_newkeys
                - ssh_server_send_extensions
                - ssh_socket_close
            - BranchSide:      '/src/libssh/src/server.c:448,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:450,9'
              BranchSideFuncs:
                - ssh_socket_close
            - BranchSide:      '/src/libssh/src/server.c:452,9'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/server.c:350,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:351,13'
              BranchSideFuncs:
                - ssh_socket_close
            - BranchSide:      '/src/libssh/src/server.c:353,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_analyze_banner
                - ssh_packet_register_socket_callback
                - ssh_packet_set_default_callbacks
                - ssh_send_kex
                - ssh_socket_close
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/server.c:353,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:353,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_analyze_banner
                - ssh_packet_register_socket_callback
                - ssh_packet_set_default_callbacks
                - ssh_send_kex
                - ssh_socket_close
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/server.c:353,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_analyze_banner
                - ssh_packet_register_socket_callback
                - ssh_packet_set_default_callbacks
                - ssh_send_kex
                - ssh_socket_close
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/server.c:353,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:353,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_analyze_banner
                - ssh_packet_register_socket_callback
                - ssh_packet_set_default_callbacks
                - ssh_send_kex
                - ssh_socket_close
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/server.c:354,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_analyze_banner
                - ssh_packet_register_socket_callback
                - ssh_packet_set_default_callbacks
                - ssh_send_kex
                - ssh_socket_close
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/server.c:359,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:360,13'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_socket_close
            - BranchSide:      '/src/libssh/src/server.c:367,45'
              BranchSideFuncs:
                - ssh_packet_register_socket_callback
                - ssh_packet_set_default_callbacks
                - ssh_send_kex
                - ssh_socket_close
        - Branch String:   '/src/libssh/src/server.c:370,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:370,9'
              BranchSideFuncs:
                - ssh_send_kex
                - ssh_socket_close
            - BranchSide:      '/src/libssh/src/server.c:370,9'
              BranchSideFuncs:
                - ssh_send_kex
                - ssh_socket_close
        - Branch String:   '/src/libssh/src/server.c:370,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:370,9'
              BranchSideFuncs:
                - ssh_send_kex
                - ssh_socket_close
            - BranchSide:      '/src/libssh/src/server.c:371,9'
              BranchSideFuncs:
                - ssh_send_kex
                - ssh_socket_close
        - Branch String:   '/src/libssh/src/server.c:373,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:374,13'
              BranchSideFuncs:
                - ssh_socket_close
            - BranchSide:      '/src/libssh/src/server.c:376,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:381,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:381,9'
              BranchSideFuncs:
                - ssh_list_kex
                - ssh_kex_select_methods
                - crypt_set_algorithms_server
                - ssh_socket_close
                - server_set_kex
                - ssh_send_kex
            - BranchSide:      '/src/libssh/src/server.c:381,9'
              BranchSideFuncs:
                - ssh_list_kex
                - ssh_kex_select_methods
                - crypt_set_algorithms_server
                - ssh_socket_close
                - server_set_kex
                - ssh_send_kex
        - Branch String:   '/src/libssh/src/server.c:381,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:381,9'
              BranchSideFuncs:
                - ssh_list_kex
                - ssh_kex_select_methods
                - crypt_set_algorithms_server
                - ssh_socket_close
                - server_set_kex
                - ssh_send_kex
            - BranchSide:      '/src/libssh/src/server.c:382,14'
              BranchSideFuncs:
                - ssh_list_kex
                - ssh_kex_select_methods
                - crypt_set_algorithms_server
                - ssh_socket_close
                - server_set_kex
                - ssh_send_kex
        - Branch String:   '/src/libssh/src/server.c:382,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:383,33'
              BranchSideFuncs:
                - server_set_kex
                - ssh_send_kex
                - ssh_list_kex
                - ssh_kex_select_methods
                - crypt_set_algorithms_server
                - ssh_socket_close
            - BranchSide:      '/src/libssh/src/server.c:393,23'
              BranchSideFuncs:
                - ssh_list_kex
                - ssh_kex_select_methods
                - crypt_set_algorithms_server
                - ssh_socket_close
        - Branch String:   '/src/libssh/src/server.c:384,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:385,17'
              BranchSideFuncs:
                - ssh_socket_close
            - BranchSide:      '/src/libssh/src/server.c:388,31'
              BranchSideFuncs:
                - ssh_send_kex
                - ssh_list_kex
                - ssh_kex_select_methods
                - crypt_set_algorithms_server
                - ssh_socket_close
        - Branch String:   '/src/libssh/src/server.c:389,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:390,17'
              BranchSideFuncs:
                - ssh_socket_close
            - BranchSide:      '/src/libssh/src/server.c:392,9'
              BranchSideFuncs:
                - ssh_list_kex
                - ssh_kex_select_methods
                - crypt_set_algorithms_server
                - ssh_socket_close
        - Branch String:   '/src/libssh/src/server.c:395,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:396,13'
              BranchSideFuncs:
                - ssh_socket_close
            - BranchSide:      '/src/libssh/src/server.c:398,42'
              BranchSideFuncs:
                - crypt_set_algorithms_server
                - ssh_socket_close
        - Branch String:   '/src/libssh/src/server.c:399,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:400,13'
              BranchSideFuncs:
                - ssh_socket_close
            - BranchSide:      '/src/libssh/src/server.c:402,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:402,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:402,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:402,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:402,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:402,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:403,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:406,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:408,41'
              BranchSideFuncs:
                - ssh_packet_set_newkeys
                - ssh_server_send_extensions
                - ssh_socket_close
            - BranchSide:      '/src/libssh/src/server.c:446,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:409,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:410,17'
              BranchSideFuncs:
                - ssh_socket_close
            - BranchSide:      '/src/libssh/src/server.c:418,17'
              BranchSideFuncs:
                - ssh_server_send_extensions
        - Branch String:   '/src/libssh/src/server.c:418,59'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:419,17'
              BranchSideFuncs:
                - ssh_server_send_extensions
            - BranchSide:      '/src/libssh/src/server.c:439,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:418,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:434,21'
              BranchSideFuncs:
                - ssh_server_send_extensions
            - BranchSide:      '/src/libssh/src/server.c:439,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:434,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:435,48'
              BranchSideFuncs:
                - ssh_server_send_extensions
            - BranchSide:      '/src/libssh/src/server.c:437,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:439,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:439,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:439,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:439,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:439,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:440,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:442,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:443,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:445,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/server.c:354,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:358,14'
          Dst:             ssh_analyze_banner
        - Src:             '/src/libssh/src/server.c:360,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/server.c:367,9'
          Dst:             ssh_packet_register_socket_callback
        - Src:             '/src/libssh/src/server.c:369,9'
          Dst:             ssh_packet_set_default_callbacks
        - Src:             '/src/libssh/src/server.c:372,14'
          Dst:             ssh_send_kex
        - Src:             '/src/libssh/src/server.c:383,18'
          Dst:             server_set_kex
        - Src:             '/src/libssh/src/server.c:388,18'
          Dst:             ssh_send_kex
        - Src:             '/src/libssh/src/server.c:393,9'
          Dst:             ssh_list_kex
        - Src:             '/src/libssh/src/server.c:394,14'
          Dst:             ssh_kex_select_methods
        - Src:             '/src/libssh/src/server.c:398,14'
          Dst:             crypt_set_algorithms_server
        - Src:             '/src/libssh/src/server.c:408,18'
          Dst:             ssh_packet_set_newkeys
        - Src:             '/src/libssh/src/server.c:435,21'
          Dst:             ssh_server_send_extensions
        - Src:             '/src/libssh/src/server.c:452,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/server.c:458,5'
          Dst:             ssh_socket_close
    - functionName:    server_set_kex
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         71
      ICount:          462
      EdgeCount:       93
      CyclomaticComplexity: 24
      functionsReached:
        - FIPS_mode
        - _ssh_set_error
        - snprintf
        - ssh_find_all_matching
        - ssh_get_random
        - ssh_kex_append_extensions
        - ssh_kex_get_default_methods
        - ssh_kex_get_fips_methods
        - ssh_key_type
        - ssh_key_type_to_char
        - ssh_options_set_algo
        - strdup
        - strlen
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:97,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:98,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:101,25'
              BranchSideFuncs:
                - ssh_get_random
                - _ssh_set_error
                - strlen
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_find_all_matching
                - ssh_options_set_algo
                - ssh_kex_append_extensions
                - strdup
                - free
                - free
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
                - free
                - ssh_kex_get_fips_methods
                - strlen
                - snprintf
                - strlen
                - ssh_key_type
                - ssh_key_type_to_char
                - snprintf
                - strlen
                - snprintf
                - ssh_key_type
                - ssh_key_type_to_char
                - snprintf
        - Branch String:   '/src/libssh/src/server.c:102,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:103,9'
              BranchSideFuncs:
                - strlen
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_find_all_matching
                - ssh_options_set_algo
                - ssh_kex_append_extensions
                - strdup
                - free
                - free
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
                - free
                - ssh_kex_get_fips_methods
                - strlen
                - snprintf
                - strlen
                - ssh_key_type
                - ssh_key_type_to_char
                - snprintf
                - strlen
                - snprintf
                - ssh_key_type
                - ssh_key_type_to_char
                - snprintf
            - BranchSide:      '/src/libssh/src/server.c:107,9'
              BranchSideFuncs:
                - strlen
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_find_all_matching
                - ssh_options_set_algo
                - ssh_kex_append_extensions
                - strdup
                - free
                - free
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
                - free
                - ssh_kex_get_fips_methods
                - strlen
                - snprintf
                - strlen
                - ssh_key_type
                - ssh_key_type_to_char
                - snprintf
                - strlen
                - snprintf
                - ssh_key_type
                - ssh_key_type_to_char
                - snprintf
        - Branch String:   '/src/libssh/src/server.c:107,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:108,18'
              BranchSideFuncs:
                - ssh_key_type
                - ssh_key_type_to_char
                - snprintf
                - strlen
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_find_all_matching
                - ssh_options_set_algo
                - ssh_kex_append_extensions
                - strdup
                - free
                - free
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
                - free
                - ssh_kex_get_fips_methods
                - strlen
                - snprintf
                - strlen
                - ssh_key_type
                - ssh_key_type_to_char
                - snprintf
                - strlen
                - snprintf
            - BranchSide:      '/src/libssh/src/server.c:114,9'
              BranchSideFuncs:
                - strlen
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_find_all_matching
                - ssh_options_set_algo
                - ssh_kex_append_extensions
                - strdup
                - free
                - free
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
                - free
                - ssh_kex_get_fips_methods
                - strlen
                - snprintf
                - strlen
                - ssh_key_type
                - ssh_key_type_to_char
                - snprintf
                - strlen
                - snprintf
        - Branch String:   '/src/libssh/src/server.c:114,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:115,22'
              BranchSideFuncs:
                - strlen
                - snprintf
                - strlen
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_find_all_matching
                - ssh_options_set_algo
                - ssh_kex_append_extensions
                - strdup
                - free
                - free
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
                - free
                - ssh_kex_get_fips_methods
                - strlen
                - snprintf
                - strlen
                - ssh_key_type
                - ssh_key_type_to_char
                - snprintf
            - BranchSide:      '/src/libssh/src/server.c:120,9'
              BranchSideFuncs:
                - strlen
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_find_all_matching
                - ssh_options_set_algo
                - ssh_kex_append_extensions
                - strdup
                - free
                - free
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
                - free
                - ssh_kex_get_fips_methods
                - strlen
                - snprintf
                - strlen
                - ssh_key_type
                - ssh_key_type_to_char
                - snprintf
        - Branch String:   '/src/libssh/src/server.c:120,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:122,22'
              BranchSideFuncs:
                - strlen
                - snprintf
                - strlen
                - ssh_key_type
                - ssh_key_type_to_char
                - snprintf
                - strlen
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_find_all_matching
                - ssh_options_set_algo
                - ssh_kex_append_extensions
                - strdup
                - free
                - free
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
                - free
                - ssh_kex_get_fips_methods
            - BranchSide:      '/src/libssh/src/server.c:133,16'
              BranchSideFuncs:
                - strlen
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_find_all_matching
                - ssh_options_set_algo
                - ssh_kex_append_extensions
                - strdup
                - free
                - free
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
                - free
                - ssh_kex_get_fips_methods
        - Branch String:   '/src/libssh/src/server.c:133,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:134,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:137,9'
              BranchSideFuncs:
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_find_all_matching
                - ssh_options_set_algo
                - ssh_kex_append_extensions
                - strdup
                - free
                - free
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
                - free
                - ssh_kex_get_fips_methods
        - Branch String:   '/src/libssh/src/server.c:137,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:138,19'
              BranchSideFuncs:
                - ssh_find_all_matching
                - ssh_options_set_algo
                - ssh_kex_append_extensions
                - strdup
                - free
                - free
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
                - free
            - BranchSide:      '/src/libssh/src/server.c:140,13'
              BranchSideFuncs:
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_find_all_matching
                - ssh_options_set_algo
                - ssh_kex_append_extensions
                - strdup
                - free
                - free
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
                - free
                - ssh_kex_get_fips_methods
        - Branch String:   '/src/libssh/src/server.c:140,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:141,23'
              BranchSideFuncs:
                - ssh_kex_get_fips_methods
                - ssh_find_all_matching
                - ssh_options_set_algo
                - ssh_kex_append_extensions
                - strdup
                - free
                - free
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
                - free
            - BranchSide:      '/src/libssh/src/server.c:143,23'
              BranchSideFuncs:
                - ssh_kex_get_default_methods
                - ssh_find_all_matching
                - ssh_options_set_algo
                - ssh_kex_append_extensions
                - strdup
                - free
                - free
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
                - free
        - Branch String:   '/src/libssh/src/server.c:149,34'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:149,55'
              BranchSideFuncs:
                - ssh_find_all_matching
                - ssh_options_set_algo
                - ssh_kex_append_extensions
                - strdup
                - free
                - free
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
                - free
            - BranchSide:      '/src/libssh/src/server.c:149,70'
              BranchSideFuncs:
                - ssh_find_all_matching
                - ssh_options_set_algo
                - ssh_kex_append_extensions
                - strdup
                - free
                - free
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
                - free
        - Branch String:   '/src/libssh/src/server.c:151,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:153,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:156,31'
              BranchSideFuncs:
                - ssh_options_set_algo
                - ssh_kex_append_extensions
                - strdup
                - free
                - free
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
                - free
        - Branch String:   '/src/libssh/src/server.c:160,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:160,5'
              BranchSideFuncs:
                - free
                - ssh_kex_append_extensions
                - strdup
                - free
                - free
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
            - BranchSide:      '/src/libssh/src/server.c:161,9'
              BranchSideFuncs:
                - ssh_kex_append_extensions
                - strdup
                - free
                - free
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
        - Branch String:   '/src/libssh/src/server.c:161,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:162,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:165,12'
              BranchSideFuncs:
                - ssh_kex_append_extensions
                - strdup
                - free
                - free
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
        - Branch String:   '/src/libssh/src/server.c:165,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:166,18'
              BranchSideFuncs:
                - strdup
                - ssh_kex_append_extensions
                - free
                - free
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
            - BranchSide:      '/src/libssh/src/server.c:191,9'
              BranchSideFuncs:
                - ssh_kex_append_extensions
        - Branch String:   '/src/libssh/src/server.c:167,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:168,17'
              BranchSideFuncs:
                - FIPS_mode
                - ssh_kex_get_default_methods
                - strdup
                - ssh_kex_append_extensions
                - free
                - free
                - ssh_kex_get_fips_methods
            - BranchSide:      '/src/libssh/src/server.c:174,13'
              BranchSideFuncs:
                - strdup
                - ssh_kex_append_extensions
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
                - free
                - free
        - Branch String:   '/src/libssh/src/server.c:168,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:169,51'
              BranchSideFuncs:
                - ssh_kex_get_fips_methods
                - strdup
                - ssh_kex_append_extensions
                - FIPS_mode
                - ssh_kex_get_default_methods
                - free
                - free
            - BranchSide:      '/src/libssh/src/server.c:171,54'
              BranchSideFuncs:
                - ssh_kex_get_default_methods
                - strdup
                - ssh_kex_append_extensions
                - FIPS_mode
                - ssh_kex_get_fips_methods
                - free
                - free
        - Branch String:   '/src/libssh/src/server.c:174,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:175,20'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/server.c:181,37'
              BranchSideFuncs:
                - strdup
                - ssh_kex_append_extensions
                - free
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
                - free
        - Branch String:   '/src/libssh/src/server.c:175,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:176,17'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/server.c:178,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:176,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:176,17'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/server.c:177,13'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/server.c:182,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:183,20'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/server.c:188,5'
              BranchSideFuncs:
                - ssh_kex_append_extensions
                - strdup
                - free
                - free
                - FIPS_mode
                - ssh_kex_get_default_methods
                - ssh_kex_get_fips_methods
        - Branch String:   '/src/libssh/src/server.c:183,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:184,17'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/server.c:186,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:184,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:184,17'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/server.c:185,13'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/server.c:191,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:192,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:195,36'
              BranchSideFuncs:
                - ssh_kex_append_extensions
      Callsites:
        - Src:             '/src/libssh/src/server.c:101,10'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/server.c:103,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/server.c:111,39'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/server.c:111,18'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/server.c:108,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/server.c:115,15'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:116,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/server.c:122,15'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:123,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/server.c:126,15'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:127,19'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/server.c:130,25'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/server.c:129,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/server.c:133,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:140,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/server.c:141,23'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/server.c:143,23'
          Dst:             ssh_kex_get_default_methods
        - Src:             '/src/libssh/src/server.c:149,12'
          Dst:             ssh_find_all_matching
        - Src:             '/src/libssh/src/server.c:156,10'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/server.c:168,17'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/server.c:169,26'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/server.c:171,26'
          Dst:             ssh_kex_get_default_methods
        - Src:             '/src/libssh/src/server.c:181,30'
          Dst:             strdup
        - Src:             '/src/libssh/src/server.c:195,10'
          Dst:             ssh_kex_append_extensions
    - functionName:    ssh_handle_key_exchange
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         18
      ICount:          130
      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:
        - Branch String:   '/src/libssh/src/server.c:572,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:573,9'
              BranchSideFuncs:
                - ssh_handle_packets_termination
                - _ssh_log
            - BranchSide:      '/src/libssh/src/server.c:576,26'
              BranchSideFuncs:
                - ssh_send_banner
                - ssh_socket_set_callbacks
                - server_set_kex
                - ssh_handle_packets_termination
                - _ssh_log
        - Branch String:   '/src/libssh/src/server.c:577,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:578,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:581,5'
              BranchSideFuncs:
                - ssh_socket_set_callbacks
                - server_set_kex
                - ssh_handle_packets_termination
                - _ssh_log
        - Branch String:   '/src/libssh/src/server.c:591,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:591,14'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:592,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:599,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:600,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:602,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:602,59'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:603,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:604,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/server.c:602,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:604,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:607,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/server.c:576,10'
          Dst:             ssh_send_banner
        - Src:             '/src/libssh/src/server.c:585,5'
          Dst:             ssh_socket_set_callbacks
        - Src:             '/src/libssh/src/server.c:590,10'
          Dst:             server_set_kex
        - Src:             '/src/libssh/src/server.c:595,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/server.c:595,10'
          Dst:             ssh_server_kex_termination
        - Src:             '/src/libssh/src/server.c:597,5'
          Dst:             _ssh_log
    - functionName:    ssh_send_issue_banner
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - banner
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error_oom
        - ssh_packet_send
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:546,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:547,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:550,5'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/server.c:558,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:559,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/server.c:563,26'
              BranchSideFuncs:
                - ssh_packet_send
      Callsites:
        - Src:             '/src/libssh/src/server.c:550,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:553,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:559,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:563,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_set_auth_methods
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - session
        - auth_methods
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_get_key_params
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - privkey
        - digest
      BBCount:         27
      ICount:          165
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_dh_import_next_pubkey_blob
        - ssh_key_free
        - ssh_pki_export_privkey_to_pubkey
        - ssh_pki_export_pubkey_blob
        - ssh_string_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:288,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:290,20'
              BranchSideFuncs:
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_blob
                - ssh_key_free
                - ssh_dh_import_next_pubkey_blob
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/server.c:295,20'
              BranchSideFuncs:
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_blob
                - ssh_key_free
                - ssh_dh_import_next_pubkey_blob
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/server.c:295,20'
              BranchSideFuncs:
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_blob
                - ssh_key_free
                - ssh_dh_import_next_pubkey_blob
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/server.c:295,20'
              BranchSideFuncs:
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_blob
                - ssh_key_free
                - ssh_dh_import_next_pubkey_blob
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/server.c:298,20'
              BranchSideFuncs:
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_blob
                - ssh_key_free
                - ssh_dh_import_next_pubkey_blob
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/server.c:301,7'
              BranchSideFuncs:
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_blob
                - ssh_key_free
                - ssh_dh_import_next_pubkey_blob
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/server.c:301,7'
              BranchSideFuncs:
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_blob
                - ssh_key_free
                - ssh_dh_import_next_pubkey_blob
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/server.c:303,10'
              BranchSideFuncs:
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_blob
                - ssh_key_free
                - ssh_dh_import_next_pubkey_blob
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error_oom
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/server.c:308,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:309,7'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/server.c:315,37'
              BranchSideFuncs:
                - ssh_pki_export_pubkey_blob
                - ssh_key_free
                - ssh_dh_import_next_pubkey_blob
                - _ssh_set_error
                - ssh_string_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/server.c:317,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:318,7'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/server.c:322,41'
              BranchSideFuncs:
                - ssh_dh_import_next_pubkey_blob
                - _ssh_set_error
                - ssh_string_free
        - Branch String:   '/src/libssh/src/server.c:323,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:323,5'
              BranchSideFuncs:
                - ssh_string_free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/server.c:324,9'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/server.c:324,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:325,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/server.c:331,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/server.c:307,10'
          Dst:             ssh_pki_export_privkey_to_pubkey
        - Src:             '/src/libssh/src/server.c:309,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/server.c:315,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/server.c:316,5'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/server.c:318,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:322,10'
          Dst:             ssh_dh_import_next_pubkey_blob
        - Src:             '/src/libssh/src/server.c:323,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/server.c:325,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_packet_kexdh_init
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:261,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:262,5'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/server.c:268,7'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/server.c:268,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:269,5'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/server.c:275,3'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/server.c:260,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:262,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:269,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:275,3'
          Dst:             _ssh_log
    - functionName:    ssh_server_init_kex
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         15
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - server_set_kex
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:202,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:203,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/server.c:207,12'
              BranchSideFuncs:
                - server_set_kex
                - free
        - Branch String:   '/src/libssh/src/server.c:207,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:208,9'
              BranchSideFuncs:
                - server_set_kex
                - free
            - BranchSide:      '/src/libssh/src/server.c:211,27'
              BranchSideFuncs:
                - server_set_kex
        - Branch String:   '/src/libssh/src/server.c:208,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/server.c:208,9'
              BranchSideFuncs:
                - free
                - server_set_kex
            - BranchSide:      '/src/libssh/src/server.c:209,5'
              BranchSideFuncs:
                - server_set_kex
                - free
      Callsites:
        - Src:             '/src/libssh/src/server.c:211,12'
          Dst:             server_set_kex
    - functionName:    ssh_bind_accept
      functionSourceFile: '/src/libssh/src/bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sshbind
        - session
      BBCount:         21
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - _ssh_set_error
        - accept
        - close
        - ssh_bind_accept_fd
        - ssh_socket_free
        - ssh_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/bind.c:567,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:568,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/bind.c:573,9'
              BranchSideFuncs:
                - accept
                - ssh_bind_accept_fd
                - ssh_socket_free
                - close
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/bind.c:573,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:574,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/bind.c:578,17'
              BranchSideFuncs:
                - accept
                - ssh_bind_accept_fd
                - ssh_socket_free
                - close
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/bind.c:579,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:580,14'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/bind.c:592,29'
              BranchSideFuncs:
                - ssh_bind_accept_fd
                - ssh_socket_free
                - close
        - Branch String:   '/src/libssh/src/bind.c:581,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:582,13'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/bind.c:586,13'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/bind.c:594,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:595,9'
              BranchSideFuncs:
                - ssh_socket_free
                - close
            - BranchSide:      '/src/libssh/src/bind.c:599,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/bind.c:595,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:595,9'
              BranchSideFuncs:
                - close
                - ssh_socket_free
            - BranchSide:      '/src/libssh/src/bind.c:596,25'
              BranchSideFuncs:
                - ssh_socket_free
      Callsites:
        - Src:             '/src/libssh/src/bind.c:568,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:574,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:578,10'
          Dst:             accept
        - Src:             '/src/libssh/src/bind.c:581,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/bind.c:582,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/bind.c:582,13'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/bind.c:582,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:586,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/bind.c:586,13'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/bind.c:586,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:592,10'
          Dst:             ssh_bind_accept_fd
        - Src:             '/src/libssh/src/bind.c:595,9'
          Dst:             close
        - Src:             '/src/libssh/src/bind.c:596,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: 423
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sshbind
        - session
        - fd
      BBCount:         82
      ICount:          552
      EdgeCount:       112
      CyclomaticComplexity: 32
      functionsReached:
        - _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:
        - Branch String:   '/src/libssh/src/bind.c:427,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:428,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bind.c:431,9'
              BranchSideFuncs:
                - strdup
                - ssh_socket_free
                - ssh_socket_new
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - ssh_find_all_matching
                - free
                - strdup
                - _ssh_set_error_oom
                - free
                - strdup
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/bind.c:431,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:432,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/bind.c:436,5'
              BranchSideFuncs:
                - strdup
                - ssh_socket_free
                - ssh_socket_new
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - ssh_find_all_matching
                - free
                - strdup
                - _ssh_set_error_oom
                - free
                - strdup
        - Branch String:   '/src/libssh/src/bind.c:439,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:440,11'
              BranchSideFuncs:
                - strdup
                - ssh_socket_free
                - ssh_socket_new
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - ssh_find_all_matching
                - free
                - strdup
                - _ssh_set_error_oom
                - free
                - strdup
            - BranchSide:      '/src/libssh/src/bind.c:448,9'
              BranchSideFuncs:
                - strdup
                - ssh_socket_free
                - ssh_socket_new
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - ssh_find_all_matching
                - free
                - strdup
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/bind.c:440,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:441,50'
              BranchSideFuncs:
                - strdup
                - strdup
                - ssh_socket_free
                - ssh_socket_new
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - ssh_find_all_matching
                - free
                - strdup
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/bind.c:446,5'
              BranchSideFuncs:
                - strdup
                - ssh_socket_free
                - ssh_socket_new
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - ssh_find_all_matching
                - free
                - strdup
                - _ssh_set_error_oom
                - free
                - strdup
        - Branch String:   '/src/libssh/src/bind.c:442,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:443,11'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bind.c:445,7'
              BranchSideFuncs:
                - strdup
                - ssh_socket_free
                - ssh_socket_new
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - ssh_find_all_matching
                - free
                - strdup
                - _ssh_set_error_oom
                - free
                - strdup
        - Branch String:   '/src/libssh/src/bind.c:448,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:449,7'
              BranchSideFuncs:
                - ssh_socket_free
                - ssh_socket_new
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - ssh_find_all_matching
                - free
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/bind.c:451,7'
              BranchSideFuncs:
                - strdup
                - ssh_socket_free
                - ssh_socket_new
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - ssh_find_all_matching
                - free
                - strdup
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/bind.c:451,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:451,7'
              BranchSideFuncs:
                - free
                - strdup
                - ssh_socket_free
                - ssh_socket_new
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - ssh_find_all_matching
                - free
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/bind.c:452,39'
              BranchSideFuncs:
                - strdup
                - ssh_socket_free
                - ssh_socket_new
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - ssh_find_all_matching
                - free
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/bind.c:453,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bind.c:454,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/bind.c:458,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:459,13'
              BranchSideFuncs:
                - ssh_find_all_matching
                - ssh_socket_free
                - ssh_socket_new
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - free
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/bind.c:481,37'
              BranchSideFuncs:
                - ssh_socket_free
                - ssh_socket_new
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/bind.c:459,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:460,58'
              BranchSideFuncs:
                - strdup
                - ssh_socket_free
                - ssh_socket_new
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/bind.c:466,19'
              BranchSideFuncs:
                - ssh_find_all_matching
                - ssh_socket_free
                - ssh_socket_new
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/bind.c:461,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:462,17'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/bind.c:465,9'
              BranchSideFuncs:
                - ssh_socket_free
                - ssh_socket_new
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/bind.c:472,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:473,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bind.c:476,13'
              BranchSideFuncs:
                - ssh_socket_free
                - ssh_socket_new
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/bind.c:476,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:476,13'
              BranchSideFuncs:
                - free
                - ssh_socket_free
                - ssh_socket_new
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/bind.c:477,51'
              BranchSideFuncs:
                - ssh_socket_free
                - ssh_socket_new
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/bind.c:483,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:484,52'
              BranchSideFuncs:
                - strdup
                - ssh_socket_free
                - ssh_socket_new
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/bind.c:491,9'
              BranchSideFuncs:
                - ssh_socket_free
                - ssh_socket_new
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/bind.c:485,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:486,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/bind.c:489,5'
              BranchSideFuncs:
                - ssh_socket_free
                - ssh_socket_new
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/bind.c:491,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:492,51'
              BranchSideFuncs:
                - strdup
                - ssh_socket_free
                - ssh_socket_new
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/bind.c:499,34'
              BranchSideFuncs:
                - ssh_socket_free
                - ssh_socket_new
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/bind.c:493,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:494,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/bind.c:497,5'
              BranchSideFuncs:
                - ssh_socket_free
                - ssh_socket_new
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/bind.c:503,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:505,7'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/bind.c:508,28'
              BranchSideFuncs:
                - ssh_socket_set_fd
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/bind.c:509,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:510,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bind.c:512,41'
              BranchSideFuncs:
                - ssh_socket_get_poll_handle
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/bind.c:513,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:514,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/bind.c:517,30'
              BranchSideFuncs:
                - ssh_socket_set_connected
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
        - Branch String:   '/src/libssh/src/bind.c:524,30'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:525,9'
              BranchSideFuncs:
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
            - BranchSide:      '/src/libssh/src/bind.c:534,9'
              BranchSideFuncs:
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/bind.c:525,32'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:526,9'
              BranchSideFuncs:
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_bind_import_keys
            - BranchSide:      '/src/libssh/src/bind.c:534,9'
              BranchSideFuncs:
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/bind.c:524,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:527,35'
              BranchSideFuncs:
                - ssh_bind_import_keys
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/bind.c:534,9'
              BranchSideFuncs:
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/bind.c:528,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:529,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bind.c:531,5'
              BranchSideFuncs:
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/bind.c:534,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:535,46'
              BranchSideFuncs:
                - ssh_key_dup
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/bind.c:542,9'
              BranchSideFuncs:
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/bind.c:536,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:537,11'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/bind.c:540,5'
              BranchSideFuncs:
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - ssh_key_dup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/bind.c:542,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:543,44'
              BranchSideFuncs:
                - ssh_key_dup
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/bind.c:549,9'
              BranchSideFuncs:
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/bind.c:544,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:545,11'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/bind.c:548,5'
              BranchSideFuncs:
                - ssh_reseed
                - ssh_key_dup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/bind.c:549,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:550,48'
              BranchSideFuncs:
                - ssh_key_dup
                - ssh_reseed
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/bind.c:558,5'
              BranchSideFuncs:
                - ssh_reseed
        - Branch String:   '/src/libssh/src/bind.c:551,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:552,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/bind.c:555,5'
              BranchSideFuncs:
                - ssh_reseed
      Callsites:
        - Src:             '/src/libssh/src/bind.c:432,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:441,43'
          Dst:             strdup
        - Src:             '/src/libssh/src/bind.c:452,32'
          Dst:             strdup
        - Src:             '/src/libssh/src/bind.c:460,51'
          Dst:             strdup
        - Src:             '/src/libssh/src/bind.c:462,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/bind.c:470,17'
          Dst:             ssh_find_all_matching
        - Src:             '/src/libssh/src/bind.c:484,45'
          Dst:             strdup
        - Src:             '/src/libssh/src/bind.c:486,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/bind.c:492,44'
          Dst:             strdup
        - Src:             '/src/libssh/src/bind.c:494,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/bind.c:501,5'
          Dst:             ssh_socket_free
        - Src:             '/src/libssh/src/bind.c:502,23'
          Dst:             ssh_socket_new
        - Src:             '/src/libssh/src/bind.c:505,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/bind.c:508,10'
          Dst:             ssh_socket_set_fd
        - Src:             '/src/libssh/src/bind.c:512,14'
          Dst:             ssh_socket_get_poll_handle
        - Src:             '/src/libssh/src/bind.c:514,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/bind.c:517,5'
          Dst:             ssh_socket_set_connected
        - Src:             '/src/libssh/src/bind.c:527,14'
          Dst:             ssh_bind_import_keys
        - Src:             '/src/libssh/src/bind.c:535,34'
          Dst:             ssh_key_dup
        - Src:             '/src/libssh/src/bind.c:537,11'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/bind.c:543,32'
          Dst:             ssh_key_dup
        - Src:             '/src/libssh/src/bind.c:545,11'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/bind.c:550,36'
          Dst:             ssh_key_dup
        - Src:             '/src/libssh/src/bind.c:552,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/bind.c:558,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:
        - sshbind
      BBCount:         43
      ICount:          242
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - _ssh_set_error
        - ssh_key_free
        - ssh_key_type
        - ssh_pki_import_privkey_file
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/bind.c:154,30'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:154,33'
              BranchSideFuncs:
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - _ssh_set_error
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - _ssh_set_error
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_type
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/bind.c:176,7'
              BranchSideFuncs:
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - _ssh_set_error
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/bind.c:154,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:155,40'
              BranchSideFuncs:
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_type
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - _ssh_set_error
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/bind.c:176,7'
              BranchSideFuncs:
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - _ssh_set_error
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/bind.c:160,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:160,30'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/bind.c:161,11'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/bind.c:160,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:161,11'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/bind.c:166,12'
              BranchSideFuncs:
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_type
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - _ssh_set_error
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/bind.c:166,12'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:166,12'
              BranchSideFuncs:
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - _ssh_set_error
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/bind.c:167,11'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_key_free
        - Branch String:   '/src/libssh/src/bind.c:166,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:167,11'
              BranchSideFuncs:
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - _ssh_set_error
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/bind.c:173,3'
              BranchSideFuncs:
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - _ssh_set_error
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/bind.c:176,28'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:176,31'
              BranchSideFuncs:
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - _ssh_set_error
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/bind.c:197,7'
              BranchSideFuncs:
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/bind.c:176,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:177,40'
              BranchSideFuncs:
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - _ssh_set_error
                - _ssh_set_error
                - ssh_key_free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/bind.c:197,7'
              BranchSideFuncs:
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/bind.c:182,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:182,30'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/bind.c:183,11'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/bind.c:182,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:183,11'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/bind.c:188,24'
              BranchSideFuncs:
                - ssh_key_type
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - _ssh_set_error
                - _ssh_set_error
                - ssh_key_free
        - Branch String:   '/src/libssh/src/bind.c:188,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:189,11'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/bind.c:195,3'
              BranchSideFuncs:
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/bind.c:197,32'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:197,35'
              BranchSideFuncs:
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/bind.c:218,3'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/bind.c:197,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:198,40'
              BranchSideFuncs:
                - ssh_pki_import_privkey_file
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/bind.c:218,3'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/bind.c:203,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:203,30'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/bind.c:204,11'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/bind.c:203,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:204,11'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/bind.c:209,24'
              BranchSideFuncs:
                - ssh_key_type
                - _ssh_set_error
                - ssh_key_free
        - Branch String:   '/src/libssh/src/bind.c:209,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:210,11'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/bind.c:216,3'
              BranchSideFuncs: []
      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: 383
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sshbind
      BBCount:         70
      ICount:          337
      EdgeCount:       85
      CyclomaticComplexity: 17
      functionsReached:
        - close
        - ssh_key_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/bind.c:386,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:387,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bind.c:390,7'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - close
        - Branch String:   '/src/libssh/src/bind.c:390,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:391,7'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - close
            - BranchSide:      '/src/libssh/src/bind.c:393,3'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/bind.c:391,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:391,7'
              BranchSideFuncs:
                - close
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/bind.c:392,3'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/bind.c:396,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:396,3'
              BranchSideFuncs:
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/bind.c:397,3'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/bind.c:397,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:397,3'
              BranchSideFuncs:
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/bind.c:398,3'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/bind.c:398,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:398,3'
              BranchSideFuncs:
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/bind.c:399,3'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/bind.c:399,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:399,3'
              BranchSideFuncs:
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/bind.c:400,3'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/bind.c:400,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:400,3'
              BranchSideFuncs:
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/bind.c:402,3'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/bind.c:402,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:402,3'
              BranchSideFuncs:
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/bind.c:403,3'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/bind.c:403,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:403,3'
              BranchSideFuncs:
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/bind.c:404,3'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/bind.c:404,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:404,3'
              BranchSideFuncs:
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/bind.c:406,16'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
        - Branch String:   '/src/libssh/src/bind.c:413,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:414,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/bind.c:419,3'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind.c:414,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:415,7'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/bind.c:417,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '/src/libssh/src/bind.c:415,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:415,7'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/bind.c:416,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '/src/libssh/src/bind.c:419,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:419,3'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/bind.c:419,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/bind.c:391,7'
          Dst:             close
        - Src:             '/src/libssh/src/bind.c:406,3'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/bind.c:408,3'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/bind.c:410,3'
          Dst:             ssh_key_free
    - functionName:    ssh_bind_fd_toaccept
      functionSourceFile: '/src/libssh/src/bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sshbind
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_bind_set_fd
      functionSourceFile: '/src/libssh/src/bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sshbind
        - fd
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_bind_get_fd
      functionSourceFile: '/src/libssh/src/bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sshbind
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_bind_set_blocking
      functionSourceFile: '/src/libssh/src/bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sshbind
        - blocking
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_bind_poll_callback
      functionSourceFile: '/src/libssh/src/bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sshpoll
        - fd
        - revents
        - user
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/bind.c:328,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:328,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bind.c:330,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/bind.c:330,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:330,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bind.c:334,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/bind.c:330,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:330,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bind.c:334,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/bind.c:330,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:331,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bind.c:334,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_bind_get_poll
      functionSourceFile: '/src/libssh/src/bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sshbind
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_bind_poll_callback
        - ssh_poll_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/bind.c:347,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:348,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bind.c:355,34'
              BranchSideFuncs:
                - ssh_poll_new
      Callsites:
        - Src:             '/src/libssh/src/bind.c:355,21'
          Dst:             ssh_poll_new
        - Src:             '/src/libssh/src/bind.c:355,21'
          Dst:             ssh_bind_poll_callback
    - functionName:    ssh_bind_set_callbacks
      functionSourceFile: '/src/libssh/src/bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sshbind
        - callbacks
        - userdata
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_set_error
        - _ssh_set_error_invalid
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/bind.c:300,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:301,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bind.c:303,9'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/bind.c:303,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:304,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/bind.c:307,9'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/bind.c:307,30'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:307,33'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/bind.c:308,9'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/bind.c:307,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:308,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/bind.c:313,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/bind.c:304,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/bind.c:308,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:
        - sshbind
        - hostname
        - port
      BBCount:         22
      ICount:          179
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - _ssh_set_error
        - bind
        - close
        - freeaddrinfo
        - gai_strerror
        - getaddrinfo
        - setsockopt
        - snprintf
        - socket
        - ssh_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/bind.c:91,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:92,9'
              BranchSideFuncs:
                - gai_strerror
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/bind.c:98,17'
              BranchSideFuncs:
                - socket
                - setsockopt
                - bind
                - freeaddrinfo
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - freeaddrinfo
                - close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - freeaddrinfo
                - close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - freeaddrinfo
        - Branch String:   '/src/libssh/src/bind.c:101,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:102,9'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - freeaddrinfo
            - BranchSide:      '/src/libssh/src/bind.c:108,20'
              BranchSideFuncs:
                - setsockopt
                - bind
                - freeaddrinfo
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - freeaddrinfo
                - close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - freeaddrinfo
                - close
        - Branch String:   '/src/libssh/src/bind.c:108,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:110,9'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - freeaddrinfo
                - close
            - BranchSide:      '/src/libssh/src/bind.c:119,14'
              BranchSideFuncs:
                - bind
                - freeaddrinfo
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - freeaddrinfo
                - close
        - Branch String:   '/src/libssh/src/bind.c:115,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:115,9'
              BranchSideFuncs:
                - close
            - BranchSide:      '/src/libssh/src/bind.c:116,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/bind.c:119,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:120,9'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - freeaddrinfo
                - close
            - BranchSide:      '/src/libssh/src/bind.c:131,19'
              BranchSideFuncs:
                - freeaddrinfo
        - Branch String:   '/src/libssh/src/bind.c:127,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:127,9'
              BranchSideFuncs:
                - close
            - BranchSide:      '/src/libssh/src/bind.c:128,9'
              BranchSideFuncs: []
      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: 221
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sshbind
      BBCount:         46
      ICount:          270
      EdgeCount:       63
      CyclomaticComplexity: 19
      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:
        - Branch String:   '/src/libssh/src/bind.c:228,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:229,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/bind.c:234,9'
              BranchSideFuncs:
                - ssh_bind_options_parse_config
                - _ssh_log
                - bind_socket
                - listen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
                - ssh_bind_import_keys
                - strdup
                - strdup
                - strdup
                - _ssh_set_error
                - strdup
                - strdup
                - strdup
        - Branch String:   '/src/libssh/src/bind.c:234,35'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:235,9'
              BranchSideFuncs:
                - ssh_bind_options_parse_config
                - _ssh_log
                - bind_socket
                - listen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
                - ssh_bind_import_keys
                - strdup
                - strdup
                - strdup
                - _ssh_set_error
                - strdup
                - strdup
                - strdup
            - BranchSide:      '/src/libssh/src/bind.c:244,40'
              BranchSideFuncs:
                - ssh_bind_options_parse_config
                - _ssh_log
                - bind_socket
                - listen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
                - ssh_bind_import_keys
                - strdup
                - strdup
                - strdup
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/bind.c:235,33'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:236,9'
              BranchSideFuncs:
                - ssh_bind_options_parse_config
                - _ssh_log
                - bind_socket
                - listen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
                - ssh_bind_import_keys
                - strdup
                - strdup
                - strdup
                - _ssh_set_error
                - strdup
                - strdup
                - strdup
            - BranchSide:      '/src/libssh/src/bind.c:244,40'
              BranchSideFuncs:
                - ssh_bind_options_parse_config
                - _ssh_log
                - bind_socket
                - listen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
                - ssh_bind_import_keys
                - strdup
                - strdup
                - strdup
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/bind.c:234,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:238,29'
              BranchSideFuncs:
                - strdup
                - strdup
                - strdup
                - ssh_bind_options_parse_config
                - _ssh_log
                - bind_socket
                - listen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
                - ssh_bind_import_keys
                - strdup
                - strdup
                - strdup
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/bind.c:244,40'
              BranchSideFuncs:
                - ssh_bind_options_parse_config
                - _ssh_log
                - bind_socket
                - listen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
                - ssh_bind_import_keys
                - strdup
                - strdup
                - strdup
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/bind.c:245,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:246,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/bind.c:251,9'
              BranchSideFuncs:
                - _ssh_log
                - bind_socket
                - listen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
                - ssh_bind_import_keys
                - strdup
                - strdup
                - strdup
        - Branch String:   '/src/libssh/src/bind.c:251,35'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:252,9'
              BranchSideFuncs:
                - _ssh_log
                - bind_socket
                - listen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
                - ssh_bind_import_keys
                - strdup
                - strdup
                - strdup
            - BranchSide:      '/src/libssh/src/bind.c:260,9'
              BranchSideFuncs:
                - _ssh_log
                - bind_socket
                - listen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
                - ssh_bind_import_keys
        - Branch String:   '/src/libssh/src/bind.c:252,33'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:253,9'
              BranchSideFuncs:
                - _ssh_log
                - bind_socket
                - listen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
                - ssh_bind_import_keys
                - strdup
                - strdup
                - strdup
            - BranchSide:      '/src/libssh/src/bind.c:260,9'
              BranchSideFuncs:
                - _ssh_log
                - bind_socket
                - listen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
                - ssh_bind_import_keys
        - Branch String:   '/src/libssh/src/bind.c:251,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:255,29'
              BranchSideFuncs:
                - strdup
                - strdup
                - strdup
                - _ssh_log
                - bind_socket
                - listen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
                - ssh_bind_import_keys
            - BranchSide:      '/src/libssh/src/bind.c:260,9'
              BranchSideFuncs:
                - _ssh_log
                - bind_socket
                - listen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
                - ssh_bind_import_keys
        - Branch String:   '/src/libssh/src/bind.c:260,30'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:261,9'
              BranchSideFuncs:
                - _ssh_log
                - bind_socket
                - listen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
                - ssh_bind_import_keys
            - BranchSide:      '/src/libssh/src/bind.c:269,9'
              BranchSideFuncs:
                - _ssh_log
                - bind_socket
                - listen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
        - Branch String:   '/src/libssh/src/bind.c:261,32'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:262,9'
              BranchSideFuncs:
                - _ssh_log
                - bind_socket
                - listen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
                - ssh_bind_import_keys
            - BranchSide:      '/src/libssh/src/bind.c:269,9'
              BranchSideFuncs:
                - _ssh_log
                - bind_socket
                - listen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
        - Branch String:   '/src/libssh/src/bind.c:260,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:263,35'
              BranchSideFuncs:
                - ssh_bind_import_keys
                - _ssh_log
                - bind_socket
                - listen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
            - BranchSide:      '/src/libssh/src/bind.c:269,9'
              BranchSideFuncs:
                - _ssh_log
                - bind_socket
                - listen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
        - Branch String:   '/src/libssh/src/bind.c:264,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:265,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bind.c:267,5'
              BranchSideFuncs:
                - _ssh_log
                - bind_socket
                - listen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
        - Branch String:   '/src/libssh/src/bind.c:269,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:270,16'
              BranchSideFuncs:
                - bind_socket
                - listen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
            - BranchSide:      '/src/libssh/src/bind.c:293,7'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/bind.c:271,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:272,18'
              BranchSideFuncs:
                - bind_socket
                - listen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
            - BranchSide:      '/src/libssh/src/bind.c:275,26'
              BranchSideFuncs:
                - bind_socket
                - listen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
        - Branch String:   '/src/libssh/src/bind.c:276,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:277,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bind.c:280,20'
              BranchSideFuncs:
                - listen
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
        - Branch String:   '/src/libssh/src/bind.c:280,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:281,18'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - close
            - BranchSide:      '/src/libssh/src/bind.c:291,27'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/bind.c:287,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:287,13'
              BranchSideFuncs:
                - close
            - BranchSide:      '/src/libssh/src/bind.c:288,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/bind.c:227,10'
          Dst:             ssh_bind_options_parse_config
        - Src:             '/src/libssh/src/bind.c:229,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:238,29'
          Dst:             strdup
        - Src:             '/src/libssh/src/bind.c:239,27'
          Dst:             strdup
        - Src:             '/src/libssh/src/bind.c:240,31'
          Dst:             strdup
        - Src:             '/src/libssh/src/bind.c:244,10'
          Dst:             ssh_bind_options_parse_config
        - Src:             '/src/libssh/src/bind.c:246,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:255,29'
          Dst:             strdup
        - Src:             '/src/libssh/src/bind.c:256,27'
          Dst:             strdup
        - Src:             '/src/libssh/src/bind.c:257,31'
          Dst:             strdup
        - Src:             '/src/libssh/src/bind.c:263,14'
          Dst:             ssh_bind_import_keys
        - Src:             '/src/libssh/src/bind.c:275,14'
          Dst:             bind_socket
        - Src:             '/src/libssh/src/bind.c:280,13'
          Dst:             listen
        - Src:             '/src/libssh/src/bind.c:282,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/bind.c:282,13'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/bind.c:282,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind.c:287,13'
          Dst:             close
        - Src:             '/src/libssh/src/bind.c:293,7'
          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:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/bind.c:137,14'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:137,14'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '/src/libssh/src/bind.c:137,14'
              BranchSideFuncs:
                - calloc
        - Branch String:   '/src/libssh/src/bind.c:140,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind.c:141,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bind.c:143,5'
              BranchSideFuncs: []
      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: 202
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bind
        - filename
        - parser_flags
        - seen
        - depth
      BBCount:         13
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - fclose
        - fgets
        - fopen
        - ssh_bind_config_parse_line
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/bind_config.c:208,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:209,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/bind_config.c:215,15'
              BranchSideFuncs:
                - fopen
                - _ssh_log
                - fgets
                - fclose
                - ssh_bind_config_parse_line
                - fclose
                - _ssh_log
        - Branch String:   '/src/libssh/src/bind_config.c:216,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:217,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:222,5'
              BranchSideFuncs:
                - _ssh_log
                - fgets
                - fclose
                - ssh_bind_config_parse_line
                - fclose
        - Branch String:   '/src/libssh/src/bind_config.c:225,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:226,14'
              BranchSideFuncs:
                - ssh_bind_config_parse_line
                - fgets
                - fclose
                - fclose
            - BranchSide:      '/src/libssh/src/bind_config.c:234,12'
              BranchSideFuncs:
                - fclose
        - Branch String:   '/src/libssh/src/bind_config.c:228,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:225,5'
              BranchSideFuncs:
                - fclose
            - BranchSide:      '/src/libssh/src/bind_config.c:229,20'
              BranchSideFuncs:
                - fclose
      Callsites:
        - Src:             '/src/libssh/src/bind_config.c:209,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind_config.c:215,9'
          Dst:             fopen
        - Src:             '/src/libssh/src/bind_config.c:217,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:222,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:225,12'
          Dst:             fgets
        - Src:             '/src/libssh/src/bind_config.c:227,14'
          Dst:             ssh_bind_config_parse_line
        - Src:             '/src/libssh/src/bind_config.c:229,13'
          Dst:             fclose
        - Src:             '/src/libssh/src/bind_config.c:234,5'
          Dst:             fclose
    - functionName:    ssh_bind_config_parse_line
      functionSourceFile: '/src/libssh/src/bind_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bind
        - line
        - count
        - parser_flags
        - seen
        - depth
      BBCount:         262
      ICount:          1236
      EdgeCount:       339
      CyclomaticComplexity: 79
      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_str_tok
        - ssh_config_get_token
        - strcasecmp
        - strdup
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/bind_config.c:300,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:301,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bind_config.c:305,9'
              BranchSideFuncs:
                - strdup
                - strlen
                - ssh_config_get_token
                - ssh_bind_config_get_opcode
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_set_error
                - free
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - local_parse_glob
                - _ssh_set_error
                - free
                - free
                - free
                - __ctype_b_loc
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/bind_config.c:305,22'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:305,26'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bind_config.c:306,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/bind_config.c:305,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:306,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bind_config.c:309,9'
              BranchSideFuncs:
                - strdup
                - strlen
                - ssh_config_get_token
                - ssh_bind_config_get_opcode
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_set_error
                - free
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - local_parse_glob
                - _ssh_set_error
                - free
                - free
                - free
                - __ctype_b_loc
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/bind_config.c:309,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:310,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/bind_config.c:314,20'
              BranchSideFuncs:
                - strdup
                - strlen
                - ssh_config_get_token
                - ssh_bind_config_get_opcode
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_set_error
                - free
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - local_parse_glob
                - _ssh_set_error
                - free
                - free
                - free
                - __ctype_b_loc
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/bind_config.c:315,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:316,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/bind_config.c:321,23'
              BranchSideFuncs:
                - strlen
                - ssh_config_get_token
                - ssh_bind_config_get_opcode
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_set_error
                - free
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - local_parse_glob
                - _ssh_set_error
                - free
                - free
                - free
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/bind_config.c:321,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:322,15'
              BranchSideFuncs:
                - __ctype_b_loc
                - ssh_config_get_token
                - ssh_bind_config_get_opcode
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_set_error
                - free
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - local_parse_glob
                - _ssh_set_error
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:328,15'
              BranchSideFuncs:
                - ssh_config_get_token
                - ssh_bind_config_get_opcode
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_set_error
                - free
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - local_parse_glob
                - _ssh_set_error
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:322,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:323,13'
              BranchSideFuncs:
                - ssh_config_get_token
                - ssh_bind_config_get_opcode
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_set_error
                - free
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - local_parse_glob
                - _ssh_set_error
                - free
                - free
                - free
                - __ctype_b_loc
            - BranchSide:      '/src/libssh/src/bind_config.c:325,9'
              BranchSideFuncs:
                - ssh_config_get_token
                - ssh_bind_config_get_opcode
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_set_error
                - free
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - local_parse_glob
                - _ssh_set_error
                - free
                - free
                - free
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/bind_config.c:329,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:329,29'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:331,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:329,44'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:330,14'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:331,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:330,30'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:330,34'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:331,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:329,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:331,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:335,41'
              BranchSideFuncs:
                - ssh_bind_config_get_opcode
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_set_error
                - free
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - local_parse_glob
                - _ssh_set_error
                - free
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:331,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:331,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:332,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/bind_config.c:336,35'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:337,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_set_error
                - free
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - local_parse_glob
                - _ssh_set_error
                - free
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:349,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_set_error
                - free
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - local_parse_glob
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:337,40'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:338,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_set_error
                - free
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - local_parse_glob
                - _ssh_set_error
                - free
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:349,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_set_error
                - free
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - local_parse_glob
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:338,40'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:339,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_set_error
                - free
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - local_parse_glob
                - _ssh_set_error
                - free
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:349,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_set_error
                - free
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - local_parse_glob
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:339,38'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:340,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_set_error
                - free
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - local_parse_glob
                - _ssh_set_error
                - free
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:349,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_set_error
                - free
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - local_parse_glob
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:336,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:342,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_set_error
                - free
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - local_parse_glob
                - _ssh_set_error
                - free
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:349,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_set_error
                - free
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - local_parse_glob
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:342,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:343,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:346,9'
              BranchSideFuncs:
                - _ssh_log
                - free
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_set_error
                - free
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_bind_options_set
                - _ssh_log
                - ssh_config_get_str_tok
                - local_parse_glob
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:343,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:343,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:344,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/bind_config.c:349,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:351,13'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - local_parse_glob
            - BranchSide:      '/src/libssh/src/bind_config.c:362,13'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_bind_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:373,13'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_bind_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:384,13'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_bind_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:395,13'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:414,13'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:433,13'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_bind_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:464,13'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_bind_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:476,13'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:574,13'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_bind_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:586,13'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_bind_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:598,9'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:602,9'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:606,9'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:610,9'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:614,9'
              BranchSideFuncs:
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:352,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:352,20'
              BranchSideFuncs:
                - free
                - local_parse_glob
            - BranchSide:      '/src/libssh/src/bind_config.c:359,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:352,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:354,30'
              BranchSideFuncs:
                - local_parse_glob
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:359,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:363,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:363,20'
              BranchSideFuncs:
                - free
                - ssh_bind_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:371,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:363,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:364,39'
              BranchSideFuncs:
                - ssh_bind_options_set
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:371,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:365,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:366,17'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:370,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:374,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:374,20'
              BranchSideFuncs:
                - free
                - ssh_bind_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:382,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:374,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:375,39'
              BranchSideFuncs:
                - ssh_bind_options_set
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:382,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:376,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:377,17'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:381,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:385,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:385,20'
              BranchSideFuncs:
                - free
                - ssh_bind_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:393,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:385,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:386,39'
              BranchSideFuncs:
                - ssh_bind_options_set
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:393,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:387,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:388,17'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:392,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:396,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:396,20'
              BranchSideFuncs:
                - free
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:412,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:396,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:397,39'
              BranchSideFuncs:
                - ssh_bind_options_set
                - ssh_bind_options_set
                - free
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:412,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:398,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:399,17'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:405,39'
              BranchSideFuncs:
                - ssh_bind_options_set
                - free
                - _ssh_log
        - Branch String:   '/src/libssh/src/bind_config.c:406,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:407,17'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:411,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:415,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:415,20'
              BranchSideFuncs:
                - free
                - ssh_bind_options_set
                - ssh_bind_options_set
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:431,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:415,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:416,39'
              BranchSideFuncs:
                - ssh_bind_options_set
                - ssh_bind_options_set
                - free
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:431,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:417,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:418,17'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:424,39'
              BranchSideFuncs:
                - ssh_bind_options_set
                - free
                - _ssh_log
        - Branch String:   '/src/libssh/src/bind_config.c:425,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:426,17'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:430,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:434,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:434,20'
              BranchSideFuncs:
                - free
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_bind_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:462,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:434,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:435,17'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - free
                - ssh_bind_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:462,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:437,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:438,23'
              BranchSideFuncs:
                - free
                - ssh_bind_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:439,35'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - free
                - ssh_bind_options_set
                - _ssh_log
        - Branch String:   '/src/libssh/src/bind_config.c:439,52'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:440,32'
              BranchSideFuncs:
                - free
                - ssh_bind_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:441,23'
              BranchSideFuncs:
                - free
                - ssh_bind_options_set
                - _ssh_log
        - Branch String:   '/src/libssh/src/bind_config.c:439,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:441,23'
              BranchSideFuncs:
                - free
                - ssh_bind_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:442,35'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - free
                - ssh_bind_options_set
                - _ssh_log
        - Branch String:   '/src/libssh/src/bind_config.c:442,54'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:443,32'
              BranchSideFuncs:
                - free
                - ssh_bind_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:444,23'
              BranchSideFuncs:
                - free
                - ssh_bind_options_set
                - _ssh_log
        - Branch String:   '/src/libssh/src/bind_config.c:442,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:444,23'
              BranchSideFuncs:
                - free
                - ssh_bind_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:445,35'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - free
                - ssh_bind_options_set
                - _ssh_log
        - Branch String:   '/src/libssh/src/bind_config.c:445,52'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:446,32'
              BranchSideFuncs:
                - free
                - ssh_bind_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:447,23'
              BranchSideFuncs:
                - free
                - ssh_bind_options_set
                - _ssh_log
        - Branch String:   '/src/libssh/src/bind_config.c:445,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:447,23'
              BranchSideFuncs:
                - free
                - ssh_bind_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:448,35'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - free
                - ssh_bind_options_set
                - _ssh_log
        - Branch String:   '/src/libssh/src/bind_config.c:448,53'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:449,32'
              BranchSideFuncs:
                - free
                - ssh_bind_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:450,23'
              BranchSideFuncs:
                - free
                - ssh_bind_options_set
                - _ssh_log
        - Branch String:   '/src/libssh/src/bind_config.c:452,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:453,43'
              BranchSideFuncs:
                - ssh_bind_options_set
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:461,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:455,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:456,21'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:460,13'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:465,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:465,20'
              BranchSideFuncs:
                - free
                - ssh_bind_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:473,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:465,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:466,39'
              BranchSideFuncs:
                - ssh_bind_options_set
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:473,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:467,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:468,17'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:472,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:493,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:494,20'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:498,10'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:501,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:501,30'
              BranchSideFuncs:
                - free
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:502,17'
              BranchSideFuncs:
                - free
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:501,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:502,17'
              BranchSideFuncs:
                - free
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:504,17'
              BranchSideFuncs:
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:510,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:511,24'
              BranchSideFuncs:
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:515,52'
              BranchSideFuncs:
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:516,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:518,21'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:541,21'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:541,21'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:541,21'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:541,21'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:541,21'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:541,21'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:541,21'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:555,13'
              BranchSideFuncs:
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:557,17'
              BranchSideFuncs:
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:519,33'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:519,37'
              BranchSideFuncs:
                - _ssh_set_error
                - free
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
            - BranchSide:      '/src/libssh/src/bind_config.c:527,17'
              BranchSideFuncs:
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:519,47'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:519,50'
              BranchSideFuncs:
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:522,25'
              BranchSideFuncs:
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:519,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:522,25'
              BranchSideFuncs:
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:527,17'
              BranchSideFuncs:
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:522,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:523,32'
              BranchSideFuncs:
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:525,21'
              BranchSideFuncs:
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:530,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:530,17'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:531,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/bind_config.c:542,31'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:542,34'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:543,21'
              BranchSideFuncs:
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:542,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:543,21'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:548,21'
              BranchSideFuncs:
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:545,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:545,21'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:546,21'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/bind_config.c:559,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:559,17'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:560,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/bind_config.c:562,28'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:562,31'
              BranchSideFuncs:
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:562,9'
              BranchSideFuncs:
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:562,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:500,22'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_bind_config_get_match_opcode
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:563,13'
              BranchSideFuncs:
                - free
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:563,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:564,13'
              BranchSideFuncs:
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:570,26'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:566,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:566,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:567,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/bind_config.c:575,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:575,20'
              BranchSideFuncs:
                - free
                - ssh_bind_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:584,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:575,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:576,39'
              BranchSideFuncs:
                - ssh_bind_options_set
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:584,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:578,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:579,17'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:583,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:587,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:587,20'
              BranchSideFuncs:
                - free
                - ssh_bind_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:596,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:587,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:588,39'
              BranchSideFuncs:
                - ssh_bind_options_set
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:596,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:590,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:591,17'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:595,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/bind_config.c:616,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:616,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:617,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/bind_config.c:621,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:621,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/bind_config.c:622,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/bind_config.c:310,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/bind_config.c:314,13'
          Dst:             strdup
        - Src:             '/src/libssh/src/bind_config.c:316,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/bind_config.c:321,16'
          Dst:             strlen
        - Src:             '/src/libssh/src/bind_config.c:322,15'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/bind_config.c:328,15'
          Dst:             ssh_config_get_token
        - Src:             '/src/libssh/src/bind_config.c:335,14'
          Dst:             ssh_bind_config_get_opcode
        - Src:             '/src/libssh/src/bind_config.c:351,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/bind_config.c:354,13'
          Dst:             local_parse_glob
        - Src:             '/src/libssh/src/bind_config.c:362,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/bind_config.c:364,18'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/src/bind_config.c:366,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:373,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/bind_config.c:375,18'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/src/bind_config.c:377,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:384,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/bind_config.c:386,18'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/src/bind_config.c:388,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:395,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/bind_config.c:397,18'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/src/bind_config.c:399,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:405,18'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/src/bind_config.c:407,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:414,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/bind_config.c:416,18'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/src/bind_config.c:418,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:424,18'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/src/bind_config.c:426,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:433,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/bind_config.c:437,17'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/bind_config.c:439,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/bind_config.c:440,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/bind_config.c:442,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/bind_config.c:443,21'
          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:453,22'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/src/bind_config.c:456,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:464,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/bind_config.c:466,18'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/src/bind_config.c:468,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:500,22'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/bind_config.c:505,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:515,19'
          Dst:             ssh_bind_config_get_match_opcode
        - Src:             '/src/libssh/src/bind_config.c:518,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/bind_config.c:527,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind_config.c:541,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/bind_config.c:543,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:549,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:557,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind_config.c:564,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind_config.c:574,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/bind_config.c:576,18'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/src/bind_config.c:579,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:586,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/bind_config.c:588,18'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/src/bind_config.c:591,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:598,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:602,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:606,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:610,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:614,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_bind_config_get_opcode
      functionSourceFile: '/src/libssh/src/bind_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - keyword
        - parser_flags
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/bind_config.c:173,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:174,24'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      '/src/libssh/src/bind_config.c:184,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/bind_config.c:174,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:175,19'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bind_config.c:182,5'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   '/src/libssh/src/bind_config.c:175,44'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:176,49'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bind_config.c:180,50'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/bind_config.c:175,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:178,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bind_config.c:180,50'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/bind_config.c:174,13'
          Dst:             strcasecmp
    - functionName:    local_parse_glob
      functionSourceFile: '/src/libssh/src/bind_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bind
        - fileglob
        - parser_flags
        - seen
        - depth
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_log
        - glob
        - globfree
        - local_parse_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/bind_config.c:252,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:253,9'
              BranchSideFuncs:
                - globfree
            - BranchSide:      '/src/libssh/src/bind_config.c:255,16'
              BranchSideFuncs:
                - globfree
                - local_parse_file
                - _ssh_log
                - globfree
        - Branch String:   '/src/libssh/src/bind_config.c:262,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:263,26'
              BranchSideFuncs:
                - local_parse_file
                - globfree
            - BranchSide:      '/src/libssh/src/bind_config.c:266,5'
              BranchSideFuncs:
                - globfree
      Callsites:
        - Src:             '/src/libssh/src/bind_config.c:251,10'
          Dst:             glob
        - Src:             '/src/libssh/src/bind_config.c:253,9'
          Dst:             globfree
        - Src:             '/src/libssh/src/bind_config.c:256,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:258,9'
          Dst:             globfree
        - Src:             '/src/libssh/src/bind_config.c:263,9'
          Dst:             local_parse_file
        - Src:             '/src/libssh/src/bind_config.c:266,5'
          Dst:             globfree
    - functionName:    ssh_bind_config_get_match_opcode
      functionSourceFile: '/src/libssh/src/bind_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - keyword
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/bind_config.c:275,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:276,24'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      '/src/libssh/src/bind_config.c:281,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/bind_config.c:276,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:277,56'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bind_config.c:279,5'
              BranchSideFuncs:
                - strcasecmp
      Callsites:
        - Src:             '/src/libssh/src/bind_config.c:276,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: 669
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bind
        - input
      BBCount:         17
      ICount:          139
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_log
        - ssh_bind_config_parse_line
        - strchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/bind_config.c:691,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:693,24'
              BranchSideFuncs:
                - strchr
                - _ssh_log
                - ssh_bind_config_parse_line
                - strchr
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:695,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_bind_config_parse_line
                - strchr
                - strchr
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/bind_config.c:695,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:697,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:700,20'
              BranchSideFuncs:
                - _ssh_log
                - ssh_bind_config_parse_line
                - strchr
                - _ssh_log
                - strchr
                - _ssh_log
        - Branch String:   '/src/libssh/src/bind_config.c:701,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:702,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/bind_config.c:708,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_bind_config_parse_line
                - strchr
                - _ssh_log
                - _ssh_log
                - strchr
        - Branch String:   '/src/libssh/src/bind_config.c:712,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:713,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bind_config.c:715,14'
              BranchSideFuncs:
                - strchr
                - _ssh_log
                - ssh_bind_config_parse_line
                - _ssh_log
                - _ssh_log
                - strchr
        - Branch String:   '/src/libssh/src/bind_config.c:715,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:716,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bind_config.c:718,10'
              BranchSideFuncs:
                - strchr
                - _ssh_log
                - ssh_bind_config_parse_line
                - _ssh_log
                - _ssh_log
                - strchr
      Callsites:
        - Src:             '/src/libssh/src/bind_config.c:683,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:684,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:690,13'
          Dst:             strchr
        - Src:             '/src/libssh/src/bind_config.c:693,17'
          Dst:             strchr
        - Src:             '/src/libssh/src/bind_config.c:697,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:702,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:710,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:711,14'
          Dst:             ssh_bind_config_parse_line
    - functionName:    ssh_bind_config_parse_file
      functionSourceFile: '/src/libssh/src/bind_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bind
        - filename
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_log
        - fclose
        - fgets
        - fopen
        - ssh_bind_config_parse_line
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/bind_config.c:640,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:641,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bind_config.c:644,5'
              BranchSideFuncs:
                - _ssh_log
                - fgets
                - fclose
                - ssh_bind_config_parse_line
                - fclose
        - Branch String:   '/src/libssh/src/bind_config.c:647,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:648,14'
              BranchSideFuncs:
                - ssh_bind_config_parse_line
                - fgets
                - fclose
                - fclose
            - BranchSide:      '/src/libssh/src/bind_config.c:656,12'
              BranchSideFuncs:
                - fclose
        - Branch String:   '/src/libssh/src/bind_config.c:650,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bind_config.c:647,5'
              BranchSideFuncs:
                - fclose
            - BranchSide:      '/src/libssh/src/bind_config.c:651,20'
              BranchSideFuncs:
                - fclose
      Callsites:
        - Src:             '/src/libssh/src/bind_config.c:639,9'
          Dst:             fopen
        - Src:             '/src/libssh/src/bind_config.c:644,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:647,12'
          Dst:             fgets
        - Src:             '/src/libssh/src/bind_config.c:649,14'
          Dst:             ssh_bind_config_parse_line
        - Src:             '/src/libssh/src/bind_config.c:651,13'
          Dst:             fclose
        - Src:             '/src/libssh/src/bind_config.c:656,5'
          Dst:             fclose
    - functionName:    invn_chance
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_get_random
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh-gex.c:386,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:387,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh-gex.c:389,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/dh-gex.c:385,10'
          Dst:             ssh_get_random
    - functionName:    dhgroup_better_size
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - pmin
        - pn
        - pmax
        - current_size
        - proposed_size
      BBCount:         35
      ICount:          181
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh-gex.c:337,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:338,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh-gex.c:341,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh-gex.c:341,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:343,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh-gex.c:346,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh-gex.c:346,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:346,30'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh-gex.c:350,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh-gex.c:346,52'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:346,55'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh-gex.c:350,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh-gex.c:346,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:347,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh-gex.c:350,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh-gex.c:350,30'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:350,33'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh-gex.c:352,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh-gex.c:350,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:352,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh-gex.c:355,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh-gex.c:355,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:357,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh-gex.c:360,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh-gex.c:360,29'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:360,32'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh-gex.c:364,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh-gex.c:360,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:361,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh-gex.c:364,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh-gex.c:364,29'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:364,32'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh-gex.c:368,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh-gex.c:364,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:365,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh-gex.c:368,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh-gex.c:368,29'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:368,32'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh-gex.c:373,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh-gex.c:368,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:369,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh-gex.c:373,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_retrieve_dhgroup_file
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - moduli
        - pmin
        - pn
        - pmax
        - best_size
        - best_generator
        - best_modulus
      BBCount:         73
      ICount:          378
      EdgeCount:       96
      CyclomaticComplexity: 25
      functionsReached:
        - __isoc99_fscanf
        - _ssh_log
        - dhgroup_better_size
        - getc
        - invn_chance
        - strdup
        - ungetc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh-gex.c:415,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:416,13'
              BranchSideFuncs:
                - getc
                - getc
                - ungetc
                - __isoc99_fscanf
                - invn_chance
                - strdup
                - strdup
                - free
                - free
                - free
                - dhgroup_better_size
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/dh-gex.c:424,13'
              BranchSideFuncs:
                - ungetc
                - __isoc99_fscanf
                - getc
                - getc
                - _ssh_log
                - _ssh_log
                - invn_chance
                - strdup
                - strdup
                - free
                - free
                - free
                - dhgroup_better_size
                - _ssh_log
                - getc
        - Branch String:   '/src/libssh/src/dh-gex.c:418,39'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:418,42'
              BranchSideFuncs:
                - getc
                - ungetc
                - __isoc99_fscanf
                - invn_chance
                - strdup
                - strdup
                - free
                - free
                - free
                - dhgroup_better_size
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
            - BranchSide:      '/src/libssh/src/dh-gex.c:418,13'
              BranchSideFuncs:
                - getc
                - ungetc
                - __isoc99_fscanf
                - invn_chance
                - strdup
                - strdup
                - free
                - free
                - free
                - dhgroup_better_size
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
        - Branch String:   '/src/libssh/src/dh-gex.c:418,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:417,34'
              BranchSideFuncs:
                - getc
                - getc
                - ungetc
                - __isoc99_fscanf
                - invn_chance
                - strdup
                - strdup
                - free
                - free
                - free
                - dhgroup_better_size
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/dh-gex.c:419,17'
              BranchSideFuncs:
                - getc
                - ungetc
                - __isoc99_fscanf
                - invn_chance
                - strdup
                - strdup
                - free
                - free
                - free
                - dhgroup_better_size
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
        - Branch String:   '/src/libssh/src/dh-gex.c:419,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:420,17'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/dh-gex.c:422,13'
              BranchSideFuncs:
                - getc
                - ungetc
                - __isoc99_fscanf
                - invn_chance
                - strdup
                - strdup
                - free
                - free
                - free
                - dhgroup_better_size
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
        - Branch String:   '/src/libssh/src/dh-gex.c:424,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:425,13'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/dh-gex.c:427,16'
              BranchSideFuncs:
                - ungetc
                - __isoc99_fscanf
                - getc
                - _ssh_log
                - _ssh_log
                - getc
                - invn_chance
                - strdup
                - strdup
                - free
                - free
                - free
                - dhgroup_better_size
                - _ssh_log
                - getc
        - Branch String:   '/src/libssh/src/dh-gex.c:437,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:438,17'
              BranchSideFuncs:
                - _ssh_log
                - getc
                - getc
                - ungetc
                - __isoc99_fscanf
                - invn_chance
                - strdup
                - strdup
                - free
                - free
                - free
                - dhgroup_better_size
                - _ssh_log
                - _ssh_log
                - getc
            - BranchSide:      '/src/libssh/src/dh-gex.c:452,13'
              BranchSideFuncs:
                - getc
                - ungetc
                - __isoc99_fscanf
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
                - invn_chance
                - strdup
                - strdup
                - free
                - free
                - free
                - dhgroup_better_size
        - Branch String:   '/src/libssh/src/dh-gex.c:438,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:439,17'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/dh-gex.c:441,13'
              BranchSideFuncs:
                - _ssh_log
                - getc
                - getc
                - ungetc
                - __isoc99_fscanf
                - invn_chance
                - strdup
                - strdup
                - free
                - free
                - free
                - dhgroup_better_size
                - _ssh_log
                - _ssh_log
                - getc
        - Branch String:   '/src/libssh/src/dh-gex.c:444,39'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:444,42'
              BranchSideFuncs:
                - getc
                - ungetc
                - __isoc99_fscanf
                - invn_chance
                - strdup
                - strdup
                - free
                - free
                - free
                - dhgroup_better_size
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
            - BranchSide:      '/src/libssh/src/dh-gex.c:444,13'
              BranchSideFuncs:
                - getc
                - ungetc
                - __isoc99_fscanf
                - invn_chance
                - strdup
                - strdup
                - free
                - free
                - free
                - dhgroup_better_size
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
        - Branch String:   '/src/libssh/src/dh-gex.c:444,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:443,34'
              BranchSideFuncs:
                - getc
                - getc
                - ungetc
                - __isoc99_fscanf
                - invn_chance
                - strdup
                - strdup
                - free
                - free
                - free
                - dhgroup_better_size
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - getc
            - BranchSide:      '/src/libssh/src/dh-gex.c:445,17'
              BranchSideFuncs:
                - getc
                - ungetc
                - __isoc99_fscanf
                - invn_chance
                - strdup
                - strdup
                - free
                - free
                - free
                - dhgroup_better_size
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
        - Branch String:   '/src/libssh/src/dh-gex.c:445,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:446,17'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/dh-gex.c:448,13'
              BranchSideFuncs:
                - getc
                - ungetc
                - __isoc99_fscanf
                - invn_chance
                - strdup
                - strdup
                - free
                - free
                - free
                - dhgroup_better_size
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
        - Branch String:   '/src/libssh/src/dh-gex.c:452,32'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:452,37'
              BranchSideFuncs:
                - getc
                - ungetc
                - __isoc99_fscanf
                - invn_chance
                - strdup
                - strdup
                - free
                - free
                - free
                - dhgroup_better_size
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
            - BranchSide:      '/src/libssh/src/dh-gex.c:453,13'
              BranchSideFuncs:
                - getc
                - ungetc
                - __isoc99_fscanf
                - invn_chance
                - strdup
                - strdup
                - free
                - free
                - free
                - dhgroup_better_size
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
        - Branch String:   '/src/libssh/src/dh-gex.c:452,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:453,13'
              BranchSideFuncs:
                - getc
                - ungetc
                - __isoc99_fscanf
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
                - invn_chance
                - strdup
                - strdup
                - free
                - free
                - free
                - dhgroup_better_size
            - BranchSide:      '/src/libssh/src/dh-gex.c:456,25'
              BranchSideFuncs:
                - getc
                - ungetc
                - __isoc99_fscanf
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
                - invn_chance
                - strdup
                - strdup
                - free
                - free
                - free
                - dhgroup_better_size
        - Branch String:   '/src/libssh/src/dh-gex.c:457,41'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:458,33'
              BranchSideFuncs:
                - dhgroup_better_size
                - getc
                - ungetc
                - __isoc99_fscanf
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
                - invn_chance
                - strdup
                - strdup
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/dh-gex.c:461,20'
              BranchSideFuncs:
                - getc
                - ungetc
                - __isoc99_fscanf
                - dhgroup_better_size
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
                - invn_chance
                - strdup
                - strdup
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/dh-gex.c:457,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:459,25'
              BranchSideFuncs:
                - getc
                - ungetc
                - __isoc99_fscanf
                - dhgroup_better_size
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
                - invn_chance
                - strdup
                - strdup
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/dh-gex.c:461,20'
              BranchSideFuncs:
                - getc
                - ungetc
                - __isoc99_fscanf
                - dhgroup_better_size
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
                - invn_chance
                - strdup
                - strdup
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/dh-gex.c:466,41'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:412,5'
              BranchSideFuncs:
                - invn_chance
                - getc
                - ungetc
                - __isoc99_fscanf
                - dhgroup_better_size
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
                - strdup
                - strdup
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/dh-gex.c:466,56'
              BranchSideFuncs:
                - invn_chance
                - getc
                - ungetc
                - __isoc99_fscanf
                - dhgroup_better_size
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
                - strdup
                - strdup
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/dh-gex.c:466,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:412,5'
              BranchSideFuncs:
                - strdup
                - strdup
                - getc
                - ungetc
                - __isoc99_fscanf
                - invn_chance
                - dhgroup_better_size
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/dh-gex.c:467,13'
              BranchSideFuncs:
                - strdup
                - strdup
                - getc
                - ungetc
                - __isoc99_fscanf
                - invn_chance
                - dhgroup_better_size
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/dh-gex.c:467,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:467,13'
              BranchSideFuncs:
                - free
                - strdup
                - strdup
                - getc
                - ungetc
                - __isoc99_fscanf
                - invn_chance
                - dhgroup_better_size
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
                - free
                - free
            - BranchSide:      '/src/libssh/src/dh-gex.c:468,13'
              BranchSideFuncs:
                - strdup
                - strdup
                - getc
                - ungetc
                - __isoc99_fscanf
                - invn_chance
                - free
                - dhgroup_better_size
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
                - free
                - free
        - Branch String:   '/src/libssh/src/dh-gex.c:468,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:468,13'
              BranchSideFuncs:
                - free
                - strdup
                - strdup
                - getc
                - ungetc
                - __isoc99_fscanf
                - invn_chance
                - free
                - dhgroup_better_size
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
                - free
            - BranchSide:      '/src/libssh/src/dh-gex.c:469,38'
              BranchSideFuncs:
                - strdup
                - strdup
                - getc
                - ungetc
                - __isoc99_fscanf
                - invn_chance
                - free
                - free
                - dhgroup_better_size
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
                - free
        - Branch String:   '/src/libssh/src/dh-gex.c:470,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:471,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh-gex.c:473,36'
              BranchSideFuncs:
                - strdup
                - getc
                - ungetc
                - __isoc99_fscanf
                - invn_chance
                - strdup
                - free
                - free
                - dhgroup_better_size
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
                - free
        - Branch String:   '/src/libssh/src/dh-gex.c:474,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:475,17'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/dh-gex.c:478,9'
              BranchSideFuncs:
                - getc
                - ungetc
                - __isoc99_fscanf
                - invn_chance
                - strdup
                - strdup
                - free
                - free
                - free
                - dhgroup_better_size
                - _ssh_log
                - getc
                - _ssh_log
                - _ssh_log
                - getc
        - Branch String:   '/src/libssh/src/dh-gex.c:475,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:475,17'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/dh-gex.c:476,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh-gex.c:480,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:481,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/dh-gex.c:487,9'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/dh-gex.c:414,21'
          Dst:             getc
        - Src:             '/src/libssh/src/dh-gex.c:417,29'
          Dst:             getc
        - Src:             '/src/libssh/src/dh-gex.c:427,9'
          Dst:             ungetc
        - Src:             '/src/libssh/src/dh-gex.c:428,14'
          Dst:             __isoc99_fscanf
        - Src:             '/src/libssh/src/dh-gex.c:441,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:443,29'
          Dst:             getc
        - Src:             '/src/libssh/src/dh-gex.c:458,13'
          Dst:             dhgroup_better_size
        - Src:             '/src/libssh/src/dh-gex.c:466,44'
          Dst:             invn_chance
        - Src:             '/src/libssh/src/dh-gex.c:469,31'
          Dst:             strdup
        - Src:             '/src/libssh/src/dh-gex.c:473,29'
          Dst:             strdup
        - Src:             '/src/libssh/src/dh-gex.c:481,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:487,9'
          Dst:             _ssh_log
    - functionName:    getc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ungetc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isoc99_fscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_retrieve_dhgroup
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - moduli_file
        - pmin
        - pn
        - pmax
        - size
        - p
        - g
      BBCount:         51
      ICount:          265
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - BN_clear_free
        - BN_hex2bn
        - FIPS_mode
        - __errno_location
        - _ssh_log
        - fclose
        - fopen
        - ssh_fallback_group
        - ssh_retrieve_dhgroup_file
        - ssh_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh-gex.c:522,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:523,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_fallback_group
            - BranchSide:      '/src/libssh/src/dh-gex.c:527,9'
              BranchSideFuncs:
                - fopen
                - ssh_retrieve_dhgroup_file
                - fclose
                - BN_hex2bn
                - BN_hex2bn
                - free
                - free
                - free
                - free
                - BN_clear_free
                - BN_clear_free
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - ssh_fallback_group
                - fopen
        - Branch String:   '/src/libssh/src/dh-gex.c:527,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:528,24'
              BranchSideFuncs:
                - fopen
                - ssh_retrieve_dhgroup_file
                - fclose
                - BN_hex2bn
                - BN_hex2bn
                - free
                - free
                - free
                - free
                - BN_clear_free
                - BN_clear_free
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - ssh_fallback_group
            - BranchSide:      '/src/libssh/src/dh-gex.c:530,18'
              BranchSideFuncs:
                - fopen
                - ssh_retrieve_dhgroup_file
                - fclose
                - BN_hex2bn
                - BN_hex2bn
                - free
                - free
                - free
                - free
                - BN_clear_free
                - BN_clear_free
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - ssh_fallback_group
        - Branch String:   '/src/libssh/src/dh-gex.c:532,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:533,14'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - ssh_fallback_group
            - BranchSide:      '/src/libssh/src/dh-gex.c:540,6'
              BranchSideFuncs:
                - ssh_retrieve_dhgroup_file
                - fclose
                - BN_hex2bn
                - BN_hex2bn
                - free
                - free
                - free
                - free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh-gex.c:552,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:552,29'
              BranchSideFuncs:
                - free
                - free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:553,9'
              BranchSideFuncs:
                - free
                - free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh-gex.c:552,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:553,9'
              BranchSideFuncs:
                - free
                - free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:555,10'
              BranchSideFuncs:
                - BN_hex2bn
                - BN_hex2bn
                - free
                - free
                - free
                - free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh-gex.c:556,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:557,9'
              BranchSideFuncs:
                - free
                - free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:559,10'
              BranchSideFuncs:
                - BN_hex2bn
                - free
                - free
                - free
                - free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh-gex.c:560,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:561,9'
              BranchSideFuncs:
                - free
                - free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:563,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '/src/libssh/src/dh-gex.c:563,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:563,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/dh-gex.c:564,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/dh-gex.c:564,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:564,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/dh-gex.c:566,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh-gex.c:569,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:569,5'
              BranchSideFuncs:
                - BN_clear_free
                - free
                - free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:570,5'
              BranchSideFuncs:
                - free
                - free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh-gex.c:570,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:570,5'
              BranchSideFuncs:
                - BN_clear_free
                - free
                - free
            - BranchSide:      '/src/libssh/src/dh-gex.c:571,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '/src/libssh/src/dh-gex.c:571,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:571,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/dh-gex.c:572,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/dh-gex.c:572,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:572,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/dh-gex.c:574,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/dh-gex.c:522,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/dh-gex.c:523,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:524,16'
          Dst:             ssh_fallback_group
        - Src:             '/src/libssh/src/dh-gex.c:528,18'
          Dst:             fopen
        - Src:             '/src/libssh/src/dh-gex.c:530,18'
          Dst:             fopen
        - Src:             '/src/libssh/src/dh-gex.c:534,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/dh-gex.c:534,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/dh-gex.c:534,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:537,24'
          Dst:             ssh_fallback_group
        - Src:             '/src/libssh/src/dh-gex.c:544,10'
          Dst:             ssh_retrieve_dhgroup_file
        - Src:             '/src/libssh/src/dh-gex.c:551,5'
          Dst:             fclose
        - Src:             '/src/libssh/src/dh-gex.c:555,10'
          Dst:             BN_hex2bn
        - Src:             '/src/libssh/src/dh-gex.c:559,10'
          Dst:             BN_hex2bn
        - Src:             '/src/libssh/src/dh-gex.c:569,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:570,5'
          Dst:             BN_clear_free
    - functionName:    BN_hex2bn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_server_dhgex_request
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         51
      ICount:          296
      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:
        - Branch String:   '/src/libssh/src/dh-gex.c:616,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:617,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/dh-gex.c:624,10'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - _ssh_log
                - ssh_retrieve_dhgroup
                - ssh_dh_set_parameters
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_invalid
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/dh-gex.c:625,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:626,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/dh-gex.c:629,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_retrieve_dhgroup
                - ssh_dh_set_parameters
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_invalid
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/dh-gex.c:631,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:631,22'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/dh-gex.c:632,9'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/dh-gex.c:631,32'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:631,35'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/dh-gex.c:632,9'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/dh-gex.c:631,48'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:631,51'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/dh-gex.c:632,9'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/dh-gex.c:631,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:632,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/dh-gex.c:640,37'
              BranchSideFuncs:
                - ssh_retrieve_dhgroup
                - ssh_dh_set_parameters
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_invalid
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/dh-gex.c:645,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:646,14'
              BranchSideFuncs:
                - ssh_retrieve_dhgroup
                - ssh_dh_set_parameters
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_invalid
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/dh-gex.c:651,31'
              BranchSideFuncs:
                - ssh_retrieve_dhgroup
                - ssh_dh_set_parameters
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_invalid
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/dh-gex.c:647,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:648,18'
              BranchSideFuncs:
                - ssh_retrieve_dhgroup
                - ssh_dh_set_parameters
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_invalid
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/dh-gex.c:650,5'
              BranchSideFuncs:
                - ssh_retrieve_dhgroup
                - ssh_dh_set_parameters
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_invalid
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/dh-gex.c:658,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:659,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/dh-gex.c:667,32'
              BranchSideFuncs:
                - ssh_dh_set_parameters
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_invalid
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh-gex.c:669,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:670,9'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:674,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - _ssh_set_error_invalid
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh-gex.c:670,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:670,9'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:671,9'
              BranchSideFuncs:
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh-gex.c:671,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:671,9'
              BranchSideFuncs:
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:672,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh-gex.c:681,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:681,5'
              BranchSideFuncs:
                - BN_clear_free
                - ssh_packet_send
                - _ssh_set_error_invalid
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:682,5'
              BranchSideFuncs:
                - ssh_packet_send
                - _ssh_set_error_invalid
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh-gex.c:682,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:682,5'
              BranchSideFuncs:
                - BN_clear_free
                - ssh_packet_send
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/dh-gex.c:685,9'
              BranchSideFuncs:
                - ssh_packet_send
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/dh-gex.c:685,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:686,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/dh-gex.c:690,5'
              BranchSideFuncs:
                - ssh_packet_send
        - Branch String:   '/src/libssh/src/dh-gex.c:693,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:693,15'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/dh-gex.c:694,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/dh-gex.c:617,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:624,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/dh-gex.c:626,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/dh-gex.c:629,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:632,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:651,10'
          Dst:             ssh_retrieve_dhgroup
        - Src:             '/src/libssh/src/dh-gex.c:659,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:667,10'
          Dst:             ssh_dh_set_parameters
        - Src:             '/src/libssh/src/dh-gex.c:670,9'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:671,9'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:674,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/dh-gex.c:681,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:682,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:686,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/dh-gex.c:692,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_packet_server_dhgex_init
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
        - ssh_packet_remove_callbacks
        - ssh_server_dh_process_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh-gex.c:708,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:709,5'
          Dst:             ssh_packet_remove_callbacks
        - Src:             '/src/libssh/src/dh-gex.c:710,5'
          Dst:             ssh_server_dh_process_init
    - functionName:    ssh_packet_client_dhgex_reply
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         30
      ICount:          191
      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:
        - Branch String:   '/src/libssh/src/dh-gex.c:271,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:272,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_dh_cleanup
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:275,34'
              BranchSideFuncs:
                - ssh_dh_keypair_set_keys
                - ssh_dh_import_next_pubkey_blob
                - ssh_dh_compute_shared_secret
                - ssh_dh_debug_crypto
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - _ssh_set_error
                - ssh_string_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh-gex.c:277,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:278,9'
              BranchSideFuncs:
                - ssh_dh_cleanup
                - ssh_string_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:282,19'
              BranchSideFuncs:
                - ssh_dh_import_next_pubkey_blob
                - ssh_dh_compute_shared_secret
                - ssh_dh_debug_crypto
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - _ssh_set_error
                - ssh_string_free
        - Branch String:   '/src/libssh/src/dh-gex.c:278,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:278,9'
              BranchSideFuncs:
                - BN_clear_free
                - ssh_dh_cleanup
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:279,9'
              BranchSideFuncs:
                - ssh_dh_cleanup
                - ssh_string_free
        - Branch String:   '/src/libssh/src/dh-gex.c:285,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:285,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_dh_compute_shared_secret
                - ssh_dh_debug_crypto
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/dh-gex.c:286,9'
              BranchSideFuncs:
                - ssh_dh_compute_shared_secret
                - ssh_dh_debug_crypto
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/dh-gex.c:286,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:287,9'
              BranchSideFuncs:
                - ssh_dh_cleanup
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:290,39'
              BranchSideFuncs:
                - ssh_dh_compute_shared_secret
                - ssh_dh_debug_crypto
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/dh-gex.c:294,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:295,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_dh_cleanup
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:300,34'
              BranchSideFuncs:
                - ssh_packet_send_newkeys
                - ssh_dh_cleanup
                - ssh_string_free
        - Branch String:   '/src/libssh/src/dh-gex.c:301,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:302,9'
              BranchSideFuncs:
                - ssh_dh_cleanup
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:304,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh-gex.c:308,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:308,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_dh_cleanup
            - BranchSide:      '/src/libssh/src/dh-gex.c:309,20'
              BranchSideFuncs:
                - ssh_dh_cleanup
      Callsites:
        - Src:             '/src/libssh/src/dh-gex.c:264,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:266,5'
          Dst:             ssh_client_dhgex_remove_callbacks
        - Src:             '/src/libssh/src/dh-gex.c:267,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/dh-gex.c:272,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:275,10'
          Dst:             ssh_dh_keypair_set_keys
        - Src:             '/src/libssh/src/dh-gex.c:278,9'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:284,10'
          Dst:             ssh_dh_import_next_pubkey_blob
        - Src:             '/src/libssh/src/dh-gex.c:285,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh-gex.c:290,10'
          Dst:             ssh_dh_compute_shared_secret
        - Src:             '/src/libssh/src/dh-gex.c:293,5'
          Dst:             ssh_dh_debug_crypto
        - Src:             '/src/libssh/src/dh-gex.c:295,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:300,10'
          Dst:             ssh_packet_send_newkeys
        - Src:             '/src/libssh/src/dh-gex.c:308,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh-gex.c:309,5'
          Dst:             ssh_dh_cleanup
    - functionName:    ssh_client_dhgex_remove_callbacks
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_remove_callbacks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh-gex.c:253,5'
          Dst:             ssh_packet_remove_callbacks
    - functionName:    ssh_packet_client_dhgex_group
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         91
      ICount:          451
      EdgeCount:       119
      CyclomaticComplexity: 30
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_clear_free
        - BN_cmp
        - BN_is_bit_set
        - BN_new
        - BN_num_bits
        - BN_set_word
        - BN_sub
        - FIPS_mode
        - _ssh_buffer_pack
        - _ssh_buffer_unpack
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_dh_cleanup
        - ssh_dh_is_known_group
        - ssh_dh_keypair_gen_keys
        - ssh_dh_keypair_get_keys
        - ssh_dh_set_parameters
        - ssh_packet_send
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh-gex.c:121,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:122,9'
              BranchSideFuncs:
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:125,9'
              BranchSideFuncs:
                - BN_new
                - BN_new
                - _ssh_buffer_unpack
                - FIPS_mode
                - BN_set_word
                - BN_num_bits
                - BN_cmp
                - BN_is_bit_set
                - _ssh_set_error
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_sub
                - BN_cmp
                - BN_cmp
                - BN_CTX_free
                - ssh_dh_set_parameters
                - ssh_dh_keypair_gen_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - ssh_packet_send
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - ssh_dh_is_known_group
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error_oom
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/dh-gex.c:125,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:126,9'
              BranchSideFuncs:
                - _ssh_set_error
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:131,11'
              BranchSideFuncs:
                - BN_new
                - BN_new
                - _ssh_buffer_unpack
                - FIPS_mode
                - BN_set_word
                - BN_num_bits
                - BN_cmp
                - BN_is_bit_set
                - _ssh_set_error
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_sub
                - BN_cmp
                - BN_cmp
                - BN_CTX_free
                - ssh_dh_set_parameters
                - ssh_dh_keypair_gen_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - ssh_packet_send
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - ssh_dh_is_known_group
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/dh-gex.c:133,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:133,24'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:134,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh-gex.c:133,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:134,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:137,10'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - FIPS_mode
                - BN_set_word
                - BN_num_bits
                - BN_cmp
                - BN_is_bit_set
                - _ssh_set_error
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_sub
                - BN_cmp
                - BN_cmp
                - BN_CTX_free
                - ssh_dh_set_parameters
                - ssh_dh_keypair_gen_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - ssh_packet_send
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - ssh_dh_is_known_group
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/dh-gex.c:141,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:142,9'
              BranchSideFuncs:
                - _ssh_set_error
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:146,9'
              BranchSideFuncs:
                - FIPS_mode
                - BN_set_word
                - BN_num_bits
                - BN_cmp
                - BN_is_bit_set
                - _ssh_set_error
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_sub
                - BN_cmp
                - BN_cmp
                - BN_CTX_free
                - ssh_dh_set_parameters
                - ssh_dh_keypair_gen_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - ssh_packet_send
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - ssh_dh_is_known_group
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/dh-gex.c:146,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:147,32'
              BranchSideFuncs:
                - ssh_dh_is_known_group
                - _ssh_set_error
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_set_word
                - BN_num_bits
                - BN_cmp
                - BN_is_bit_set
                - _ssh_set_error
                - BN_sub
                - BN_cmp
                - BN_cmp
                - BN_CTX_free
                - ssh_dh_set_parameters
                - ssh_dh_keypair_gen_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - ssh_packet_send
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/dh-gex.c:153,10'
              BranchSideFuncs:
                - BN_set_word
                - BN_num_bits
                - BN_cmp
                - BN_is_bit_set
                - _ssh_set_error
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_sub
                - BN_cmp
                - BN_cmp
                - BN_CTX_free
                - ssh_dh_set_parameters
                - ssh_dh_keypair_gen_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - ssh_packet_send
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/dh-gex.c:146,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:148,9'
              BranchSideFuncs:
                - BN_set_word
                - BN_num_bits
                - BN_cmp
                - BN_is_bit_set
                - _ssh_set_error
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_sub
                - BN_cmp
                - BN_cmp
                - BN_CTX_free
                - ssh_dh_set_parameters
                - ssh_dh_keypair_gen_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - ssh_packet_send
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/dh-gex.c:153,10'
              BranchSideFuncs:
                - BN_set_word
                - BN_num_bits
                - BN_cmp
                - BN_is_bit_set
                - _ssh_set_error
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_sub
                - BN_cmp
                - BN_cmp
                - BN_CTX_free
                - ssh_dh_set_parameters
                - ssh_dh_keypair_gen_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - ssh_packet_send
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/dh-gex.c:154,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:155,9'
              BranchSideFuncs:
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:157,12'
              BranchSideFuncs:
                - BN_num_bits
                - BN_cmp
                - BN_is_bit_set
                - _ssh_set_error
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_sub
                - BN_cmp
                - BN_cmp
                - BN_CTX_free
                - ssh_dh_set_parameters
                - ssh_dh_keypair_gen_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - ssh_packet_send
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/dh-gex.c:158,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:158,27'
              BranchSideFuncs:
                - _ssh_set_error
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:159,9'
              BranchSideFuncs:
                - _ssh_set_error
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh-gex.c:158,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:159,9'
              BranchSideFuncs:
                - _ssh_set_error
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:167,9'
              BranchSideFuncs:
                - BN_cmp
                - BN_is_bit_set
                - _ssh_set_error
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_sub
                - BN_cmp
                - BN_cmp
                - BN_CTX_free
                - ssh_dh_set_parameters
                - ssh_dh_keypair_gen_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - ssh_packet_send
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/dh-gex.c:167,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:169,9'
              BranchSideFuncs:
                - _ssh_set_error
                - BN_is_bit_set
                - _ssh_set_error
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_sub
                - BN_cmp
                - BN_cmp
                - BN_CTX_free
                - ssh_dh_set_parameters
                - ssh_dh_keypair_gen_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - ssh_packet_send
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/dh-gex.c:171,10'
              BranchSideFuncs:
                - BN_is_bit_set
                - _ssh_set_error
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_sub
                - BN_cmp
                - BN_cmp
                - BN_CTX_free
                - ssh_dh_set_parameters
                - ssh_dh_keypair_gen_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - ssh_packet_send
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/dh-gex.c:171,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:173,9'
              BranchSideFuncs:
                - BN_sub
                - BN_cmp
                - BN_cmp
                - BN_CTX_free
                - ssh_dh_set_parameters
                - ssh_dh_keypair_gen_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - ssh_packet_send
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/dh-gex.c:176,5'
              BranchSideFuncs:
                - BN_sub
                - BN_cmp
                - BN_cmp
                - BN_CTX_free
                - ssh_dh_set_parameters
                - ssh_dh_keypair_gen_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - ssh_packet_send
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/dh-gex.c:177,41'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:178,9'
              BranchSideFuncs:
                - _ssh_set_error
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:180,9'
              BranchSideFuncs:
                - _ssh_set_error
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh-gex.c:177,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:180,9'
              BranchSideFuncs:
                - _ssh_set_error
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:183,5'
              BranchSideFuncs:
                - BN_CTX_free
                - ssh_dh_set_parameters
                - ssh_dh_keypair_gen_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - ssh_packet_send
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh-gex.c:189,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:190,9'
              BranchSideFuncs:
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:193,5'
              BranchSideFuncs:
                - ssh_dh_keypair_gen_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - ssh_packet_send
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh-gex.c:193,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:193,5'
              BranchSideFuncs:
                - BN_clear_free
                - ssh_dh_keypair_gen_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - ssh_packet_send
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:194,5'
              BranchSideFuncs:
                - ssh_dh_keypair_gen_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - ssh_packet_send
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh-gex.c:194,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:194,5'
              BranchSideFuncs:
                - BN_clear_free
                - ssh_dh_keypair_gen_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - ssh_packet_send
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:196,13'
              BranchSideFuncs:
                - ssh_dh_keypair_gen_keys
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - ssh_packet_send
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh-gex.c:202,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:203,9'
              BranchSideFuncs:
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:206,34'
              BranchSideFuncs:
                - ssh_dh_keypair_get_keys
                - _ssh_buffer_pack
                - ssh_packet_send
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh-gex.c:208,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:209,9'
              BranchSideFuncs:
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:212,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh-gex.c:216,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:217,9'
              BranchSideFuncs:
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:223,5'
              BranchSideFuncs:
                - ssh_packet_send
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh-gex.c:226,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:227,9'
              BranchSideFuncs:
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:230,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh-gex.c:230,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:230,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:231,5'
              BranchSideFuncs:
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh-gex.c:231,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:231,5'
              BranchSideFuncs:
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:232,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/dh-gex.c:235,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:235,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:236,5'
              BranchSideFuncs:
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh-gex.c:236,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:236,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:237,5'
              BranchSideFuncs:
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh-gex.c:237,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:237,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/dh-gex.c:238,5'
              BranchSideFuncs:
                - BN_CTX_free
                - ssh_dh_cleanup
                - BN_clear_free
        - Branch String:   '/src/libssh/src/dh-gex.c:238,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:238,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_CTX_free
                - ssh_dh_cleanup
            - BranchSide:      '/src/libssh/src/dh-gex.c:242,9'
              BranchSideFuncs:
                - BN_CTX_free
                - ssh_dh_cleanup
        - Branch String:   '/src/libssh/src/dh-gex.c:242,8'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:243,9'
              BranchSideFuncs:
                - ssh_dh_cleanup
            - BranchSide:      '/src/libssh/src/dh-gex.c:245,20'
              BranchSideFuncs:
                - ssh_dh_cleanup
      Callsites:
        - Src:             '/src/libssh/src/dh-gex.c:109,22'
          Dst:             BN_CTX_new
        - Src:             '/src/libssh/src/dh-gex.c:119,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:126,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:131,11'
          Dst:             BN_new
        - Src:             '/src/libssh/src/dh-gex.c:132,13'
          Dst:             BN_new
        - Src:             '/src/libssh/src/dh-gex.c:134,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/dh-gex.c:137,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/dh-gex.c:142,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:146,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/dh-gex.c:147,10'
          Dst:             ssh_dh_is_known_group
        - Src:             '/src/libssh/src/dh-gex.c:148,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:153,10'
          Dst:             BN_set_word
        - Src:             '/src/libssh/src/dh-gex.c:157,12'
          Dst:             BN_num_bits
        - Src:             '/src/libssh/src/dh-gex.c:159,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:167,9'
          Dst:             BN_cmp
        - Src:             '/src/libssh/src/dh-gex.c:169,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:171,10'
          Dst:             BN_is_bit_set
        - Src:             '/src/libssh/src/dh-gex.c:173,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:176,5'
          Dst:             BN_sub
        - Src:             '/src/libssh/src/dh-gex.c:177,9'
          Dst:             BN_cmp
        - Src:             '/src/libssh/src/dh-gex.c:178,9'
          Dst:             BN_cmp
        - Src:             '/src/libssh/src/dh-gex.c:180,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:183,5'
          Dst:             BN_CTX_free
        - Src:             '/src/libssh/src/dh-gex.c:187,10'
          Dst:             ssh_dh_set_parameters
        - Src:             '/src/libssh/src/dh-gex.c:193,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:194,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:200,10'
          Dst:             ssh_dh_keypair_gen_keys
        - Src:             '/src/libssh/src/dh-gex.c:206,10'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/dh-gex.c:212,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/dh-gex.c:225,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/dh-gex.c:230,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:231,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:235,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:236,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:237,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:238,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:243,9'
          Dst:             BN_CTX_free
        - Src:             '/src/libssh/src/dh-gex.c:245,5'
          Dst:             ssh_dh_cleanup
    - functionName:    BN_is_bit_set
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_server_dhgex_init
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_dh_init_common
        - ssh_packet_set_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh-gex.c:601,5'
          Dst:             ssh_packet_set_callbacks
        - Src:             '/src/libssh/src/dh-gex.c:602,5'
          Dst:             ssh_dh_init_common
    - functionName:    ssh_client_dhgex_init
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         11
      ICount:          103
      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:
        - Branch String:   '/src/libssh/src/dh-gex.c:69,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:70,9'
              BranchSideFuncs:
                - ssh_dh_cleanup
            - BranchSide:      '/src/libssh/src/dh-gex.c:73,5'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_set_callbacks
                - ssh_packet_send
                - ssh_dh_cleanup
        - Branch String:   '/src/libssh/src/dh-gex.c:83,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:84,9'
              BranchSideFuncs:
                - ssh_dh_cleanup
            - BranchSide:      '/src/libssh/src/dh-gex.c:88,30'
              BranchSideFuncs:
                - ssh_packet_set_callbacks
                - ssh_packet_send
                - ssh_dh_cleanup
        - Branch String:   '/src/libssh/src/dh-gex.c:91,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/dh-gex.c:92,9'
              BranchSideFuncs:
                - ssh_dh_cleanup
            - BranchSide:      '/src/libssh/src/dh-gex.c:94,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/dh-gex.c:68,10'
          Dst:             ssh_dh_init_common
        - Src:             '/src/libssh/src/dh-gex.c:77,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/dh-gex.c:88,5'
          Dst:             ssh_packet_set_callbacks
        - Src:             '/src/libssh/src/dh-gex.c:90,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/dh-gex.c:96,5'
          Dst:             ssh_dh_cleanup
    - functionName:    atomicio
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - agent
        - buf
        - n
        - do_read
      BBCount:         33
      ICount:          238
      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:81,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:82,32'
              BranchSideFuncs:
                - ssh_socket_get_fd
                - send
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ssh_poll
                - recv
            - BranchSide:      '/src/libssh/src/agent.c:117,9'
              BranchSideFuncs:
                - ssh_channel_write
                - ssh_channel_read
        - Branch String:   '/src/libssh/src/agent.c:86,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:87,17'
              BranchSideFuncs:
                - send
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ssh_poll
                - recv
            - BranchSide:      '/src/libssh/src/agent.c:114,16'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:87,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:88,28'
              BranchSideFuncs:
                - recv
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ssh_poll
                - send
            - BranchSide:      '/src/libssh/src/agent.c:90,28'
              BranchSideFuncs:
                - send
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ssh_poll
                - recv
        - Branch String:   '/src/libssh/src/agent.c:92,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:94,21'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - ssh_poll
                - send
                - __errno_location
                - recv
            - BranchSide:      '/src/libssh/src/agent.c:108,25'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '/src/libssh/src/agent.c:111,34'
              BranchSideFuncs:
                - send
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ssh_poll
                - recv
        - Branch String:   '/src/libssh/src/agent.c:94,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:95,21'
              BranchSideFuncs:
                - send
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ssh_poll
                - recv
            - BranchSide:      '/src/libssh/src/agent.c:98,21'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - ssh_poll
                - send
                - __errno_location
                - __errno_location
                - recv
        - Branch String:   '/src/libssh/src/agent.c:98,37'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:98,40'
              BranchSideFuncs:
                - ssh_poll
                - send
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - recv
            - BranchSide:      '/src/libssh/src/agent.c:102,27'
              BranchSideFuncs:
                - ssh_poll
                - send
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - recv
        - Branch String:   '/src/libssh/src/agent.c:98,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:102,27'
              BranchSideFuncs:
                - ssh_poll
                - send
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - recv
            - BranchSide:      '/src/libssh/src/agent.c:105,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:117,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:118,17'
              BranchSideFuncs:
                - ssh_channel_write
                - ssh_channel_read
            - BranchSide:      '/src/libssh/src/agent.c:131,16'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:118,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:119,40'
              BranchSideFuncs:
                - ssh_channel_read
                - ssh_channel_write
            - BranchSide:      '/src/libssh/src/agent.c:121,41'
              BranchSideFuncs:
                - ssh_channel_write
                - ssh_channel_read
        - Branch String:   '/src/libssh/src/agent.c:123,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:124,17'
              BranchSideFuncs:
                - ssh_channel_write
                - ssh_channel_read
            - BranchSide:      '/src/libssh/src/agent.c:126,17'
              BranchSideFuncs:
                - ssh_channel_write
                - ssh_channel_read
        - Branch String:   '/src/libssh/src/agent.c:126,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:127,17'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/agent.c:129,30'
              BranchSideFuncs:
                - ssh_channel_write
                - ssh_channel_read
      Callsites:
        - Src:             '/src/libssh/src/agent.c:82,14'
          Dst:             ssh_socket_get_fd
        - Src:             '/src/libssh/src/agent.c:88,23'
          Dst:             recv
        - Src:             '/src/libssh/src/agent.c:90,23'
          Dst:             send
        - Src:             '/src/libssh/src/agent.c:94,21'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/agent.c:98,21'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/agent.c:98,40'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/agent.c:102,27'
          Dst:             ssh_poll
        - Src:             '/src/libssh/src/agent.c:108,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/agent.c:119,23'
          Dst:             ssh_channel_read
        - Src:             '/src/libssh/src/agent.c:121,23'
          Dst:             ssh_channel_write
    - functionName:    ssh_agent_sign_data
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - pubkey
        - data
      BBCount:         130
      ICount:          551
      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:
        - Branch String:   '/src/libssh/src/agent.c:531,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:532,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/agent.c:536,27'
              BranchSideFuncs:
                - ssh_buffer_add_u8
                - ssh_pki_export_pubkey_blob
                - ssh_string_len
                - ssh_buffer_allocate_size
                - ssh_buffer_add_ssh_string
                - ssh_buffer_get_len
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_get
                - ssh_buffer_add_data
                - ssh_key_type_plain
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_new
                - agent_talk
                - ssh_buffer_get_u8
                - ssh_buffer_get_ssh_string
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_log
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:536,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:537,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:541,37'
              BranchSideFuncs:
                - ssh_pki_export_pubkey_blob
                - ssh_string_len
                - ssh_buffer_allocate_size
                - ssh_buffer_add_ssh_string
                - ssh_buffer_get_len
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_get
                - ssh_buffer_add_data
                - ssh_key_type_plain
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_new
                - agent_talk
                - ssh_buffer_get_u8
                - ssh_buffer_get_ssh_string
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_log
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:537,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:537,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:538,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:542,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:543,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:555,34'
              BranchSideFuncs:
                - ssh_string_len
                - ssh_buffer_allocate_size
                - ssh_buffer_add_ssh_string
                - ssh_buffer_get_len
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_get
                - ssh_buffer_add_data
                - ssh_key_type_plain
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_new
                - agent_talk
                - ssh_buffer_get_u8
                - ssh_buffer_get_ssh_string
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_log
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/agent.c:543,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:543,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:544,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:559,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:560,9'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/agent.c:566,36'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - ssh_buffer_get_len
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_get
                - ssh_buffer_add_data
                - ssh_key_type_plain
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_new
                - agent_talk
                - ssh_buffer_get_u8
                - ssh_buffer_get_ssh_string
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_log
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/agent.c:560,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:560,9'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:561,9'
              BranchSideFuncs:
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:561,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:561,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:562,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:567,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:567,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_get_len
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_get
                - ssh_buffer_add_data
                - ssh_key_type_plain
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_new
                - agent_talk
                - ssh_buffer_get_u8
                - ssh_buffer_get_ssh_string
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_log
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:568,9'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_get
                - ssh_buffer_add_data
                - ssh_key_type_plain
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_new
                - agent_talk
                - ssh_buffer_get_u8
                - ssh_buffer_get_ssh_string
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_log
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:568,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:569,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:574,31'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_get
                - ssh_buffer_add_data
                - ssh_key_type_plain
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_new
                - agent_talk
                - ssh_buffer_get_u8
                - ssh_buffer_get_ssh_string
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_log
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:569,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:569,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:570,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:575,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:576,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:579,29'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_add_data
                - ssh_key_type_plain
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_new
                - agent_talk
                - ssh_buffer_get_u8
                - ssh_buffer_get_ssh_string
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_log
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:576,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:576,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:577,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:579,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:580,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:585,28'
              BranchSideFuncs:
                - ssh_key_type_plain
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_new
                - agent_talk
                - ssh_buffer_get_u8
                - ssh_buffer_get_ssh_string
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_log
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:580,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:580,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:581,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:585,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:586,13'
              BranchSideFuncs:
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_new
                - agent_talk
                - ssh_buffer_get_u8
                - ssh_buffer_get_ssh_string
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_log
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:592,28'
              BranchSideFuncs:
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_new
                - agent_talk
                - ssh_buffer_get_u8
                - ssh_buffer_get_ssh_string
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_log
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:586,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:587,19'
              BranchSideFuncs:
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_new
                - agent_talk
                - ssh_buffer_get_u8
                - ssh_buffer_get_ssh_string
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_log
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:588,20'
              BranchSideFuncs:
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_new
                - agent_talk
                - ssh_buffer_get_u8
                - ssh_buffer_get_ssh_string
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_log
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:592,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:593,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:597,13'
              BranchSideFuncs:
                - ssh_buffer_new
                - agent_talk
                - ssh_buffer_get_u8
                - ssh_buffer_get_ssh_string
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_log
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:593,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:593,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:594,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:598,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:599,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:604,20'
              BranchSideFuncs:
                - agent_talk
                - ssh_buffer_get_u8
                - ssh_buffer_get_ssh_string
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_log
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:599,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:599,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:600,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:604,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:605,9'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:609,5'
              BranchSideFuncs:
                - ssh_buffer_get_u8
                - ssh_buffer_get_ssh_string
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_log
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:605,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:605,9'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:606,9'
              BranchSideFuncs:
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:606,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:606,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:607,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:609,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:609,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_buffer_get_u8
                - ssh_buffer_get_ssh_string
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_log
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:612,27'
              BranchSideFuncs:
                - ssh_buffer_get_u8
                - ssh_buffer_get_ssh_string
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_log
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:612,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:613,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:620,9'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_log
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:613,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:613,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:614,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:620,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:620,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:621,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:620,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:620,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:621,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:620,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:621,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:624,16'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:622,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:622,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:623,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:629,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:629,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:630,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:634,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:634,5'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:636,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/agent.c:530,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/agent.c:536,9'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/agent.c:537,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:541,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/agent.c:543,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:555,19'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/agent.c:558,10'
          Dst:             ssh_buffer_allocate_size
        - Src:             '/src/libssh/src/agent.c:560,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/agent.c:561,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:566,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/agent.c:567,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/agent.c:569,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:574,12'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/agent.c:575,37'
          Dst:             htonl
        - Src:             '/src/libssh/src/agent.c:575,9'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/agent.c:576,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:579,38'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/agent.c:579,9'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/agent.c:580,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:585,9'
          Dst:             ssh_key_type_plain
        - Src:             '/src/libssh/src/agent.c:592,37'
          Dst:             htonl
        - Src:             '/src/libssh/src/agent.c:592,9'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/agent.c:593,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:597,13'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/agent.c:599,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:604,9'
          Dst:             agent_talk
        - Src:             '/src/libssh/src/agent.c:605,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:606,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:609,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:612,9'
          Dst:             ssh_buffer_get_u8
        - Src:             '/src/libssh/src/agent.c:613,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:621,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:622,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:625,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:629,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:633,16'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/agent.c:634,5'
          Dst:             ssh_buffer_free
    - functionName:    agent_talk
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - request
        - reply
      BBCount:         17
      ICount:          211
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - _ssh_log
        - _ssh_set_error
        - atomicio
        - ssh_buffer_allocate
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_pass_bytes_end
        - ssh_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/agent.c:302,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:303,22'
              BranchSideFuncs:
                - ssh_buffer_get
                - atomicio
                - atomicio
                - _ssh_log
                - ssh_buffer_allocate
                - atomicio
                - _ssh_log
                - ssh_buffer_pass_bytes_end
                - _ssh_log
                - _ssh_set_error
                - __errno_location
                - ssh_strerror
                - _ssh_log
                - __errno_location
                - ssh_strerror
                - _ssh_log
            - BranchSide:      '/src/libssh/src/agent.c:310,9'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_log
        - Branch String:   '/src/libssh/src/agent.c:303,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:304,13'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_log
            - BranchSide:      '/src/libssh/src/agent.c:309,5'
              BranchSideFuncs:
                - atomicio
                - _ssh_log
                - ssh_buffer_allocate
                - atomicio
                - _ssh_log
                - ssh_buffer_pass_bytes_end
                - _ssh_log
                - _ssh_set_error
                - __errno_location
                - ssh_strerror
                - _ssh_log
        - Branch String:   '/src/libssh/src/agent.c:317,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:318,9'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_log
            - BranchSide:      '/src/libssh/src/agent.c:324,11'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_allocate
                - atomicio
                - _ssh_log
                - ssh_buffer_pass_bytes_end
                - _ssh_log
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/agent.c:325,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:326,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/agent.c:332,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_allocate
                - atomicio
                - _ssh_log
                - ssh_buffer_pass_bytes_end
                - _ssh_log
        - Branch String:   '/src/libssh/src/agent.c:335,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:336,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/agent.c:340,18'
              BranchSideFuncs:
                - atomicio
                - _ssh_log
                - ssh_buffer_pass_bytes_end
        - Branch String:   '/src/libssh/src/agent.c:340,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:341,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_pass_bytes_end
            - BranchSide:      '/src/libssh/src/agent.c:348,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/agent.c:297,11'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/agent.c:298,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:302,9'
          Dst:             atomicio
        - Src:             '/src/libssh/src/agent.c:303,38'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/agent.c:303,13'
          Dst:             atomicio
        - Src:             '/src/libssh/src/agent.c:304,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/agent.c:304,13'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/agent.c:304,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:310,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/agent.c:310,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/agent.c:310,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:317,9'
          Dst:             atomicio
        - Src:             '/src/libssh/src/agent.c:318,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/agent.c:318,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/agent.c:318,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:326,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:332,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:334,15'
          Dst:             ssh_buffer_allocate
        - Src:             '/src/libssh/src/agent.c:336,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:340,9'
          Dst:             atomicio
        - Src:             '/src/libssh/src/agent.c:341,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:344,9'
          Dst:             ssh_buffer_pass_bytes_end
    - functionName:    agent_connect
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         21
      ICount:          109
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - getenv
        - ssh_socket_unix
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/agent.c:247,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:247,28'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/agent.c:248,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:247,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:248,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/agent.c:251,9'
              BranchSideFuncs:
                - getenv
                - ssh_socket_unix
        - Branch String:   '/src/libssh/src/agent.c:251,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:252,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/agent.c:255,17'
              BranchSideFuncs:
                - getenv
                - ssh_socket_unix
        - Branch String:   '/src/libssh/src/agent.c:255,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:255,46'
              BranchSideFuncs:
                - ssh_socket_unix
            - BranchSide:      '/src/libssh/src/agent.c:256,46'
              BranchSideFuncs:
                - getenv
                - ssh_socket_unix
        - Branch String:   '/src/libssh/src/agent.c:258,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:258,23'
              BranchSideFuncs:
                - ssh_socket_unix
            - BranchSide:      '/src/libssh/src/agent.c:265,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:258,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:259,29'
              BranchSideFuncs:
                - ssh_socket_unix
            - BranchSide:      '/src/libssh/src/agent.c:265,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:259,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:260,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/agent.c:262,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/agent.c:256,46'
          Dst:             getenv
        - Src:             '/src/libssh/src/agent.c:259,13'
          Dst:             ssh_socket_unix
    - functionName:    ssh_agent_is_running
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - agent_connect
        - ssh_socket_is_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/agent.c:499,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:499,28'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/agent.c:500,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:499,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:500,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/agent.c:503,28'
              BranchSideFuncs:
                - ssh_socket_is_open
                - agent_connect
        - Branch String:   '/src/libssh/src/agent.c:503,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:504,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/agent.c:506,27'
              BranchSideFuncs:
                - agent_connect
        - Branch String:   '/src/libssh/src/agent.c:506,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:507,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/agent.c:509,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/agent.c:503,9'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/agent.c:506,13'
          Dst:             agent_connect
    - functionName:    ssh_agent_get_next_ident
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - comment
      BBCount:         43
      ICount:          199
      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:
        - Branch String:   '/src/libssh/src/agent.c:455,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:456,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/agent.c:460,38'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_string_free
                - ssh_string_free
                - ssh_string_to_char
                - ssh_pki_import_pubkey_blob
                - ssh_string_free
                - ssh_pki_import_cert_blob
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/agent.c:461,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:462,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/agent.c:466,37'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_string_free
                - ssh_string_free
                - ssh_string_to_char
                - ssh_pki_import_pubkey_blob
                - ssh_string_free
                - ssh_pki_import_cert_blob
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/agent.c:467,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:468,9'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/agent.c:473,9'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_free
                - ssh_string_to_char
                - ssh_pki_import_pubkey_blob
                - ssh_string_free
                - ssh_pki_import_cert_blob
                - ssh_string_free
        - Branch String:   '/src/libssh/src/agent.c:468,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:468,9'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/agent.c:470,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:473,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:474,39'
              BranchSideFuncs:
                - ssh_string_to_char
                - ssh_pki_import_pubkey_blob
                - ssh_string_free
                - ssh_pki_import_cert_blob
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/agent.c:476,9'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/agent.c:476,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:476,9'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/agent.c:477,9'
              BranchSideFuncs:
                - ssh_string_free
        - Branch String:   '/src/libssh/src/agent.c:477,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:477,9'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/agent.c:479,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:481,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:481,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_pki_import_pubkey_blob
                - ssh_string_free
                - ssh_pki_import_cert_blob
            - BranchSide:      '/src/libssh/src/agent.c:484,37'
              BranchSideFuncs:
                - ssh_pki_import_pubkey_blob
                - ssh_string_free
                - ssh_pki_import_cert_blob
        - Branch String:   '/src/libssh/src/agent.c:485,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:487,39'
              BranchSideFuncs:
                - ssh_pki_import_cert_blob
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/agent.c:489,5'
              BranchSideFuncs:
                - ssh_string_free
        - Branch String:   '/src/libssh/src/agent.c:489,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:489,5'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/agent.c:490,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:490,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:491,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/agent.c:494,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/agent.c:460,12'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/agent.c:466,11'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/agent.c:468,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/agent.c:474,20'
          Dst:             ssh_string_to_char
        - Src:             '/src/libssh/src/agent.c:476,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/agent.c:477,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/agent.c:481,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/agent.c:484,10'
          Dst:             ssh_pki_import_pubkey_blob
        - Src:             '/src/libssh/src/agent.c:487,14'
          Dst:             ssh_pki_import_cert_blob
        - Src:             '/src/libssh/src/agent.c:489,5'
          Dst:             ssh_string_free
    - functionName:    ssh_agent_get_first_ident
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - comment
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_agent_get_ident_count
        - ssh_agent_get_next_ident
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/agent.c:439,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:440,41'
              BranchSideFuncs:
                - ssh_agent_get_next_ident
            - BranchSide:      '/src/libssh/src/agent.c:443,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/agent.c:439,9'
          Dst:             ssh_agent_get_ident_count
        - Src:             '/src/libssh/src/agent.c:440,16'
          Dst:             ssh_agent_get_next_ident
    - functionName:    ssh_agent_get_ident_count
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         78
      ICount:          367
      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:
        - Branch String:   '/src/libssh/src/agent.c:361,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:362,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/agent.c:365,27'
              BranchSideFuncs:
                - ssh_buffer_add_u8
                - ssh_buffer_new
                - agent_talk
                - ssh_buffer_get_u8
                - _ssh_log
                - ssh_buffer_get_u32
                - ntohl
                - _ssh_log
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_set_error_oom
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:365,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:366,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:371,13'
              BranchSideFuncs:
                - ssh_buffer_new
                - agent_talk
                - ssh_buffer_get_u8
                - _ssh_log
                - ssh_buffer_get_u32
                - ntohl
                - _ssh_log
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:367,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:367,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:368,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:372,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:373,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:378,20'
              BranchSideFuncs:
                - agent_talk
                - ssh_buffer_get_u8
                - _ssh_log
                - ssh_buffer_get_u32
                - ntohl
                - _ssh_log
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:373,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:373,9'
              BranchSideFuncs:
                - ssh_buffer_free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/agent.c:374,9'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/agent.c:378,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:379,9'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:383,5'
              BranchSideFuncs:
                - ssh_buffer_get_u8
                - _ssh_log
                - ssh_buffer_get_u32
                - ntohl
                - _ssh_log
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:379,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:379,9'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:380,9'
              BranchSideFuncs:
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:380,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:380,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:381,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:383,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:383,5'
              BranchSideFuncs:
                - ssh_buffer_free
                - ssh_buffer_get_u8
                - _ssh_log
                - ssh_buffer_get_u32
                - ntohl
                - _ssh_log
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:386,28'
              BranchSideFuncs:
                - ssh_buffer_get_u8
                - _ssh_log
                - ssh_buffer_get_u32
                - ntohl
                - _ssh_log
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:387,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:388,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:397,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_get_u32
                - ntohl
                - _ssh_log
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:390,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:390,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:391,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:401,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:401,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:402,9'
              BranchSideFuncs:
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:401,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:401,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:402,9'
              BranchSideFuncs:
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:401,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:402,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:404,16'
              BranchSideFuncs:
                - ssh_buffer_get_u32
                - ntohl
                - _ssh_log
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:402,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:402,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:403,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:407,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:407,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:408,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:412,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:413,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:419,35'
              BranchSideFuncs:
                - ntohl
                - _ssh_log
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:416,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:416,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:417,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:422,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:423,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:430,21'
              BranchSideFuncs:
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:426,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:426,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:427,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/agent.c:360,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/agent.c:362,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/agent.c:365,9'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/agent.c:366,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/agent.c:367,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:371,13'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/agent.c:373,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:374,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:378,9'
          Dst:             agent_talk
        - Src:             '/src/libssh/src/agent.c:379,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:380,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:383,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:386,10'
          Dst:             ssh_buffer_get_u8
        - Src:             '/src/libssh/src/agent.c:388,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:390,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:397,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:402,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:405,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:407,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:411,10'
          Dst:             ssh_buffer_get_u32
        - Src:             '/src/libssh/src/agent.c:413,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:416,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:419,29'
          Dst:             ntohl
        - Src:             '/src/libssh/src/agent.c:420,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:423,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:426,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:430,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_agent_free
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - agent
      BBCount:         22
      ICount:          95
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - ssh_agent_close
        - ssh_buffer_free
        - ssh_socket_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/agent.c:231,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:231,9'
              BranchSideFuncs:
                - free
                - ssh_agent_close
                - ssh_socket_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:232,13'
              BranchSideFuncs:
                - free
                - ssh_agent_close
                - ssh_socket_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/agent.c:232,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:233,13'
              BranchSideFuncs:
                - free
                - ssh_agent_close
                - ssh_socket_free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/agent.c:235,13'
              BranchSideFuncs:
                - free
                - ssh_agent_close
                - ssh_socket_free
        - Branch String:   '/src/libssh/src/agent.c:233,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:233,13'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
                - ssh_agent_close
                - ssh_socket_free
            - BranchSide:      '/src/libssh/src/agent.c:234,9'
              BranchSideFuncs:
                - free
                - ssh_agent_close
                - ssh_socket_free
        - Branch String:   '/src/libssh/src/agent.c:235,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:236,29'
              BranchSideFuncs:
                - ssh_agent_close
                - ssh_socket_free
                - free
            - BranchSide:      '/src/libssh/src/agent.c:239,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/agent.c:239,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:239,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/agent.c:240,5'
              BranchSideFuncs: []
      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:
        - agent
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_socket_close
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/agent.c:222,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:223,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/agent.c:226,22'
              BranchSideFuncs:
                - ssh_socket_close
      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:
        - session
        - fd
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_set_error
        - ssh_socket_set_fd
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/agent.c:203,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:204,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_socket_set_fd
            - BranchSide:      '/src/libssh/src/agent.c:206,10'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_socket_set_fd
        - Branch String:   '/src/libssh/src/agent.c:206,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:207,9'
              BranchSideFuncs:
                - ssh_socket_set_fd
            - BranchSide:      '/src/libssh/src/agent.c:213,30'
              BranchSideFuncs:
                - ssh_socket_set_fd
      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:
        - agent
        - channel
      BBCount:         1
      ICount:          14
      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:
        - session
        - channel
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_set_error
        - agent_set_channel
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/agent.c:180,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:181,9'
              BranchSideFuncs:
                - _ssh_set_error
                - agent_set_channel
            - BranchSide:      '/src/libssh/src/agent.c:183,10'
              BranchSideFuncs:
                - _ssh_set_error
                - agent_set_channel
        - Branch String:   '/src/libssh/src/agent.c:183,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:184,9'
              BranchSideFuncs:
                - agent_set_channel
            - BranchSide:      '/src/libssh/src/agent.c:189,23'
              BranchSideFuncs:
                - agent_set_channel
      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:
        - session
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - ssh_socket_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/agent.c:140,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:141,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/agent.c:144,5'
              BranchSideFuncs:
                - ssh_socket_new
                - free
        - Branch String:   '/src/libssh/src/agent.c:146,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:147,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/agent.c:150,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/agent.c:147,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/agent.c:147,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/agent.c:148,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/agent.c:139,13'
          Dst:             calloc
        - Src:             '/src/libssh/src/agent.c:145,19'
          Dst:             ssh_socket_new
    - functionName:    add_hostbound_pubkey
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         21
      ICount:          109
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_set_error
        - ssh_buffer_add_ssh_string
        - ssh_pki_export_pubkey_blob
        - ssh_string_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:484,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:485,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:488,9'
              BranchSideFuncs:
                - ssh_pki_export_pubkey_blob
                - ssh_buffer_add_ssh_string
                - ssh_string_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/auth.c:488,41'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:489,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/auth.c:490,9'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/auth.c:488,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:490,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/auth.c:496,37'
              BranchSideFuncs:
                - ssh_pki_export_pubkey_blob
                - ssh_buffer_add_ssh_string
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:498,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:499,9'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:502,36'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:503,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:503,14'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:504,9'
              BranchSideFuncs:
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:508,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:508,5'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:509,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:490,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:496,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/auth.c:502,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/auth.c:508,5'
          Dst:             ssh_string_free
    - functionName:    ssh_auth_response_termination
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - user
      BBCount:         13
      ICount:          63
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:85,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:95,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:95,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:95,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:95,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:95,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:95,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:95,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:95,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:95,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:97,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_userauth_gssapi
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2403
      functionLinenumberEnd: 2446
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_userauth_kbdint_setanswer
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2356
      functionLinenumberEnd: 2387
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - i
        - answer
      BBCount:         28
      ICount:          217
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - calloc
        - explicit_bzero
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:2357,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2358,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:2360,9'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - strlen
                - explicit_bzero
                - free
                - calloc
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/auth.c:2360,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2360,27'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/auth.c:2362,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/auth.c:2360,51'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2361,13'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/auth.c:2362,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/auth.c:2360,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2362,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/auth.c:2366,9'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - strlen
                - explicit_bzero
                - free
                - calloc
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/auth.c:2366,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2367,43'
              BranchSideFuncs:
                - calloc
                - strdup
                - _ssh_set_error_oom
                - strlen
                - explicit_bzero
                - free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/auth.c:2374,9'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - strlen
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/auth.c:2368,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2369,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/auth.c:2372,5'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - strlen
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/auth.c:2374,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2375,24'
              BranchSideFuncs:
                - strlen
                - explicit_bzero
                - strdup
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/auth.c:2380,42'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/auth.c:2377,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2377,9'
              BranchSideFuncs:
                - free
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/auth.c:2378,5'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/auth.c:2381,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2382,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/auth.c:2386,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:2362,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/auth.c:2367,36'
          Dst:             calloc
        - Src:             '/src/libssh/src/auth.c:2369,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:2376,17'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:2375,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/auth.c:2380,35'
          Dst:             strdup
        - Src:             '/src/libssh/src/auth.c:2382,9'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_userauth_kbdint_getanswer
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2322
      functionLinenumberEnd: 2332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - session
        - i
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:2323,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2323,28'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:2325,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:2324,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2324,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:2325,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:2323,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2325,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:2327,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:2327,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2328,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:2331,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_userauth_kbdint_getnanswers
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2304
      functionLinenumberEnd: 2309
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:2305,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2305,28'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:2306,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:2305,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2306,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:2308,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_userauth_kbdint_getprompt
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2276
      functionLinenumberEnd: 2293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - i
        - echo
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_set_error_invalid
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:2277,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2278,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:2279,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/auth.c:2279,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2280,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/auth.c:2283,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/auth.c:2283,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2284,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/auth.c:2288,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:2288,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2289,23'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:2292,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:2280,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/auth.c:2284,9'
          Dst:             _ssh_set_error_invalid
    - functionName:    ssh_userauth_kbdint_getinstruction
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_set_error_invalid
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:2240,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2241,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:2242,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/auth.c:2242,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2243,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/auth.c:2246,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:2243,9'
          Dst:             _ssh_set_error_invalid
    - functionName:    ssh_userauth_kbdint_getname
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2215
      functionLinenumberEnd: 2224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_set_error_invalid
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:2216,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2217,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:2219,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/auth.c:2219,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2220,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/auth.c:2223,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:2220,9'
          Dst:             _ssh_set_error_invalid
    - functionName:    ssh_userauth_kbdint_getnprompts
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2192
      functionLinenumberEnd: 2201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_set_error_invalid
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:2193,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2194,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:2196,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/auth.c:2196,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2197,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/auth.c:2200,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:2197,9'
          Dst:             _ssh_set_error_invalid
    - functionName:    ssh_userauth_kbdint_send
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1977
      functionLinenumberEnd: 2025
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         29
      ICount:          200
      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:
        - Branch String:   '/src/libssh/src/auth.c:1980,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1981,9'
              BranchSideFuncs:
                - ssh_userauth_get_response
            - BranchSide:      '/src/libssh/src/auth.c:1982,9'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_kbdint_free
                - _ssh_log
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/auth.c:1982,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1983,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/auth.c:1986,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_kbdint_free
                - _ssh_log
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/auth.c:1989,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1990,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/auth.c:1993,12'
              BranchSideFuncs:
                - ssh_kbdint_free
                - _ssh_log
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/auth.c:1993,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1994,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_kbdint_free
                - _ssh_log
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/auth.c:2002,5'
              BranchSideFuncs:
                - ssh_kbdint_free
                - _ssh_log
                - ssh_packet_send
                - ssh_userauth_get_response
        - Branch String:   '/src/libssh/src/auth.c:1994,14'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1994,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_kbdint_free
                - _ssh_log
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/auth.c:1994,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_kbdint_free
                - _ssh_log
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/auth.c:1994,14'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1994,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_kbdint_free
                - _ssh_log
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/auth.c:1994,14'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_kbdint_free
                - _ssh_log
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/auth.c:1997,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1998,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/auth.c:2000,5'
              BranchSideFuncs:
                - ssh_kbdint_free
                - _ssh_log
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_buffer_pack
                - _ssh_set_error_oom
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/auth.c:2012,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2012,15'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:2013,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:2017,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2018,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:2019,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:1983,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/auth.c:1986,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/auth.c:1994,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/auth.c:2005,5'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/auth.c:2008,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:2011,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:2016,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:2021,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:2022,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_kbdint_free
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1833
      functionLinenumberEnd: 1867
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kbd
      BBCount:         65
      ICount:          339
      EdgeCount:       80
      CyclomaticComplexity: 17
      functionsReached:
        - explicit_bzero
        - strlen
      functionUses:    16
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:1836,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1837,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:1840,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - strlen
                - explicit_bzero
                - free
                - free
                - strlen
                - explicit_bzero
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/auth.c:1840,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1840,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - strlen
                - explicit_bzero
                - free
                - free
                - strlen
                - explicit_bzero
                - free
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1841,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - strlen
                - explicit_bzero
                - free
                - free
                - strlen
                - explicit_bzero
                - free
                - free
        - Branch String:   '/src/libssh/src/auth.c:1841,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1841,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - strlen
                - explicit_bzero
                - free
                - free
                - strlen
                - explicit_bzero
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1842,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - strlen
                - explicit_bzero
                - free
                - free
                - strlen
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/auth.c:1842,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1842,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - strlen
                - explicit_bzero
                - free
                - free
                - strlen
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/auth.c:1844,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - strlen
                - explicit_bzero
                - free
                - free
                - strlen
                - explicit_bzero
        - Branch String:   '/src/libssh/src/auth.c:1845,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1846,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - strlen
                - explicit_bzero
                - free
                - free
                - strlen
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/auth.c:1855,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - strlen
                - explicit_bzero
        - Branch String:   '/src/libssh/src/auth.c:1846,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1847,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - strlen
                - explicit_bzero
                - free
                - free
                - strlen
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/auth.c:1852,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - strlen
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/auth.c:1847,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1848,32'
              BranchSideFuncs:
                - strlen
                - explicit_bzero
                - free
                - free
                - free
                - strlen
                - explicit_bzero
                - free
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1850,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - strlen
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/auth.c:1850,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1850,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - strlen
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/auth.c:1851,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - strlen
                - explicit_bzero
                - free
                - free
                - strlen
                - explicit_bzero
        - Branch String:   '/src/libssh/src/auth.c:1852,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1852,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - strlen
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/auth.c:1853,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - strlen
                - explicit_bzero
        - Branch String:   '/src/libssh/src/auth.c:1856,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1857,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - strlen
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/auth.c:1866,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/auth.c:1857,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1858,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - strlen
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/auth.c:1863,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '/src/libssh/src/auth.c:1858,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1859,32'
              BranchSideFuncs:
                - strlen
                - explicit_bzero
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1861,13'
              BranchSideFuncs:
                - free
                - free
                - strlen
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/auth.c:1861,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1861,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - strlen
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/auth.c:1862,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - strlen
                - explicit_bzero
        - Branch String:   '/src/libssh/src/auth.c:1863,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1863,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1864,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/auth.c:1866,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1866,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1866,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:1848,49'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:1848,17'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/auth.c:1859,49'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:1859,17'
          Dst:             explicit_bzero
    - functionName:    ssh_userauth_get_response
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         27
      ICount:          124
      EdgeCount:       28
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_auth_response_termination
        - ssh_handle_packets_termination
      functionUses:    7
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:150,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:151,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:153,40'
              BranchSideFuncs:
                - ssh_auth_response_termination
        - Branch String:   '/src/libssh/src/auth.c:153,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:154,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:157,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:157,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:159,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:162,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:165,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:168,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:172,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:172,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:184,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:184,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:184,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:184,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:184,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:184,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:184,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:184,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:184,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:188,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:148,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/auth.c:148,10'
          Dst:             ssh_auth_response_termination
        - Src:             '/src/libssh/src/auth.c:153,10'
          Dst:             ssh_auth_response_termination
    - functionName:    ssh_userauth_kbdint_init
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 1963
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - username
        - submethods
      BBCount:         27
      ICount:          166
      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:
        - Branch String:   '/src/libssh/src/auth.c:1913,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1914,9'
              BranchSideFuncs:
                - ssh_userauth_get_response
            - BranchSide:      '/src/libssh/src/auth.c:1916,9'
              BranchSideFuncs:
                - ssh_userauth_request_service
                - _ssh_buffer_pack
                - _ssh_log
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/auth.c:1916,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1917,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/auth.c:1921,39'
              BranchSideFuncs:
                - ssh_userauth_request_service
                - _ssh_buffer_pack
                - _ssh_log
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/auth.c:1922,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1923,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:1925,9'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_log
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/auth.c:1925,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1926,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:1930,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_log
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/auth.c:1930,10'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1930,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_log
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/auth.c:1930,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_log
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/auth.c:1930,10'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1930,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_log
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/auth.c:1930,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - _ssh_log
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/auth.c:1938,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1939,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/auth.c:1943,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_send
                - ssh_userauth_get_response
        - Branch String:   '/src/libssh/src/auth.c:1950,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1950,15'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:1951,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:1955,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1956,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:1957,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:1917,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/auth.c:1921,10'
          Dst:             ssh_userauth_request_service
        - Src:             '/src/libssh/src/auth.c:1930,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/auth.c:1946,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1949,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:1954,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:1959,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1960,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_userauth_request_service
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
        - ssh_service_request
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:74,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:74,28'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/auth.c:74,24'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:74,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:74,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/auth.c:75,9'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/auth.c:73,10'
          Dst:             ssh_service_request
        - Src:             '/src/libssh/src/auth.c:75,9'
          Dst:             _ssh_log
    - functionName:    ssh_userauth_kbdint
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2149
      functionLinenumberEnd: 2178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - user
        - submethods
      BBCount:         21
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_set_error
        - ssh_userauth_kbdint_init
        - ssh_userauth_kbdint_send
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:2152,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2153,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:2156,10'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_userauth_kbdint_send
                - ssh_userauth_kbdint_init
        - Branch String:   '/src/libssh/src/auth.c:2156,63'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2156,66'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_userauth_kbdint_send
                - ssh_userauth_kbdint_init
            - BranchSide:      '/src/libssh/src/auth.c:2157,13'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_userauth_kbdint_send
                - ssh_userauth_kbdint_init
        - Branch String:   '/src/libssh/src/auth.c:2156,91'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2157,13'
              BranchSideFuncs:
                - ssh_userauth_kbdint_init
            - BranchSide:      '/src/libssh/src/auth.c:2158,39'
              BranchSideFuncs:
                - ssh_userauth_kbdint_init
        - Branch String:   '/src/libssh/src/auth.c:2156,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2158,39'
              BranchSideFuncs:
                - ssh_userauth_kbdint_init
            - BranchSide:      '/src/libssh/src/auth.c:2159,14'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_userauth_kbdint_send
        - Branch String:   '/src/libssh/src/auth.c:2159,79'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2160,13'
              BranchSideFuncs:
                - ssh_userauth_kbdint_send
            - BranchSide:      '/src/libssh/src/auth.c:2169,39'
              BranchSideFuncs:
                - ssh_userauth_kbdint_send
        - Branch String:   '/src/libssh/src/auth.c:2159,14'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2169,39'
              BranchSideFuncs:
                - ssh_userauth_kbdint_send
            - BranchSide:      '/src/libssh/src/auth.c:2174,12'
              BranchSideFuncs:
                - _ssh_set_error
      Callsites:
        - Src:             '/src/libssh/src/auth.c:2158,14'
          Dst:             ssh_userauth_kbdint_init
        - Src:             '/src/libssh/src/auth.c:2169,14'
          Dst:             ssh_userauth_kbdint_send
        - Src:             '/src/libssh/src/auth.c:2175,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_kbdint_clean
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1870
      functionLinenumberEnd: 1902
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kbd
      BBCount:         55
      ICount:          298
      EdgeCount:       67
      CyclomaticComplexity: 14
      functionsReached:
        - explicit_bzero
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:1873,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1874,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:1877,5'
              BranchSideFuncs:
                - free
                - strlen
                - explicit_bzero
                - free
                - free
                - strlen
                - explicit_bzero
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/auth.c:1877,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1877,5'
              BranchSideFuncs:
                - free
                - free
                - strlen
                - explicit_bzero
                - free
                - free
                - strlen
                - explicit_bzero
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1878,5'
              BranchSideFuncs:
                - free
                - strlen
                - explicit_bzero
                - free
                - free
                - strlen
                - explicit_bzero
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/auth.c:1878,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1878,5'
              BranchSideFuncs:
                - free
                - free
                - strlen
                - explicit_bzero
                - free
                - free
                - strlen
                - explicit_bzero
                - free
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1879,5'
              BranchSideFuncs:
                - free
                - strlen
                - explicit_bzero
                - free
                - free
                - strlen
                - explicit_bzero
                - free
                - free
        - Branch String:   '/src/libssh/src/auth.c:1879,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1879,5'
              BranchSideFuncs:
                - free
                - free
                - strlen
                - explicit_bzero
                - free
                - free
                - strlen
                - explicit_bzero
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1881,9'
              BranchSideFuncs:
                - free
                - strlen
                - explicit_bzero
                - free
                - free
                - strlen
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/auth.c:1882,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1883,16'
              BranchSideFuncs:
                - free
                - strlen
                - explicit_bzero
                - free
                - free
                - strlen
                - explicit_bzero
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1890,9'
              BranchSideFuncs:
                - free
                - strlen
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/auth.c:1883,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1884,28'
              BranchSideFuncs:
                - strlen
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1887,9'
              BranchSideFuncs:
                - free
                - strlen
                - explicit_bzero
                - free
                - free
        - Branch String:   '/src/libssh/src/auth.c:1885,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1885,13'
              BranchSideFuncs:
                - free
                - free
                - strlen
                - explicit_bzero
                - free
                - free
                - strlen
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/auth.c:1886,9'
              BranchSideFuncs:
                - free
                - strlen
                - explicit_bzero
                - free
                - free
                - strlen
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/auth.c:1887,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1887,9'
              BranchSideFuncs:
                - free
                - free
                - strlen
                - explicit_bzero
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1888,5'
              BranchSideFuncs:
                - free
                - strlen
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/auth.c:1892,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1893,16'
              BranchSideFuncs:
                - free
                - strlen
                - explicit_bzero
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1900,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:1893,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1894,28'
              BranchSideFuncs:
                - strlen
                - explicit_bzero
                - free
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1897,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/auth.c:1895,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1895,13'
              BranchSideFuncs:
                - free
                - free
                - strlen
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/auth.c:1896,9'
              BranchSideFuncs:
                - free
                - strlen
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/auth.c:1897,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1897,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1898,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:1884,45'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:1884,13'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/auth.c:1894,45'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:1894,13'
          Dst:             explicit_bzero
    - functionName:    ssh_kbdint_new
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:1823,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1821,16'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '/src/libssh/src/auth.c:1823,11'
              BranchSideFuncs:
                - calloc
        - Branch String:   '/src/libssh/src/auth.c:1824,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1825,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:1828,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:1823,11'
          Dst:             calloc
    - functionName:    ssh_userauth_agent_pubkey
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1817
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - username
        - publickey
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_key_free
        - ssh_key_new
        - ssh_key_type_to_char
        - ssh_userauth_agent_publickey
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:1790,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1791,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:1794,17'
              BranchSideFuncs:
                - ssh_key_type_to_char
                - ssh_userauth_agent_publickey
                - ssh_key_free
      Callsites:
        - Src:             '/src/libssh/src/auth.c:1789,11'
          Dst:             ssh_key_new
        - Src:             '/src/libssh/src/auth.c:1795,19'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/auth.c:1805,10'
          Dst:             ssh_userauth_agent_publickey
        - Src:             '/src/libssh/src/auth.c:1814,5'
          Dst:             ssh_key_free
    - functionName:    ssh_userauth_agent_publickey
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - username
        - pubkey
      BBCount:         64
      ICount:          335
      EdgeCount:       80
      CyclomaticComplexity: 18
      functionsReached:
        - _ssh_set_error
        - _ssh_set_error_oom
        - build_pubkey_auth_request
        - ssh_buffer_add_ssh_string
        - ssh_buffer_reinit
        - ssh_key_algorithm_allowed
        - ssh_key_get_signature_algorithm
        - ssh_key_size
        - ssh_key_size_allowed
        - ssh_packet_send
        - ssh_pki_do_sign_agent
        - ssh_pki_export_pubkey_blob
        - ssh_string_free
        - ssh_userauth_get_response
        - ssh_userauth_request_service
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:862,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:864,9'
              BranchSideFuncs:
                - ssh_userauth_request_service
                - ssh_pki_export_pubkey_blob
                - ssh_key_get_signature_algorithm
                - ssh_key_algorithm_allowed
                - _ssh_set_error
                - ssh_string_free
                - ssh_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_string_free
                - build_pubkey_auth_request
                - ssh_pki_do_sign_agent
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:866,9'
              BranchSideFuncs:
                - ssh_userauth_get_response
            - BranchSide:      '/src/libssh/src/auth.c:868,9'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/auth.c:880,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:881,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:882,16'
              BranchSideFuncs:
                - ssh_pki_export_pubkey_blob
                - ssh_key_get_signature_algorithm
                - ssh_key_algorithm_allowed
                - _ssh_set_error
                - ssh_string_free
                - ssh_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_string_free
                - build_pubkey_auth_request
                - ssh_pki_do_sign_agent
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:888,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:889,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:893,50'
              BranchSideFuncs:
                - ssh_key_get_signature_algorithm
                - ssh_key_algorithm_allowed
                - _ssh_set_error
                - ssh_string_free
                - ssh_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_string_free
                - build_pubkey_auth_request
                - ssh_pki_do_sign_agent
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:894,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:895,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:901,36'
              BranchSideFuncs:
                - ssh_key_algorithm_allowed
                - _ssh_set_error
                - ssh_string_free
                - ssh_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_string_free
                - build_pubkey_auth_request
                - ssh_pki_do_sign_agent
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:898,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:898,9'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:899,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:902,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:903,9'
              BranchSideFuncs:
                - ssh_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_string_free
                - build_pubkey_auth_request
                - ssh_pki_do_sign_agent
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:911,36'
              BranchSideFuncs:
                - ssh_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_string_free
                - build_pubkey_auth_request
                - ssh_pki_do_sign_agent
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:908,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:908,9'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:909,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:912,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:913,9'
              BranchSideFuncs:
                - build_pubkey_auth_request
                - ssh_pki_do_sign_agent
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:923,36'
              BranchSideFuncs:
                - build_pubkey_auth_request
                - ssh_pki_do_sign_agent
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:919,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:919,9'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:920,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:924,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:925,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:927,5'
              BranchSideFuncs:
                - ssh_pki_do_sign_agent
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:927,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:927,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_pki_do_sign_agent
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:930,38'
              BranchSideFuncs:
                - ssh_pki_do_sign_agent
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:931,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:932,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:935,36'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:936,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:936,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:937,9'
              BranchSideFuncs:
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:937,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:938,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:941,5'
              BranchSideFuncs:
                - ssh_packet_send
                - ssh_userauth_get_response
        - Branch String:   '/src/libssh/src/auth.c:945,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:945,15'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:946,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:951,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:952,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:955,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:959,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:959,5'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:961,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:868,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:879,10'
          Dst:             ssh_userauth_request_service
        - Src:             '/src/libssh/src/auth.c:887,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/auth.c:893,18'
          Dst:             ssh_key_get_signature_algorithm
        - Src:             '/src/libssh/src/auth.c:895,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:898,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:901,10'
          Dst:             ssh_key_algorithm_allowed
        - Src:             '/src/libssh/src/auth.c:903,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:908,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:911,15'
          Dst:             ssh_key_size_allowed
        - Src:             '/src/libssh/src/auth.c:913,9'
          Dst:             ssh_key_size
        - Src:             '/src/libssh/src/auth.c:913,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:919,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:923,10'
          Dst:             build_pubkey_auth_request
        - Src:             '/src/libssh/src/auth.c:927,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:930,16'
          Dst:             ssh_pki_do_sign_agent
        - Src:             '/src/libssh/src/auth.c:935,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/auth.c:936,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:944,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:950,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:957,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:958,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/auth.c:959,5'
          Dst:             ssh_string_free
    - functionName:    build_pubkey_auth_request
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - username
        - has_signature
        - sig_type_c
        - pubkey_s
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_buffer_pack
        - add_hostbound_pubkey
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:539,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:540,21'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - add_hostbound_pubkey
            - BranchSide:      '/src/libssh/src/auth.c:544,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - add_hostbound_pubkey
        - Branch String:   '/src/libssh/src/auth.c:544,10'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:544,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - add_hostbound_pubkey
            - BranchSide:      '/src/libssh/src/auth.c:544,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - add_hostbound_pubkey
        - Branch String:   '/src/libssh/src/auth.c:554,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:555,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:558,9'
              BranchSideFuncs:
                - add_hostbound_pubkey
        - Branch String:   '/src/libssh/src/auth.c:558,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:559,35'
              BranchSideFuncs:
                - add_hostbound_pubkey
            - BranchSide:      '/src/libssh/src/auth.c:565,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:560,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:561,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:563,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:544,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/auth.c:559,14'
          Dst:             add_hostbound_pubkey
    - functionName:    ssh_userauth_password
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - username
        - password
      BBCount:         25
      ICount:          160
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_buffer_reinit
        - ssh_buffer_set_secure
        - ssh_packet_send
        - ssh_userauth_get_response
        - ssh_userauth_request_service
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:1723,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1725,13'
              BranchSideFuncs:
                - ssh_userauth_request_service
                - _ssh_buffer_pack
                - ssh_buffer_set_secure
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/auth.c:1727,13'
              BranchSideFuncs:
                - ssh_userauth_get_response
            - BranchSide:      '/src/libssh/src/auth.c:1729,13'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/auth.c:1737,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1738,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:1739,16'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_buffer_set_secure
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/auth.c:1744,10'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1744,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_buffer_set_secure
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/auth.c:1744,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_buffer_set_secure
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/auth.c:1752,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1753,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/auth.c:1757,27'
              BranchSideFuncs:
                - ssh_buffer_set_secure
                - ssh_packet_send
                - ssh_userauth_get_response
        - Branch String:   '/src/libssh/src/auth.c:1763,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1763,15'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:1764,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:1769,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1770,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:1773,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:1729,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:1736,10'
          Dst:             ssh_userauth_request_service
        - Src:             '/src/libssh/src/auth.c:1744,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/auth.c:1757,5'
          Dst:             ssh_buffer_set_secure
        - Src:             '/src/libssh/src/auth.c:1762,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:1768,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:1775,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1776,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_userauth_publickey_auto
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - username
        - passphrase
      BBCount:         273
      ICount:          1555
      EdgeCount:       350
      CyclomaticComplexity: 79
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - calloc
        - snprintf
        - ssh_key_cmp
        - ssh_key_free
        - ssh_list_get_iterator
        - ssh_pki_copy_cert_to_privkey
        - ssh_pki_export_privkey_to_pubkey
        - ssh_pki_export_pubkey_file
        - ssh_pki_import_cert_file
        - ssh_pki_import_privkey_file
        - ssh_pki_import_pubkey_file
        - ssh_userauth_agent
        - ssh_userauth_publickey
        - ssh_userauth_try_publickey
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:1382,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1383,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:1385,12'
              BranchSideFuncs:
                - calloc
                - _ssh_set_error_oom
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_list_get_iterator
                - ssh_userauth_agent
        - Branch String:   '/src/libssh/src/auth.c:1385,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1386,9'
              BranchSideFuncs:
                - calloc
                - _ssh_set_error_oom
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_list_get_iterator
                - ssh_userauth_agent
            - BranchSide:      '/src/libssh/src/auth.c:1389,9'
              BranchSideFuncs:
                - calloc
                - _ssh_set_error_oom
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_list_get_iterator
                - ssh_userauth_agent
        - Branch String:   '/src/libssh/src/auth.c:1389,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1390,19'
              BranchSideFuncs:
                - calloc
                - _ssh_set_error_oom
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_list_get_iterator
                - ssh_userauth_agent
            - BranchSide:      '/src/libssh/src/auth.c:1393,10'
              BranchSideFuncs:
                - calloc
                - _ssh_set_error_oom
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_list_get_iterator
                - ssh_userauth_agent
        - Branch String:   '/src/libssh/src/auth.c:1393,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1395,17'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_list_get_iterator
                - ssh_userauth_agent
            - BranchSide:      '/src/libssh/src/auth.c:1404,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_list_get_iterator
                - ssh_userauth_agent
        - Branch String:   '/src/libssh/src/auth.c:1396,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1397,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_list_get_iterator
                - ssh_userauth_agent
            - BranchSide:      '/src/libssh/src/auth.c:1402,9'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_list_get_iterator
                - ssh_userauth_agent
        - Branch String:   '/src/libssh/src/auth.c:1405,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1407,33'
              BranchSideFuncs:
                - ssh_userauth_agent
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_list_get_iterator
            - BranchSide:      '/src/libssh/src/auth.c:1415,9'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_list_get_iterator
        - Branch String:   '/src/libssh/src/auth.c:1408,36'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1409,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:1411,20'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:1409,36'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1410,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:1411,20'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:1408,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1411,20'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:1413,9'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_list_get_iterator
        - Branch String:   '/src/libssh/src/auth.c:1415,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1416,43'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1419,5'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/auth.c:1419,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1420,36'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1679,5'
              BranchSideFuncs:
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/auth.c:1423,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1424,13'
              BranchSideFuncs:
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1503,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1456,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1457,17'
              BranchSideFuncs:
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1463,24'
              BranchSideFuncs:
                - _ssh_log
                - free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - _ssh_set_error
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/auth.c:1461,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1461,17'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1462,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:1470,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1471,21'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1477,28'
              BranchSideFuncs:
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
        - Branch String:   '/src/libssh/src/auth.c:1488,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1489,21'
              BranchSideFuncs:
                - free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1494,49'
              BranchSideFuncs:
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
        - Branch String:   '/src/libssh/src/auth.c:1489,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1489,21'
              BranchSideFuncs:
                - ssh_key_free
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1490,21'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/auth.c:1490,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1490,21'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1491,21'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:1495,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1496,21'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1500,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1503,62'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1504,13'
              BranchSideFuncs:
                - ssh_userauth_try_publickey
                - _ssh_log
                - free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1506,25'
              BranchSideFuncs:
                - ssh_userauth_try_publickey
                - _ssh_log
                - free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1504,66'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1505,13'
              BranchSideFuncs:
                - ssh_userauth_try_publickey
                - _ssh_log
                - free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1506,25'
              BranchSideFuncs:
                - ssh_userauth_try_publickey
                - _ssh_log
                - free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1503,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1506,25'
              BranchSideFuncs:
                - ssh_userauth_try_publickey
                - _ssh_log
                - free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1604,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1507,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1508,21'
              BranchSideFuncs:
                - ssh_userauth_try_publickey
                - _ssh_log
                - free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1510,45'
              BranchSideFuncs:
                - ssh_userauth_try_publickey
                - _ssh_log
                - free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1511,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1512,17'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1520,24'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_userauth_try_publickey
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1515,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1515,17'
              BranchSideFuncs:
                - ssh_key_free
                - free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1516,17'
              BranchSideFuncs:
                - free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1516,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1516,17'
              BranchSideFuncs:
                - ssh_key_free
                - free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1517,17'
              BranchSideFuncs:
                - free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1517,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1517,17'
              BranchSideFuncs:
                - ssh_key_free
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1518,17'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/auth.c:1518,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1518,17'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1519,24'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:1520,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1521,24'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:1522,24'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_userauth_try_publickey
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1524,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1524,17'
              BranchSideFuncs:
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1525,17'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1531,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1532,26'
              BranchSideFuncs:
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1558,21'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1543,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1545,25'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1555,21'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1549,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1549,25'
              BranchSideFuncs:
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1550,39'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/auth.c:1558,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1559,21'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1595,17'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1559,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1559,21'
              BranchSideFuncs:
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
            - BranchSide:      '/src/libssh/src/auth.c:1560,25'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
        - Branch String:   '/src/libssh/src/auth.c:1560,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1561,64'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1563,21'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1563,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1564,49'
              BranchSideFuncs:
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1591,25'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1571,29'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1563,21'
              BranchSideFuncs:
                - ssh_key_cmp
                - _ssh_log
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1572,51'
              BranchSideFuncs:
                - ssh_key_cmp
                - _ssh_log
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1575,33'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1576,50'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1580,29'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1577,33'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1577,33'
              BranchSideFuncs:
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
            - BranchSide:      '/src/libssh/src/auth.c:1578,33'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1591,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1592,25'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1594,17'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1595,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1595,17'
              BranchSideFuncs:
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1596,17'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1596,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1596,17'
              BranchSideFuncs:
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1597,17'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1597,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1597,17'
              BranchSideFuncs:
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1598,29'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/auth.c:1604,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1419,5'
              BranchSideFuncs:
                - ssh_userauth_publickey
                - _ssh_log
                - _ssh_log
                - free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1606,17'
              BranchSideFuncs:
                - ssh_userauth_publickey
                - _ssh_log
                - _ssh_log
                - free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1606,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1607,50'
              BranchSideFuncs:
                - ssh_pki_import_privkey_file
                - ssh_userauth_publickey
                - _ssh_log
                - _ssh_log
                - free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1634,17'
              BranchSideFuncs:
                - ssh_userauth_publickey
                - _ssh_log
                - _ssh_log
                - free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1612,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1613,21'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1622,28'
              BranchSideFuncs:
                - ssh_userauth_publickey
                - _ssh_log
                - _ssh_log
                - free
                - ssh_pki_import_privkey_file
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1613,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1613,21'
              BranchSideFuncs:
                - ssh_key_free
                - _ssh_set_error
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1614,21'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1614,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1614,21'
              BranchSideFuncs:
                - ssh_key_free
                - _ssh_set_error
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1615,21'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/auth.c:1624,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1624,21'
              BranchSideFuncs:
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1625,21'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1625,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1625,21'
              BranchSideFuncs:
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1626,21'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/auth.c:1634,37'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1634,41'
              BranchSideFuncs:
                - ssh_pki_copy_cert_to_privkey
                - ssh_userauth_publickey
                - _ssh_log
                - _ssh_log
                - free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1649,41'
              BranchSideFuncs:
                - ssh_userauth_publickey
                - _ssh_log
                - _ssh_log
                - free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1634,41'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1634,41'
              BranchSideFuncs:
                - ssh_userauth_publickey
                - _ssh_log
                - _ssh_log
                - free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1649,41'
              BranchSideFuncs:
                - ssh_userauth_publickey
                - _ssh_log
                - _ssh_log
                - free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1634,41'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1634,41'
              BranchSideFuncs:
                - ssh_userauth_publickey
                - _ssh_log
                - _ssh_log
                - free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1649,41'
              BranchSideFuncs:
                - ssh_userauth_publickey
                - _ssh_log
                - _ssh_log
                - free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1634,41'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1634,41'
              BranchSideFuncs:
                - ssh_userauth_publickey
                - _ssh_log
                - _ssh_log
                - free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1649,41'
              BranchSideFuncs:
                - ssh_userauth_publickey
                - _ssh_log
                - _ssh_log
                - free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1634,41'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1634,41'
              BranchSideFuncs:
                - ssh_pki_copy_cert_to_privkey
                - ssh_userauth_publickey
                - _ssh_log
                - _ssh_log
                - free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1635,51'
              BranchSideFuncs:
                - ssh_pki_copy_cert_to_privkey
                - ssh_userauth_publickey
                - _ssh_log
                - _ssh_log
                - free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1634,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1635,51'
              BranchSideFuncs:
                - ssh_userauth_publickey
                - _ssh_log
                - _ssh_log
                - free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1649,41'
              BranchSideFuncs:
                - ssh_userauth_publickey
                - _ssh_log
                - _ssh_log
                - free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1636,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1637,21'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1647,13'
              BranchSideFuncs:
                - ssh_userauth_publickey
                - _ssh_log
                - _ssh_log
                - free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1637,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1637,21'
              BranchSideFuncs:
                - ssh_key_free
                - _ssh_set_error
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1638,21'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1638,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1638,21'
              BranchSideFuncs:
                - ssh_key_free
                - _ssh_set_error
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1639,21'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1639,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1639,21'
              BranchSideFuncs:
                - ssh_key_free
                - _ssh_set_error
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1640,21'
              BranchSideFuncs:
                - _ssh_set_error
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/auth.c:1650,38'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1650,41'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1664,17'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1650,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1651,35'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1664,17'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1652,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1652,17'
              BranchSideFuncs:
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1653,17'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1653,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1653,17'
              BranchSideFuncs:
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1654,17'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1654,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1654,17'
              BranchSideFuncs:
                - ssh_key_free
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1655,17'
              BranchSideFuncs:
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/auth.c:1655,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1655,17'
              BranchSideFuncs:
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/auth.c:1656,21'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/auth.c:1656,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1657,21'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/auth.c:1662,24'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:1664,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1665,24'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:1668,13'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1668,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1668,13'
              BranchSideFuncs:
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1669,13'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1669,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1669,13'
              BranchSideFuncs:
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1670,13'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1670,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1670,13'
              BranchSideFuncs:
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1672,13'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
                - free
                - ssh_userauth_publickey
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_copy_cert_to_privkey
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_pki_import_privkey_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_set_error
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_pki_import_cert_file
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_key_free
                - snprintf
                - _ssh_log
                - ssh_pki_import_cert_file
                - _ssh_log
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - snprintf
                - ssh_pki_import_pubkey_file
                - ssh_pki_import_privkey_file
                - ssh_pki_export_privkey_to_pubkey
                - ssh_pki_export_pubkey_file
                - _ssh_log
                - free
                - ssh_key_free
                - _ssh_log
                - _ssh_set_error
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/auth.c:1681,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1681,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1682,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:1395,17'
          Dst:             calloc
        - Src:             '/src/libssh/src/auth.c:1397,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1407,14'
          Dst:             ssh_userauth_agent
        - Src:             '/src/libssh/src/auth.c:1416,21'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/auth.c:1424,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1449,17'
          Dst:             snprintf
        - Src:             '/src/libssh/src/auth.c:1455,18'
          Dst:             ssh_pki_import_pubkey_file
        - Src:             '/src/libssh/src/auth.c:1457,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:1465,22'
          Dst:             ssh_pki_import_privkey_file
        - Src:             '/src/libssh/src/auth.c:1471,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:1479,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1486,22'
          Dst:             ssh_pki_export_privkey_to_pubkey
        - Src:             '/src/libssh/src/auth.c:1489,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1494,22'
          Dst:             ssh_pki_export_pubkey_file
        - Src:             '/src/libssh/src/auth.c:1496,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1510,18'
          Dst:             ssh_userauth_try_publickey
        - Src:             '/src/libssh/src/auth.c:1512,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1515,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1516,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1517,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1524,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1525,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1535,21'
          Dst:             snprintf
        - Src:             '/src/libssh/src/auth.c:1539,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1542,25'
          Dst:             ssh_pki_import_cert_file
        - Src:             '/src/libssh/src/auth.c:1545,25'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1549,25'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1559,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1561,42'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/auth.c:1567,25'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1570,29'
          Dst:             ssh_pki_import_cert_file
        - Src:             '/src/libssh/src/auth.c:1572,39'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/auth.c:1577,33'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1580,29'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1595,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1596,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1597,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1607,22'
          Dst:             ssh_pki_import_privkey_file
        - Src:             '/src/libssh/src/auth.c:1613,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1614,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1615,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:1624,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1625,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1626,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1635,22'
          Dst:             ssh_pki_copy_cert_to_privkey
        - Src:             '/src/libssh/src/auth.c:1637,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1638,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1639,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1640,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:1649,18'
          Dst:             ssh_userauth_publickey
        - Src:             '/src/libssh/src/auth.c:1652,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1653,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1654,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1657,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1668,13'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1669,13'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1670,13'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1672,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1679,5'
          Dst:             _ssh_log
    - functionName:    ssh_userauth_agent
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - username
      BBCount:         195
      ICount:          1124
      EdgeCount:       254
      CyclomaticComplexity: 61
      functionsReached:
        - _ssh_log
        - _ssh_set_error_oom
        - calloc
        - snprintf
        - ssh_agent_get_first_ident
        - ssh_agent_get_next_ident
        - ssh_agent_is_running
        - ssh_agent_state_free
        - ssh_key_cmp
        - ssh_key_dup
        - ssh_key_free
        - ssh_list_count
        - ssh_list_get_iterator
        - ssh_pki_import_cert_file
        - ssh_pki_import_pubkey_file
        - ssh_string_free_char
        - ssh_userauth_agent_publickey
        - ssh_userauth_try_publickey
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:1021,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1022,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:1025,31'
              BranchSideFuncs:
                - ssh_agent_is_running
                - calloc
                - _ssh_set_error_oom
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_list_count
                - ssh_list_count
                - ssh_list_get_iterator
                - malloc
                - malloc
                - ssh_list_get_iterator
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - _ssh_set_error_oom
                - ssh_agent_get_first_ident
        - Branch String:   '/src/libssh/src/auth.c:1025,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1026,9'
              BranchSideFuncs:
                - calloc
                - _ssh_set_error_oom
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_list_count
                - ssh_list_count
                - ssh_list_get_iterator
                - malloc
                - malloc
                - ssh_list_get_iterator
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - _ssh_set_error_oom
                - ssh_agent_get_first_ident
            - BranchSide:      '/src/libssh/src/auth.c:1029,10'
              BranchSideFuncs:
                - calloc
                - _ssh_set_error_oom
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_list_count
                - ssh_list_count
                - ssh_list_get_iterator
                - malloc
                - malloc
                - ssh_list_get_iterator
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - _ssh_set_error_oom
                - ssh_agent_get_first_ident
        - Branch String:   '/src/libssh/src/auth.c:1029,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1030,32'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_list_count
                - ssh_list_count
                - ssh_list_get_iterator
                - malloc
                - malloc
                - ssh_list_get_iterator
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - _ssh_set_error_oom
                - ssh_agent_get_first_ident
            - BranchSide:      '/src/libssh/src/auth.c:1038,13'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_list_count
                - ssh_list_count
                - ssh_list_get_iterator
                - malloc
                - malloc
                - ssh_list_get_iterator
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - _ssh_set_error_oom
                - ssh_agent_get_first_ident
        - Branch String:   '/src/libssh/src/auth.c:1031,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1032,13'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_list_count
                - ssh_list_count
                - ssh_list_get_iterator
                - malloc
                - malloc
                - ssh_list_get_iterator
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - _ssh_set_error_oom
                - ssh_agent_get_first_ident
            - BranchSide:      '/src/libssh/src/auth.c:1035,9'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_list_count
                - ssh_list_count
                - ssh_list_get_iterator
                - malloc
                - malloc
                - ssh_list_get_iterator
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - _ssh_set_error_oom
                - ssh_agent_get_first_ident
        - Branch String:   '/src/libssh/src/auth.c:1039,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1040,51'
              BranchSideFuncs:
                - ssh_agent_get_first_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_list_count
                - ssh_list_count
                - ssh_list_get_iterator
                - malloc
                - malloc
                - ssh_list_get_iterator
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/auth.c:1043,9'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_list_count
                - ssh_list_count
                - ssh_list_get_iterator
                - malloc
                - malloc
                - ssh_list_get_iterator
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/auth.c:1043,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1044,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:1047,9'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_list_count
                - ssh_list_count
                - ssh_list_get_iterator
                - malloc
                - malloc
                - ssh_list_get_iterator
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/auth.c:1047,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1052,45'
              BranchSideFuncs:
                - ssh_list_count
                - ssh_list_count
                - ssh_list_get_iterator
                - malloc
                - malloc
                - ssh_list_get_iterator
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - free
                - free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/auth.c:1142,5'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
        - Branch String:   '/src/libssh/src/auth.c:1058,32'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1058,35'
              BranchSideFuncs:
                - free
                - free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/auth.c:1059,18'
              BranchSideFuncs:
                - free
                - free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/auth.c:1058,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1059,18'
              BranchSideFuncs:
                - free
                - free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/auth.c:1065,9'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1065,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1065,30'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1065,9'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1065,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1066,39'
              BranchSideFuncs:
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_list_get_iterator
                - ssh_agent_state_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1126,36'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1077,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1078,49'
              BranchSideFuncs:
                - strlen
                - malloc
                - _ssh_set_error_oom
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_list_get_iterator
                - ssh_agent_state_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1080,23'
              BranchSideFuncs:
                - strlen
                - malloc
                - _ssh_set_error_oom
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_list_get_iterator
                - ssh_agent_state_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1083,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1083,17'
              BranchSideFuncs:
                - ssh_key_free
                - malloc
                - _ssh_set_error_oom
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_list_get_iterator
                - ssh_agent_state_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1089,37'
              BranchSideFuncs:
                - malloc
                - _ssh_set_error_oom
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_list_get_iterator
                - ssh_agent_state_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1090,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1091,21'
              BranchSideFuncs:
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_list_get_iterator
                - ssh_agent_state_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1095,26'
              BranchSideFuncs:
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_list_get_iterator
                - ssh_agent_state_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1098,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1099,53'
              BranchSideFuncs:
                - strlen
                - malloc
                - _ssh_set_error_oom
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_list_get_iterator
                - ssh_agent_state_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1100,28'
              BranchSideFuncs:
                - strlen
                - malloc
                - _ssh_set_error_oom
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_list_get_iterator
                - ssh_agent_state_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1101,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1101,21'
              BranchSideFuncs:
                - ssh_key_free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_list_get_iterator
                - ssh_agent_state_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1102,17'
              BranchSideFuncs:
                - strlen
                - malloc
                - _ssh_set_error_oom
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_list_get_iterator
                - ssh_agent_state_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1109,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1110,17'
              BranchSideFuncs:
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_list_get_iterator
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1114,22'
              BranchSideFuncs:
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_list_get_iterator
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1117,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1118,51'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1119,24'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1120,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1120,17'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_list_get_iterator
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1121,13'
              BranchSideFuncs:
                - ssh_list_get_iterator
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
                - ssh_pki_import_pubkey_file
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_pubkey_file
                - free
                - strlen
                - malloc
                - _ssh_set_error_oom
                - snprintf
                - ssh_pki_import_cert_file
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1127,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1127,30'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1127,9'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1127,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1128,36'
              BranchSideFuncs:
                - ssh_pki_import_cert_file
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1140,5'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
        - Branch String:   '/src/libssh/src/auth.c:1132,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1133,51'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1134,24'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1135,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1135,17'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
            - BranchSide:      '/src/libssh/src/auth.c:1136,13'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_pki_import_cert_file
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1142,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1143,13'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
            - BranchSide:      '/src/libssh/src/auth.c:1260,27'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1143,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1144,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
            - BranchSide:      '/src/libssh/src/auth.c:1188,13'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
        - Branch String:   '/src/libssh/src/auth.c:1147,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1149,22'
              BranchSideFuncs:
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
            - BranchSide:      '/src/libssh/src/auth.c:1187,9'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
        - Branch String:   '/src/libssh/src/auth.c:1150,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1151,43'
              BranchSideFuncs:
                - ssh_key_cmp
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
            - BranchSide:      '/src/libssh/src/auth.c:1160,24'
              BranchSideFuncs:
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - ssh_key_cmp
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
        - Branch String:   '/src/libssh/src/auth.c:1154,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1155,35'
              BranchSideFuncs:
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - ssh_key_cmp
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
            - BranchSide:      '/src/libssh/src/auth.c:1158,17'
              BranchSideFuncs:
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
        - Branch String:   '/src/libssh/src/auth.c:1160,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1161,43'
              BranchSideFuncs:
                - ssh_key_cmp
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - ssh_key_cmp
                - ssh_key_free
                - ssh_string_free_char
            - BranchSide:      '/src/libssh/src/auth.c:1170,22'
              BranchSideFuncs:
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_key_free
                - ssh_string_free_char
        - Branch String:   '/src/libssh/src/auth.c:1164,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1165,35'
              BranchSideFuncs:
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_key_free
                - ssh_string_free_char
            - BranchSide:      '/src/libssh/src/auth.c:1168,17'
              BranchSideFuncs:
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - ssh_key_cmp
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
        - Branch String:   '/src/libssh/src/auth.c:1170,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1171,21'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
            - BranchSide:      '/src/libssh/src/auth.c:1186,13'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
        - Branch String:   '/src/libssh/src/auth.c:1175,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1175,21'
              BranchSideFuncs:
                - ssh_string_free_char
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1176,21'
              BranchSideFuncs:
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1177,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1177,21'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
            - BranchSide:      '/src/libssh/src/auth.c:1179,25'
              BranchSideFuncs:
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
        - Branch String:   '/src/libssh/src/auth.c:1181,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1182,28'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
            - BranchSide:      '/src/libssh/src/auth.c:1184,21'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
        - Branch String:   '/src/libssh/src/auth.c:1188,50'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1189,13'
              BranchSideFuncs:
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
            - BranchSide:      '/src/libssh/src/auth.c:1191,45'
              BranchSideFuncs:
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
        - Branch String:   '/src/libssh/src/auth.c:1189,52'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1190,13'
              BranchSideFuncs:
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
            - BranchSide:      '/src/libssh/src/auth.c:1191,45'
              BranchSideFuncs:
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
        - Branch String:   '/src/libssh/src/auth.c:1188,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1191,45'
              BranchSideFuncs:
                - ssh_userauth_try_publickey
                - _ssh_log
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
            - BranchSide:      '/src/libssh/src/auth.c:1233,13'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
        - Branch String:   '/src/libssh/src/auth.c:1192,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1193,38'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1196,24'
              BranchSideFuncs:
                - _ssh_log
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1196,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1197,33'
              BranchSideFuncs:
                - free
                - free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1200,24'
              BranchSideFuncs:
                - _ssh_log
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_try_publickey
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1197,33'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1197,17'
              BranchSideFuncs:
                - free
                - free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1198,58'
              BranchSideFuncs:
                - free
                - free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1204,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1205,28'
              BranchSideFuncs:
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1219,17'
              BranchSideFuncs:
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_key_free
                - ssh_string_free_char
        - Branch String:   '/src/libssh/src/auth.c:1205,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1206,47'
              BranchSideFuncs:
                - ssh_key_cmp
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_key_free
                - ssh_string_free_char
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1218,17'
              BranchSideFuncs:
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_key_free
                - ssh_string_free_char
        - Branch String:   '/src/libssh/src/auth.c:1209,29'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1210,29'
              BranchSideFuncs:
                - _ssh_log
                - ssh_key_dup
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1217,21'
              BranchSideFuncs:
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1212,29'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1212,29'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_key_dup
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
            - BranchSide:      '/src/libssh/src/auth.c:1213,57'
              BranchSideFuncs:
                - ssh_key_dup
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1219,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1219,17'
              BranchSideFuncs:
                - ssh_string_free_char
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1220,17'
              BranchSideFuncs:
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1221,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1221,17'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
            - BranchSide:      '/src/libssh/src/auth.c:1222,58'
              BranchSideFuncs:
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
        - Branch String:   '/src/libssh/src/auth.c:1233,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1142,5'
              BranchSideFuncs:
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
            - BranchSide:      '/src/libssh/src/auth.c:1234,47'
              BranchSideFuncs:
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
        - Branch String:   '/src/libssh/src/auth.c:1235,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1236,17'
              BranchSideFuncs:
                - free
                - free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1238,13'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - ssh_userauth_agent_publickey
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
        - Branch String:   '/src/libssh/src/auth.c:1238,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1238,13'
              BranchSideFuncs:
                - ssh_string_free_char
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - ssh_userauth_agent_publickey
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_key_free
                - ssh_agent_state_free
            - BranchSide:      '/src/libssh/src/auth.c:1239,13'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - ssh_userauth_agent_publickey
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_key_free
                - ssh_agent_state_free
        - Branch String:   '/src/libssh/src/auth.c:1240,38'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1240,41'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1241,38'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1240,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1241,38'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1244,24'
              BranchSideFuncs:
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1247,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1247,17'
              BranchSideFuncs:
                - ssh_key_free
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
            - BranchSide:      '/src/libssh/src/auth.c:1248,58'
              BranchSideFuncs:
                - ssh_agent_get_next_ident
                - ssh_agent_state_free
                - free
                - free
                - ssh_key_free
                - ssh_key_free
                - ssh_userauth_agent_publickey
                - ssh_agent_state_free
                - _ssh_log
                - ssh_key_free
                - ssh_agent_state_free
                - ssh_string_free_char
                - ssh_userauth_try_publickey
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - _ssh_log
                - ssh_key_dup
                - ssh_key_free
                - ssh_agent_state_free
                - _ssh_log
                - _ssh_log
                - ssh_agent_get_next_ident
                - ssh_key_free
                - ssh_string_free_char
                - ssh_key_cmp
                - ssh_key_cmp
        - Branch String:   '/src/libssh/src/auth.c:1263,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1264,22'
              BranchSideFuncs:
                - ssh_key_free
                - free
                - free
                - ssh_key_free
            - BranchSide:      '/src/libssh/src/auth.c:1266,10'
              BranchSideFuncs:
                - free
                - free
                - ssh_key_free
        - Branch String:   '/src/libssh/src/auth.c:1267,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1268,22'
              BranchSideFuncs:
                - ssh_key_free
                - free
            - BranchSide:      '/src/libssh/src/auth.c:1270,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '/src/libssh/src/auth.c:1025,10'
          Dst:             ssh_agent_is_running
        - Src:             '/src/libssh/src/auth.c:1030,32'
          Dst:             calloc
        - Src:             '/src/libssh/src/auth.c:1032,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1040,25'
          Dst:             ssh_agent_get_first_ident
        - Src:             '/src/libssh/src/auth.c:1052,30'
          Dst:             ssh_list_count
        - Src:             '/src/libssh/src/auth.c:1053,27'
          Dst:             ssh_list_count
        - Src:             '/src/libssh/src/auth.c:1054,35'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/auth.c:1061,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1076,18'
          Dst:             ssh_pki_import_pubkey_file
        - Src:             '/src/libssh/src/auth.c:1081,40'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:1083,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1091,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1095,17'
          Dst:             snprintf
        - Src:             '/src/libssh/src/auth.c:1096,22'
          Dst:             ssh_pki_import_pubkey_file
        - Src:             '/src/libssh/src/auth.c:1101,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1107,27'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:1110,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1114,13'
          Dst:             snprintf
        - Src:             '/src/libssh/src/auth.c:1115,18'
          Dst:             ssh_pki_import_cert_file
        - Src:             '/src/libssh/src/auth.c:1120,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1126,14'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/auth.c:1131,18'
          Dst:             ssh_pki_import_cert_file
        - Src:             '/src/libssh/src/auth.c:1135,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1144,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1151,31'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/auth.c:1161,31'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/auth.c:1171,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1175,21'
          Dst:             ssh_string_free_char
        - Src:             '/src/libssh/src/auth.c:1177,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1178,37'
          Dst:             ssh_agent_get_next_ident
        - Src:             '/src/libssh/src/auth.c:1191,18'
          Dst:             ssh_userauth_try_publickey
        - Src:             '/src/libssh/src/auth.c:1193,17'
          Dst:             ssh_agent_state_free
        - Src:             '/src/libssh/src/auth.c:1201,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1206,35'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/auth.c:1210,29'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1212,29'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1213,45'
          Dst:             ssh_key_dup
        - Src:             '/src/libssh/src/auth.c:1219,17'
          Dst:             ssh_string_free_char
        - Src:             '/src/libssh/src/auth.c:1221,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1222,33'
          Dst:             ssh_agent_get_next_ident
        - Src:             '/src/libssh/src/auth.c:1228,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1234,18'
          Dst:             ssh_userauth_agent_publickey
        - Src:             '/src/libssh/src/auth.c:1238,13'
          Dst:             ssh_string_free_char
        - Src:             '/src/libssh/src/auth.c:1241,17'
          Dst:             ssh_agent_state_free
        - Src:             '/src/libssh/src/auth.c:1245,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1247,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1248,33'
          Dst:             ssh_agent_get_next_ident
        - Src:             '/src/libssh/src/auth.c:1253,13'
          Dst:             ssh_agent_state_free
        - Src:             '/src/libssh/src/auth.c:1260,5'
          Dst:             ssh_agent_state_free
        - Src:             '/src/libssh/src/auth.c:1264,9'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1268,9'
          Dst:             ssh_key_free
    - functionName:    ssh_userauth_try_publickey
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - username
        - pubkey
      BBCount:         47
      ICount:          273
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - build_pubkey_auth_request
        - ssh_buffer_reinit
        - ssh_key_algorithm_allowed
        - ssh_key_get_signature_algorithm
        - ssh_key_is_public
        - ssh_key_size
        - ssh_key_size_allowed
        - ssh_packet_send
        - ssh_pki_export_pubkey_blob
        - ssh_string_free
        - ssh_userauth_get_response
        - ssh_userauth_request_service
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:605,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:606,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:609,9'
              BranchSideFuncs:
                - ssh_key_is_public
                - _ssh_set_error
                - ssh_userauth_get_response
                - ssh_userauth_request_service
                - ssh_key_get_signature_algorithm
                - ssh_key_algorithm_allowed
                - _ssh_set_error
                - ssh_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_pki_export_pubkey_blob
                - _ssh_log
                - build_pubkey_auth_request
                - ssh_packet_send
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/auth.c:609,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:609,46'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/auth.c:610,9'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/auth.c:609,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:610,9'
              BranchSideFuncs:
                - ssh_userauth_get_response
                - ssh_userauth_request_service
                - ssh_key_get_signature_algorithm
                - ssh_key_algorithm_allowed
                - _ssh_set_error
                - ssh_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_pki_export_pubkey_blob
                - _ssh_log
                - build_pubkey_auth_request
                - ssh_packet_send
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/auth.c:614,13'
              BranchSideFuncs:
                - ssh_userauth_get_response
                - ssh_userauth_request_service
                - ssh_key_get_signature_algorithm
                - ssh_key_algorithm_allowed
                - _ssh_set_error
                - ssh_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_pki_export_pubkey_blob
                - _ssh_log
                - build_pubkey_auth_request
                - ssh_packet_send
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/auth.c:614,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:616,9'
              BranchSideFuncs:
                - ssh_userauth_request_service
                - ssh_key_get_signature_algorithm
                - ssh_key_algorithm_allowed
                - _ssh_set_error
                - ssh_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_pki_export_pubkey_blob
                - _ssh_log
                - build_pubkey_auth_request
                - ssh_packet_send
                - ssh_userauth_get_response
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/auth.c:618,9'
              BranchSideFuncs:
                - ssh_userauth_get_response
            - BranchSide:      '/src/libssh/src/auth.c:620,9'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/auth.c:632,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:633,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:634,16'
              BranchSideFuncs:
                - ssh_key_get_signature_algorithm
                - ssh_key_algorithm_allowed
                - _ssh_set_error
                - ssh_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_pki_export_pubkey_blob
                - _ssh_log
                - build_pubkey_auth_request
                - ssh_packet_send
                - ssh_userauth_get_response
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/auth.c:640,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:641,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/auth.c:646,36'
              BranchSideFuncs:
                - ssh_key_algorithm_allowed
                - _ssh_set_error
                - ssh_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_pki_export_pubkey_blob
                - _ssh_log
                - build_pubkey_auth_request
                - ssh_packet_send
                - ssh_userauth_get_response
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:647,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:648,9'
              BranchSideFuncs:
                - ssh_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_pki_export_pubkey_blob
                - _ssh_log
                - build_pubkey_auth_request
                - ssh_packet_send
                - ssh_userauth_get_response
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:655,36'
              BranchSideFuncs:
                - ssh_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_pki_export_pubkey_blob
                - _ssh_log
                - build_pubkey_auth_request
                - ssh_packet_send
                - ssh_userauth_get_response
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:656,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:657,9'
              BranchSideFuncs:
                - ssh_pki_export_pubkey_blob
                - _ssh_log
                - build_pubkey_auth_request
                - ssh_packet_send
                - ssh_userauth_get_response
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:667,37'
              BranchSideFuncs:
                - ssh_pki_export_pubkey_blob
                - _ssh_log
                - build_pubkey_auth_request
                - ssh_packet_send
                - ssh_userauth_get_response
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:668,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:669,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:672,5'
              BranchSideFuncs:
                - _ssh_log
                - build_pubkey_auth_request
                - ssh_packet_send
                - ssh_userauth_get_response
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:674,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:675,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:677,5'
              BranchSideFuncs:
                - ssh_packet_send
                - ssh_userauth_get_response
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:677,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:677,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_packet_send
                - ssh_userauth_get_response
            - BranchSide:      '/src/libssh/src/auth.c:679,5'
              BranchSideFuncs:
                - ssh_packet_send
                - ssh_userauth_get_response
        - Branch String:   '/src/libssh/src/auth.c:683,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:683,15'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:684,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:689,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:690,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:693,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:695,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:695,5'
              BranchSideFuncs:
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/auth.c:696,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
      Callsites:
        - Src:             '/src/libssh/src/auth.c:609,28'
          Dst:             ssh_key_is_public
        - Src:             '/src/libssh/src/auth.c:610,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:620,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:631,10'
          Dst:             ssh_userauth_request_service
        - Src:             '/src/libssh/src/auth.c:639,18'
          Dst:             ssh_key_get_signature_algorithm
        - Src:             '/src/libssh/src/auth.c:641,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:646,10'
          Dst:             ssh_key_algorithm_allowed
        - Src:             '/src/libssh/src/auth.c:648,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:655,15'
          Dst:             ssh_key_size_allowed
        - Src:             '/src/libssh/src/auth.c:657,9'
          Dst:             ssh_key_size
        - Src:             '/src/libssh/src/auth.c:657,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:667,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/auth.c:672,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:673,10'
          Dst:             build_pubkey_auth_request
        - Src:             '/src/libssh/src/auth.c:677,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:682,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:688,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:695,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:696,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:697,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_userauth_publickey
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - username
        - privkey
      BBCount:         59
      ICount:          345
      EdgeCount:       76
      CyclomaticComplexity: 19
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - build_pubkey_auth_request
        - ssh_buffer_add_ssh_string
        - ssh_buffer_reinit
        - ssh_key_algorithm_allowed
        - ssh_key_get_signature_algorithm
        - ssh_key_is_private
        - ssh_key_size
        - ssh_key_size_allowed
        - ssh_key_type_to_hash
        - ssh_packet_send
        - ssh_pki_do_sign
        - ssh_pki_export_pubkey_blob
        - ssh_string_free
        - ssh_userauth_get_response
        - ssh_userauth_request_service
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:736,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:737,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:740,9'
              BranchSideFuncs:
                - ssh_key_is_private
                - _ssh_set_error
                - ssh_userauth_get_response
                - ssh_userauth_request_service
                - ssh_key_get_signature_algorithm
                - ssh_key_algorithm_allowed
                - _ssh_set_error
                - ssh_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_pki_export_pubkey_blob
                - _ssh_log
                - build_pubkey_auth_request
                - ssh_key_type_to_hash
                - ssh_pki_do_sign
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/auth.c:740,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:740,48'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/auth.c:741,9'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/auth.c:740,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:741,9'
              BranchSideFuncs:
                - ssh_userauth_get_response
                - ssh_userauth_request_service
                - ssh_key_get_signature_algorithm
                - ssh_key_algorithm_allowed
                - _ssh_set_error
                - ssh_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_pki_export_pubkey_blob
                - _ssh_log
                - build_pubkey_auth_request
                - ssh_key_type_to_hash
                - ssh_pki_do_sign
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/auth.c:745,13'
              BranchSideFuncs:
                - ssh_userauth_get_response
                - ssh_userauth_request_service
                - ssh_key_get_signature_algorithm
                - ssh_key_algorithm_allowed
                - _ssh_set_error
                - ssh_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_pki_export_pubkey_blob
                - _ssh_log
                - build_pubkey_auth_request
                - ssh_key_type_to_hash
                - ssh_pki_do_sign
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/auth.c:745,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:747,9'
              BranchSideFuncs:
                - ssh_userauth_request_service
                - ssh_key_get_signature_algorithm
                - ssh_key_algorithm_allowed
                - _ssh_set_error
                - ssh_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_pki_export_pubkey_blob
                - _ssh_log
                - build_pubkey_auth_request
                - ssh_key_type_to_hash
                - ssh_pki_do_sign
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/auth.c:749,9'
              BranchSideFuncs:
                - ssh_userauth_get_response
            - BranchSide:      '/src/libssh/src/auth.c:751,9'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/auth.c:763,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:764,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:765,16'
              BranchSideFuncs:
                - ssh_key_get_signature_algorithm
                - ssh_key_algorithm_allowed
                - _ssh_set_error
                - ssh_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_pki_export_pubkey_blob
                - _ssh_log
                - build_pubkey_auth_request
                - ssh_key_type_to_hash
                - ssh_pki_do_sign
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/auth.c:770,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:770,40'
              BranchSideFuncs:
                - ssh_key_get_signature_algorithm
                - ssh_key_algorithm_allowed
                - _ssh_set_error
                - ssh_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_pki_export_pubkey_blob
                - _ssh_log
                - build_pubkey_auth_request
                - ssh_key_type_to_hash
                - ssh_pki_do_sign
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/auth.c:770,61'
              BranchSideFuncs:
                - ssh_key_get_signature_algorithm
                - ssh_key_algorithm_allowed
                - _ssh_set_error
                - ssh_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_pki_export_pubkey_blob
                - _ssh_log
                - build_pubkey_auth_request
                - ssh_key_type_to_hash
                - ssh_pki_do_sign
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/auth.c:774,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:775,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/auth.c:780,36'
              BranchSideFuncs:
                - ssh_key_algorithm_allowed
                - _ssh_set_error
                - ssh_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_pki_export_pubkey_blob
                - _ssh_log
                - build_pubkey_auth_request
                - ssh_key_type_to_hash
                - ssh_pki_do_sign
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:781,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:782,9'
              BranchSideFuncs:
                - ssh_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_pki_export_pubkey_blob
                - _ssh_log
                - build_pubkey_auth_request
                - ssh_key_type_to_hash
                - ssh_pki_do_sign
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:789,36'
              BranchSideFuncs:
                - ssh_key_size_allowed
                - ssh_key_size
                - _ssh_set_error
                - ssh_pki_export_pubkey_blob
                - _ssh_log
                - build_pubkey_auth_request
                - ssh_key_type_to_hash
                - ssh_pki_do_sign
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:790,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:791,9'
              BranchSideFuncs:
                - ssh_pki_export_pubkey_blob
                - _ssh_log
                - build_pubkey_auth_request
                - ssh_key_type_to_hash
                - ssh_pki_do_sign
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:801,37'
              BranchSideFuncs:
                - ssh_pki_export_pubkey_blob
                - _ssh_log
                - build_pubkey_auth_request
                - ssh_key_type_to_hash
                - ssh_pki_do_sign
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:802,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:803,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:806,5'
              BranchSideFuncs:
                - _ssh_log
                - build_pubkey_auth_request
                - ssh_key_type_to_hash
                - ssh_pki_do_sign
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:808,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:809,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:811,5'
              BranchSideFuncs:
                - ssh_key_type_to_hash
                - ssh_pki_do_sign
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:811,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:811,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_key_type_to_hash
                - ssh_pki_do_sign
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:814,38'
              BranchSideFuncs:
                - ssh_key_type_to_hash
                - ssh_pki_do_sign
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:818,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:819,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:822,36'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:823,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:823,5'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:824,9'
              BranchSideFuncs:
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:825,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:826,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:829,5'
              BranchSideFuncs:
                - ssh_packet_send
                - ssh_userauth_get_response
        - Branch String:   '/src/libssh/src/auth.c:833,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:833,15'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:834,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:839,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:840,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:843,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:845,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:845,5'
              BranchSideFuncs:
                - ssh_string_free
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/auth.c:846,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
      Callsites:
        - Src:             '/src/libssh/src/auth.c:740,29'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/auth.c:741,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:751,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:762,10'
          Dst:             ssh_userauth_request_service
        - Src:             '/src/libssh/src/auth.c:773,18'
          Dst:             ssh_key_get_signature_algorithm
        - Src:             '/src/libssh/src/auth.c:775,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:780,10'
          Dst:             ssh_key_algorithm_allowed
        - Src:             '/src/libssh/src/auth.c:782,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:789,15'
          Dst:             ssh_key_size_allowed
        - Src:             '/src/libssh/src/auth.c:791,9'
          Dst:             ssh_key_size
        - Src:             '/src/libssh/src/auth.c:791,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:801,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/auth.c:806,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:807,10'
          Dst:             build_pubkey_auth_request
        - Src:             '/src/libssh/src/auth.c:811,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:814,17'
          Dst:             ssh_key_type_to_hash
        - Src:             '/src/libssh/src/auth.c:817,11'
          Dst:             ssh_pki_do_sign
        - Src:             '/src/libssh/src/auth.c:822,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/auth.c:823,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:832,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:838,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:845,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:846,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:847,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_agent_state_free
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_key_free
        - ssh_string_free_char
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:982,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:982,9'
              BranchSideFuncs:
                - ssh_key_free
                - free
                - ssh_string_free_char
            - BranchSide:      '/src/libssh/src/auth.c:983,9'
              BranchSideFuncs:
                - ssh_key_free
                - free
                - ssh_string_free_char
        - Branch String:   '/src/libssh/src/auth.c:983,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:983,9'
              BranchSideFuncs:
                - ssh_string_free_char
                - ssh_key_free
                - free
            - BranchSide:      '/src/libssh/src/auth.c:984,22'
              BranchSideFuncs:
                - ssh_key_free
                - free
      Callsites:
        - Src:             '/src/libssh/src/auth.c:983,9'
          Dst:             ssh_string_free_char
        - Src:             '/src/libssh/src/auth.c:984,9'
          Dst:             ssh_key_free
    - functionName:    ssh_userauth_publickey_auto_get_current_identity
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - value
      BBCount:         17
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:1315,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1316,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:1319,9'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/auth.c:1319,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1320,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/auth.c:1324,9'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/auth.c:1324,42'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1325,9'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/auth.c:1329,9'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/auth.c:1324,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1326,14'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/auth.c:1329,9'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/auth.c:1329,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1330,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:1333,21'
              BranchSideFuncs:
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/auth.c:1334,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:1335,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/auth.c:1339,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:1320,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/auth.c:1333,14'
          Dst:             strdup
        - Src:             '/src/libssh/src/auth.c:1335,9'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_userauth_none
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - username
      BBCount:         25
      ICount:          152
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_buffer_reinit
        - ssh_packet_send
        - ssh_userauth_get_response
        - ssh_userauth_request_service
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:414,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:416,13'
              BranchSideFuncs:
                - ssh_userauth_request_service
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/auth.c:418,13'
              BranchSideFuncs:
                - ssh_userauth_get_response
            - BranchSide:      '/src/libssh/src/auth.c:420,13'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/auth.c:427,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:428,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:429,16'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/auth.c:434,10'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:434,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/auth.c:434,10'
              BranchSideFuncs:
                - _ssh_buffer_pack
                - ssh_packet_send
                - ssh_userauth_get_response
                - _ssh_set_error_oom
                - ssh_buffer_reinit
        - Branch String:   '/src/libssh/src/auth.c:440,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:441,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_buffer_reinit
            - BranchSide:      '/src/libssh/src/auth.c:444,5'
              BranchSideFuncs:
                - ssh_packet_send
                - ssh_userauth_get_response
        - Branch String:   '/src/libssh/src/auth.c:448,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:448,15'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:449,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:454,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:455,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:458,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:420,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:426,10'
          Dst:             ssh_userauth_request_service
        - Src:             '/src/libssh/src/auth.c:434,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/auth.c:447,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:453,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:460,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:461,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_userauth_list
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - username
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:384,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:385,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:388,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_packet_userauth_info_request
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2033
      functionLinenumberEnd: 2118
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         28
      ICount:          277
      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:
        - Branch String:   '/src/libssh/src/auth.c:2042,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2043,27'
              BranchSideFuncs:
                - ssh_kbdint_new
                - _ssh_buffer_unpack
                - _ssh_log
                - calloc
                - calloc
                - _ssh_buffer_unpack
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error
                - ssh_kbdint_free
                - ssh_string_free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/auth.c:2049,26'
              BranchSideFuncs:
                - ssh_kbdint_clean
                - _ssh_buffer_unpack
                - _ssh_log
                - calloc
                - calloc
                - _ssh_buffer_unpack
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error
                - ssh_kbdint_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:2044,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2045,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/auth.c:2048,5'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - _ssh_log
                - calloc
                - calloc
                - _ssh_buffer_unpack
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error
                - ssh_kbdint_free
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:2060,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2060,5'
              BranchSideFuncs:
                - ssh_string_free
                - _ssh_log
                - calloc
                - calloc
                - _ssh_buffer_unpack
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error
                - ssh_kbdint_free
            - BranchSide:      '/src/libssh/src/auth.c:2062,9'
              BranchSideFuncs:
                - _ssh_log
                - calloc
                - calloc
                - _ssh_buffer_unpack
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error
                - ssh_kbdint_free
        - Branch String:   '/src/libssh/src/auth.c:2062,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2063,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_kbdint_free
            - BranchSide:      '/src/libssh/src/auth.c:2069,5'
              BranchSideFuncs:
                - _ssh_log
                - calloc
                - calloc
                - _ssh_buffer_unpack
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error
                - ssh_kbdint_free
        - Branch String:   '/src/libssh/src/auth.c:2071,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2072,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_kbdint_free
            - BranchSide:      '/src/libssh/src/auth.c:2081,33'
              BranchSideFuncs:
                - calloc
                - calloc
                - _ssh_buffer_unpack
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
        - Branch String:   '/src/libssh/src/auth.c:2084,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2085,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_kbdint_free
            - BranchSide:      '/src/libssh/src/auth.c:2093,36'
              BranchSideFuncs:
                - calloc
                - _ssh_buffer_unpack
                - _ssh_set_error
                - ssh_kbdint_free
                - _ssh_set_error_oom
                - ssh_kbdint_free
        - Branch String:   '/src/libssh/src/auth.c:2094,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2095,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - ssh_kbdint_free
            - BranchSide:      '/src/libssh/src/auth.c:2103,12'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - _ssh_set_error
                - ssh_kbdint_free
        - Branch String:   '/src/libssh/src/auth.c:2103,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2104,14'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - _ssh_set_error
                - ssh_kbdint_free
            - BranchSide:      '/src/libssh/src/auth.c:2115,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:2107,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:2108,13'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_kbdint_free
            - BranchSide:      '/src/libssh/src/auth.c:2114,5'
              BranchSideFuncs:
                - _ssh_buffer_unpack
                - _ssh_set_error
                - ssh_kbdint_free
      Callsites:
        - Src:             '/src/libssh/src/auth.c:2043,27'
          Dst:             ssh_kbdint_new
        - Src:             '/src/libssh/src/auth.c:2045,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:2049,9'
          Dst:             ssh_kbdint_clean
        - Src:             '/src/libssh/src/auth.c:2052,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/auth.c:2060,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:2063,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:2064,9'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/auth.c:2069,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:2072,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:2075,9'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/auth.c:2083,32'
          Dst:             calloc
        - Src:             '/src/libssh/src/auth.c:2086,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:2087,9'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/auth.c:2093,29'
          Dst:             calloc
        - Src:             '/src/libssh/src/auth.c:2096,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:2097,9'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/auth.c:2104,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/auth.c:2108,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:2109,13'
          Dst:             ssh_kbdint_free
    - functionName:    ssh_packet_userauth_pk_ok
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
        - ssh_packet_userauth_info_request
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:337,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:339,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_userauth_info_request
            - BranchSide:      '/src/libssh/src/auth.c:347,16'
              BranchSideFuncs:
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/auth.c:347,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:348,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/auth.c:352,9'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/auth.c:334,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:339,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:342,14'
          Dst:             ssh_packet_userauth_info_request
        - Src:             '/src/libssh/src/auth.c:349,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:353,9'
          Dst:             _ssh_log
    - functionName:    ssh_packet_userauth_success
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         13
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_log
        - ssh_packet_get_current_crypto
        - ssh_reset_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:306,22'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:306,25'
              BranchSideFuncs:
                - ssh_packet_get_current_crypto
                - ssh_reset_error
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/auth.c:311,42'
              BranchSideFuncs:
                - ssh_packet_get_current_crypto
                - ssh_reset_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/auth.c:306,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:307,7'
              BranchSideFuncs:
                - _ssh_log
                - ssh_packet_get_current_crypto
                - ssh_reset_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/auth.c:311,42'
              BranchSideFuncs:
                - ssh_packet_get_current_crypto
                - ssh_reset_error
                - _ssh_log
        - Branch String:   '/src/libssh/src/auth.c:312,22'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:312,25'
              BranchSideFuncs:
                - ssh_reset_error
                - _ssh_log
            - BranchSide:      '/src/libssh/src/auth.c:312,22'
              BranchSideFuncs:
                - ssh_reset_error
        - Branch String:   '/src/libssh/src/auth.c:312,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:312,7'
              BranchSideFuncs:
                - _ssh_log
                - ssh_reset_error
            - BranchSide:      '/src/libssh/src/auth.c:313,7'
              BranchSideFuncs:
                - _ssh_log
                - ssh_reset_error
      Callsites:
        - Src:             '/src/libssh/src/auth.c:298,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:299,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:305,12'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/auth.c:307,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:311,12'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/auth.c:313,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:318,5'
          Dst:             ssh_reset_error
    - functionName:    ssh_auth_get_current_method
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         9
      ICount:          52
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:105,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:107,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:110,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:113,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:116,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:119,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:122,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/auth.c:125,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_packet_userauth_failure
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         29
      ICount:          204
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - _ssh_set_error
        - ssh_auth_get_current_method
        - ssh_get_error
        - strstr
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:235,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:236,9'
              BranchSideFuncs:
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/auth.c:242,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_get_error
                - _ssh_log
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - free
                - _ssh_log
        - Branch String:   '/src/libssh/src/auth.c:242,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:243,9'
              BranchSideFuncs:
                - _ssh_log
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - free
            - BranchSide:      '/src/libssh/src/auth.c:249,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_get_error
                - _ssh_log
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - free
        - Branch String:   '/src/libssh/src/auth.c:260,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:261,9'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - strstr
                - free
            - BranchSide:      '/src/libssh/src/auth.c:263,16'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - strstr
                - free
        - Branch String:   '/src/libssh/src/auth.c:263,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:264,9'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - free
            - BranchSide:      '/src/libssh/src/auth.c:266,16'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - free
        - Branch String:   '/src/libssh/src/auth.c:266,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:267,9'
              BranchSideFuncs:
                - strstr
                - strstr
                - free
            - BranchSide:      '/src/libssh/src/auth.c:269,16'
              BranchSideFuncs:
                - strstr
                - strstr
                - free
        - Branch String:   '/src/libssh/src/auth.c:269,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:270,9'
              BranchSideFuncs:
                - strstr
                - free
            - BranchSide:      '/src/libssh/src/auth.c:272,16'
              BranchSideFuncs:
                - strstr
                - free
        - Branch String:   '/src/libssh/src/auth.c:272,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:272,52'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/auth.c:273,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/auth.c:278,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:278,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/auth.c:278,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:227,34'
          Dst:             ssh_auth_get_current_method
        - Src:             '/src/libssh/src/auth.c:234,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/auth.c:236,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:244,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:250,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:254,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/auth.c:254,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:260,9'
          Dst:             strstr
        - Src:             '/src/libssh/src/auth.c:263,9'
          Dst:             strstr
        - Src:             '/src/libssh/src/auth.c:266,9'
          Dst:             strstr
        - Src:             '/src/libssh/src/auth.c:269,9'
          Dst:             strstr
        - Src:             '/src/libssh/src/auth.c:272,9'
          Dst:             strstr
    - functionName:    ssh_packet_userauth_banner
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - type
        - packet
        - user
      BBCount:         14
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_log
        - ssh_buffer_get_ssh_string
        - ssh_string_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:205,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:206,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/auth.c:209,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_string_free
        - Branch String:   '/src/libssh/src/auth.c:211,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:212,13'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:213,27'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/auth.c:212,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/auth.c:212,13'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/auth.c:213,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:204,14'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/auth.c:206,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:209,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:212,13'
          Dst:             ssh_string_free
    - functionName:    to_block4
      functionSourceFile: '/src/libssh/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - block
        - source
        - num
      BBCount:         34
      ICount:          176
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/base64.c:192,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:193,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/base64.c:196,5'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
                - strchr
        - Branch String:   '/src/libssh/src/base64.c:196,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:196,5'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
            - BranchSide:      '/src/libssh/src/base64.c:196,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/base64.c:197,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:197,5'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      '/src/libssh/src/base64.c:197,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/base64.c:199,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:200,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/base64.c:203,5'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   '/src/libssh/src/base64.c:203,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:203,5'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '/src/libssh/src/base64.c:203,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/base64.c:205,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:206,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/base64.c:209,5'
              BranchSideFuncs:
                - strchr
        - Branch String:   '/src/libssh/src/base64.c:209,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:209,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/base64.c:209,5'
              BranchSideFuncs: []
      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:
        - dest
        - source
        - len
      BBCount:         6
      ICount:          163
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/base64.c:250,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:250,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/base64.c:252,33'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/base64.c:258,32'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/base64.c:264,33'
              BranchSideFuncs: []
      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:
        - source
        - len
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _bin_to_base64
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/base64.c:288,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:289,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/base64.c:292,12'
              BranchSideFuncs:
                - malloc
                - _bin_to_base64
        - Branch String:   '/src/libssh/src/base64.c:296,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:297,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/base64.c:299,11'
              BranchSideFuncs:
                - _bin_to_base64
        - Branch String:   '/src/libssh/src/base64.c:301,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:302,24'
              BranchSideFuncs:
                - _bin_to_base64
            - BranchSide:      '/src/libssh/src/base64.c:310,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/base64.c:302,37'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:302,9'
              BranchSideFuncs:
                - _bin_to_base64
            - BranchSide:      '/src/libssh/src/base64.c:302,51'
              BranchSideFuncs:
                - _bin_to_base64
        - Branch String:   '/src/libssh/src/base64.c:304,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:305,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/base64.c:307,16'
              BranchSideFuncs:
                - _bin_to_base64
      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:
        - dest
        - source
        - num
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - to_block4
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/base64.c:219,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:220,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/base64.c:222,15'
              BranchSideFuncs: []
      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:
        - string
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/base64.c:235,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:236,12'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '/src/libssh/src/base64.c:241,12'
              BranchSideFuncs: []
      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:
        - source
      BBCount:         75
      ICount:          332
      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:73,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:74,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/base64.c:76,11'
              BranchSideFuncs:
                - get_equals
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - strlen
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
                - ssh_buffer_free
                - free
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
                - free
        - Branch String:   '/src/libssh/src/base64.c:80,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:81,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/base64.c:85,14'
              BranchSideFuncs:
                - ssh_buffer_new
                - ssh_buffer_set_secure
                - strlen
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
                - ssh_buffer_free
                - free
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
        - Branch String:   '/src/libssh/src/base64.c:81,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:81,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/base64.c:82,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/base64.c:86,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:87,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/base64.c:94,27'
              BranchSideFuncs:
                - ssh_buffer_set_secure
                - strlen
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
                - ssh_buffer_free
                - free
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
                - _base64_to_bin
                - ssh_buffer_add_data
        - Branch String:   '/src/libssh/src/base64.c:87,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:87,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/base64.c:88,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/base64.c:97,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:98,28'
              BranchSideFuncs:
                - _base64_to_bin
                - ssh_buffer_add_data
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
                - ssh_buffer_free
                - free
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
            - BranchSide:      '/src/libssh/src/base64.c:112,13'
              BranchSideFuncs:
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
                - ssh_buffer_free
                - free
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
        - Branch String:   '/src/libssh/src/base64.c:98,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:99,13'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
            - BranchSide:      '/src/libssh/src/base64.c:101,33'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
                - ssh_buffer_free
                - free
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
                - _base64_to_bin
        - Branch String:   '/src/libssh/src/base64.c:101,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:102,13'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
            - BranchSide:      '/src/libssh/src/base64.c:104,13'
              BranchSideFuncs:
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
                - ssh_buffer_free
                - free
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
                - _base64_to_bin
                - ssh_buffer_add_data
        - Branch String:   '/src/libssh/src/base64.c:112,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:119,13'
              BranchSideFuncs:
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
                - ssh_buffer_free
                - free
            - BranchSide:      '/src/libssh/src/base64.c:137,13'
              BranchSideFuncs:
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
                - ssh_buffer_free
                - free
            - BranchSide:      '/src/libssh/src/base64.c:156,13'
              BranchSideFuncs:
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
                - ssh_buffer_free
                - free
            - BranchSide:      '/src/libssh/src/base64.c:170,9'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
        - Branch String:   '/src/libssh/src/base64.c:119,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:120,13'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
            - BranchSide:      '/src/libssh/src/base64.c:122,28'
              BranchSideFuncs:
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
                - ssh_buffer_free
                - free
        - Branch String:   '/src/libssh/src/base64.c:122,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:123,13'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
            - BranchSide:      '/src/libssh/src/base64.c:125,33'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - free
                - ssh_buffer_free
                - free
        - Branch String:   '/src/libssh/src/base64.c:125,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:126,13'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
            - BranchSide:      '/src/libssh/src/base64.c:128,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/base64.c:128,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:128,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/base64.c:130,16'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/base64.c:137,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:138,13'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
            - BranchSide:      '/src/libssh/src/base64.c:141,28'
              BranchSideFuncs:
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
                - ssh_buffer_free
                - free
        - Branch String:   '/src/libssh/src/base64.c:141,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:142,13'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
            - BranchSide:      '/src/libssh/src/base64.c:144,33'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - free
                - ssh_buffer_free
                - free
        - Branch String:   '/src/libssh/src/base64.c:144,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:145,13'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
            - BranchSide:      '/src/libssh/src/base64.c:147,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/base64.c:147,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:147,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/base64.c:149,16'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/base64.c:156,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:157,13'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
            - BranchSide:      '/src/libssh/src/base64.c:159,28'
              BranchSideFuncs:
                - _base64_to_bin
                - ssh_buffer_add_data
                - free
                - ssh_buffer_free
                - free
        - Branch String:   '/src/libssh/src/base64.c:159,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:160,13'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
            - BranchSide:      '/src/libssh/src/base64.c:162,33'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - free
                - ssh_buffer_free
                - free
        - Branch String:   '/src/libssh/src/base64.c:162,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:163,13'
              BranchSideFuncs:
                - ssh_buffer_free
                - free
            - BranchSide:      '/src/libssh/src/base64.c:165,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/base64.c:165,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:165,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/base64.c:167,16'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/base64.c:174,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:174,5'
              BranchSideFuncs:
                - free
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/base64.c:175,5'
              BranchSideFuncs:
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/base64.c:175,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/base64.c:175,5'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/base64.c:176,5'
              BranchSideFuncs: []
      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:
        - name
        - num
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_bn2hex
        - CRYPTO_free
        - _ssh_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/bignum.c:99,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bignum.c:100,9'
              BranchSideFuncs:
                - BN_bn2hex
                - _ssh_log
                - CRYPTO_free
            - BranchSide:      '/src/libssh/src/bignum.c:102,5'
              BranchSideFuncs:
                - _ssh_log
                - CRYPTO_free
        - Branch String:   '/src/libssh/src/bignum.c:102,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bignum.c:102,5'
              BranchSideFuncs:
                - _ssh_log
                - CRYPTO_free
            - BranchSide:      '/src/libssh/src/bignum.c:102,5'
              BranchSideFuncs:
                - _ssh_log
                - CRYPTO_free
      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:
        - string
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - BN_bin2bn
        - BN_new
        - ssh_string_len
      functionUses:    12
      BranchProfiles:
        - Branch String:   '/src/libssh/src/bignum.c:90,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bignum.c:90,5'
              BranchSideFuncs:
                - BN_bin2bn
            - BranchSide:      '/src/libssh/src/bignum.c:90,5'
              BranchSideFuncs: []
      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:
        - num
        - pad_len
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_bignum_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/bignum.c:75,12'
          Dst:             make_bignum_string
    - functionName:    make_bignum_string
      functionSourceFile: '/src/libssh/src/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - num
        - pad_to_len
      BBCount:         19
      ICount:          130
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BN_bn2bin
        - BN_is_bit_set
        - BN_num_bits
        - ssh_string_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/bignum.c:37,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bignum.c:39,15'
              BranchSideFuncs:
                - BN_is_bit_set
                - ssh_string_new
                - BN_bn2bin
            - BranchSide:      '/src/libssh/src/bignum.c:43,13'
              BranchSideFuncs:
                - ssh_string_new
                - BN_bn2bin
        - Branch String:   '/src/libssh/src/bignum.c:39,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bignum.c:39,28'
              BranchSideFuncs:
                - ssh_string_new
                - BN_bn2bin
            - BranchSide:      '/src/libssh/src/bignum.c:42,5'
              BranchSideFuncs:
                - ssh_string_new
                - BN_bn2bin
        - Branch String:   '/src/libssh/src/bignum.c:39,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bignum.c:40,16'
              BranchSideFuncs:
                - ssh_string_new
                - BN_bn2bin
            - BranchSide:      '/src/libssh/src/bignum.c:42,5'
              BranchSideFuncs:
                - ssh_string_new
                - BN_bn2bin
        - Branch String:   '/src/libssh/src/bignum.c:43,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bignum.c:44,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bignum.c:46,15'
              BranchSideFuncs:
                - ssh_string_new
                - BN_bn2bin
        - Branch String:   '/src/libssh/src/bignum.c:54,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bignum.c:55,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/bignum.c:59,9'
              BranchSideFuncs:
                - BN_bn2bin
        - Branch String:   '/src/libssh/src/bignum.c:59,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/bignum.c:60,16'
              BranchSideFuncs:
                - BN_bn2bin
            - BranchSide:      '/src/libssh/src/bignum.c:63,5'
              BranchSideFuncs:
                - BN_bn2bin
      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:
        - num
      BBCount:         3
      ICount:          16
      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: 1393
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buffer
        - format
        - argc
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_buffer_unpack_va
      functionUses:    54
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:1398,10'
          Dst:             ssh_buffer_unpack_va
    - functionName:    ssh_buffer_unpack_va
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - format
        - argc
        - ap
      BBCount:         191
      ICount:          1254
      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:1154,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1155,12'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
            - BranchSide:      '/src/libssh/src/buffer.c:1159,16'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:1159,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1161,13'
              BranchSideFuncs:
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1287,9'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
        - Branch String:   '/src/libssh/src/buffer.c:1161,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1162,16'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
            - BranchSide:      '/src/libssh/src/buffer.c:1166,12'
              BranchSideFuncs:
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:1167,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1169,22'
              BranchSideFuncs:
                - ssh_buffer_get_u8
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1174,22'
              BranchSideFuncs:
                - ssh_buffer_get_data
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_u8
                - _ssh_log
                - ntohs
            - BranchSide:      '/src/libssh/src/buffer.c:1182,23'
              BranchSideFuncs:
                - ssh_buffer_get_u32
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - ntohl
            - BranchSide:      '/src/libssh/src/buffer.c:1190,23'
              BranchSideFuncs:
                - ssh_buffer_get_u64
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - ntohl
                - ntohl
            - BranchSide:      '/src/libssh/src/buffer.c:1198,24'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/buffer.c:1210,24'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1216,22'
              BranchSideFuncs:
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/buffer.c:1251,19'
              BranchSideFuncs:
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/buffer.c:1280,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
        - Branch String:   '/src/libssh/src/buffer.c:1169,22'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1282,13'
              BranchSideFuncs:
                - ssh_buffer_get_u8
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1282,13'
              BranchSideFuncs:
                - ssh_buffer_get_u8
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:1174,22'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1174,22'
              BranchSideFuncs:
                - ssh_buffer_get_data
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_u8
                - _ssh_log
                - ntohs
            - BranchSide:      '/src/libssh/src/buffer.c:1174,22'
              BranchSideFuncs:
                - ssh_buffer_get_data
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_u8
                - _ssh_log
                - ntohs
        - Branch String:   '/src/libssh/src/buffer.c:1176,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1177,36'
              BranchSideFuncs:
                - ntohs
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ssh_buffer_get_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1180,13'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:1182,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1182,23'
              BranchSideFuncs:
                - ssh_buffer_get_u32
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - ntohl
            - BranchSide:      '/src/libssh/src/buffer.c:1182,23'
              BranchSideFuncs:
                - ssh_buffer_get_u32
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - ntohl
        - Branch String:   '/src/libssh/src/buffer.c:1184,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1185,37'
              BranchSideFuncs:
                - ntohl
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1188,13'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:1190,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1190,23'
              BranchSideFuncs:
                - ssh_buffer_get_u64
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - ntohl
                - ntohl
            - BranchSide:      '/src/libssh/src/buffer.c:1190,23'
              BranchSideFuncs:
                - ssh_buffer_get_u64
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - ntohl
                - ntohl
        - Branch String:   '/src/libssh/src/buffer.c:1192,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1193,28'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1196,13'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:1198,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1198,24'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/buffer.c:1198,24'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - ssh_string_free
        - Branch String:   '/src/libssh/src/buffer.c:1201,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1202,17'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1204,44'
              BranchSideFuncs:
                - ssh_make_string_bn
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - ssh_string_free
        - Branch String:   '/src/libssh/src/buffer.c:1206,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1206,13'
              BranchSideFuncs:
                - ssh_string_free
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1207,22'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:1210,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1282,13'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1282,13'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:1218,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1218,25'
              BranchSideFuncs:
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/buffer.c:1218,25'
              BranchSideFuncs:
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/buffer.c:1221,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1222,17'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1224,28'
              BranchSideFuncs:
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/buffer.c:1225,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1226,17'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1229,45'
              BranchSideFuncs:
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/buffer.c:1230,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1231,17'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1234,33'
              BranchSideFuncs:
                - malloc
                - ssh_buffer_get_data
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/buffer.c:1235,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1236,20'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1239,40'
              BranchSideFuncs:
                - ssh_buffer_get_data
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/buffer.c:1240,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1241,17'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/buffer.c:1245,17'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:1241,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1241,17'
              BranchSideFuncs:
                - free
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1242,20'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:1251,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1251,19'
              BranchSideFuncs:
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/buffer.c:1251,19'
              BranchSideFuncs:
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/buffer.c:1252,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1253,20'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1257,45'
              BranchSideFuncs:
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/buffer.c:1258,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1259,17'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1262,22'
              BranchSideFuncs:
                - malloc
                - ssh_buffer_get_data
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/buffer.c:1262,22'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1262,22'
              BranchSideFuncs:
                - malloc
                - ssh_buffer_get_data
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/buffer.c:1262,22'
              BranchSideFuncs:
                - malloc
                - ssh_buffer_get_data
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/buffer.c:1266,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1267,20'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1270,40'
              BranchSideFuncs:
                - ssh_buffer_get_data
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/buffer.c:1271,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1272,17'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/buffer.c:1276,20'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:1272,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1272,17'
              BranchSideFuncs:
                - free
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1273,20'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:1282,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1283,13'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
            - BranchSide:      '/src/libssh/src/buffer.c:1285,5'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_validate_length
                - malloc
                - ssh_buffer_get_data
                - free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ssh_make_string_bn
                - ssh_string_burn
                - ssh_string_free
                - ssh_buffer_get_u64
                - ntohl
                - ntohl
                - ssh_buffer_get_u32
                - ntohl
                - ssh_buffer_get_data
                - ntohs
                - ssh_buffer_get_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:1287,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1287,17'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
            - BranchSide:      '/src/libssh/src/buffer.c:1288,12'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
        - Branch String:   '/src/libssh/src/buffer.c:1292,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1294,27'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
            - BranchSide:      '/src/libssh/src/buffer.c:1300,9'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
        - Branch String:   '/src/libssh/src/buffer.c:1294,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1294,27'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
            - BranchSide:      '/src/libssh/src/buffer.c:1294,27'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - abort
        - Branch String:   '/src/libssh/src/buffer.c:1295,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1296,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      '/src/libssh/src/buffer.c:1298,5'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
        - Branch String:   '/src/libssh/src/buffer.c:1300,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1300,9'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/buffer.c:1302,16'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
        - Branch String:   '/src/libssh/src/buffer.c:1303,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1304,21'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/buffer.c:1364,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/buffer.c:1304,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1306,26'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/buffer.c:1313,26'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/buffer.c:1320,27'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/buffer.c:1327,27'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/buffer.c:1334,28'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/buffer.c:1338,28'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - free
                - ssh_string_burn
            - BranchSide:      '/src/libssh/src/buffer.c:1345,29'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/buffer.c:1352,23'
              BranchSideFuncs:
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - free
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/buffer.c:1360,23'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
        - Branch String:   '/src/libssh/src/buffer.c:1306,26'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1306,26'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/buffer.c:1306,26'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
        - Branch String:   '/src/libssh/src/buffer.c:1307,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1308,38'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/buffer.c:1311,17'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
        - Branch String:   '/src/libssh/src/buffer.c:1313,26'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1313,26'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/buffer.c:1313,26'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
        - Branch String:   '/src/libssh/src/buffer.c:1314,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1315,38'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/buffer.c:1318,17'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
        - Branch String:   '/src/libssh/src/buffer.c:1320,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1320,27'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/buffer.c:1320,27'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
        - Branch String:   '/src/libssh/src/buffer.c:1321,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1322,38'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/buffer.c:1325,17'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
        - Branch String:   '/src/libssh/src/buffer.c:1327,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1327,27'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/buffer.c:1327,27'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
        - Branch String:   '/src/libssh/src/buffer.c:1328,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1329,38'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/buffer.c:1332,17'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
        - Branch String:   '/src/libssh/src/buffer.c:1334,28'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1335,17'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - BN_clear_free
            - BranchSide:      '/src/libssh/src/buffer.c:1335,17'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - BN_clear_free
        - Branch String:   '/src/libssh/src/buffer.c:1335,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1335,17'
              BranchSideFuncs:
                - BN_clear_free
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/buffer.c:1336,17'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
        - Branch String:   '/src/libssh/src/buffer.c:1338,28'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1338,28'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - free
                - ssh_string_burn
            - BranchSide:      '/src/libssh/src/buffer.c:1338,28'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - free
                - ssh_string_burn
        - Branch String:   '/src/libssh/src/buffer.c:1339,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1340,40'
              BranchSideFuncs:
                - ssh_string_burn
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - free
            - BranchSide:      '/src/libssh/src/buffer.c:1342,17'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/buffer.c:1342,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1342,17'
              BranchSideFuncs:
                - free
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/buffer.c:1343,17'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
        - Branch String:   '/src/libssh/src/buffer.c:1345,29'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1345,29'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/buffer.c:1345,29'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
        - Branch String:   '/src/libssh/src/buffer.c:1346,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1347,39'
              BranchSideFuncs:
                - strlen
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - free
            - BranchSide:      '/src/libssh/src/buffer.c:1349,17'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/buffer.c:1349,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1349,17'
              BranchSideFuncs:
                - free
                - free
                - explicit_bzero
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/buffer.c:1350,17'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
        - Branch String:   '/src/libssh/src/buffer.c:1352,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1352,23'
              BranchSideFuncs:
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - free
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/buffer.c:1352,23'
              BranchSideFuncs:
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - free
                - explicit_bzero
        - Branch String:   '/src/libssh/src/buffer.c:1353,26'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1353,26'
              BranchSideFuncs:
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - free
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/buffer.c:1353,26'
              BranchSideFuncs:
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - free
                - explicit_bzero
        - Branch String:   '/src/libssh/src/buffer.c:1354,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1355,39'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - free
            - BranchSide:      '/src/libssh/src/buffer.c:1357,17'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/buffer.c:1357,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1357,17'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/buffer.c:1358,17'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
        - Branch String:   '/src/libssh/src/buffer.c:1360,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1363,9'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/buffer.c:1363,9'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - strlen
                - explicit_bzero
                - free
                - ssh_string_burn
                - BN_clear_free
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:1149,15'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/buffer.c:1170,20'
          Dst:             ssh_buffer_get_u8
        - Src:             '/src/libssh/src/buffer.c:1175,20'
          Dst:             ssh_buffer_get_data
        - Src:             '/src/libssh/src/buffer.c:1177,27'
          Dst:             ntohs
        - Src:             '/src/libssh/src/buffer.c:1183,20'
          Dst:             ssh_buffer_get_u32
        - Src:             '/src/libssh/src/buffer.c:1185,28'
          Dst:             ntohl
        - Src:             '/src/libssh/src/buffer.c:1191,20'
          Dst:             ssh_buffer_get_u64
        - Src:             '/src/libssh/src/buffer.c:1193,28'
          Dst:             ntohl
        - Src:             '/src/libssh/src/buffer.c:1193,28'
          Dst:             ntohl
        - Src:             '/src/libssh/src/buffer.c:1200,26'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/buffer.c:1204,25'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/buffer.c:1205,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/buffer.c:1206,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/buffer.c:1211,25'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/buffer.c:1220,20'
          Dst:             ssh_buffer_get_u32
        - Src:             '/src/libssh/src/buffer.c:1224,22'
          Dst:             ntohl
        - Src:             '/src/libssh/src/buffer.c:1229,18'
          Dst:             ssh_buffer_validate_length
        - Src:             '/src/libssh/src/buffer.c:1239,20'
          Dst:             ssh_buffer_get_data
        - Src:             '/src/libssh/src/buffer.c:1257,18'
          Dst:             ssh_buffer_validate_length
        - Src:             '/src/libssh/src/buffer.c:1270,20'
          Dst:             ssh_buffer_get_data
        - Src:             '/src/libssh/src/buffer.c:1280,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/buffer.c:1296,13'
          Dst:             abort
        - Src:             '/src/libssh/src/buffer.c:1308,21'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/buffer.c:1315,21'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/buffer.c:1322,21'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/buffer.c:1329,21'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/buffer.c:1335,17'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/buffer.c:1340,21'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/buffer.c:1347,48'
          Dst:             strlen
        - Src:             '/src/libssh/src/buffer.c:1347,21'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/buffer.c:1355,21'
          Dst:             explicit_bzero
    - functionName:    ssh_buffer_get_len
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    94
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_buffer_get_u8
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_buffer_get_data
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:714,12'
          Dst:             ssh_buffer_get_data
    - functionName:    ssh_buffer_get_data
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buffer
        - data
        - len
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_buffer_validate_length
      functionUses:    10
      BranchProfiles:
        - Branch String:   '/src/libssh/src/buffer.c:693,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:694,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:696,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:692,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: 728
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_buffer_get_data
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:729,12'
          Dst:             ssh_buffer_get_data
    - functionName:    ssh_buffer_get_u64
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_buffer_get_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:744,12'
          Dst:             ssh_buffer_get_data
    - functionName:    ssh_buffer_get_ssh_string
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
      BBCount:         17
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ntohl
        - ssh_buffer_get_data
        - ssh_buffer_get_u32
        - ssh_buffer_validate_length
        - ssh_string_data
        - ssh_string_new
      functionUses:    37
      BranchProfiles:
        - Branch String:   '/src/libssh/src/buffer.c:784,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:785,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:787,21'
              BranchSideFuncs:
                - ntohl
                - ssh_buffer_validate_length
                - ssh_string_new
                - ssh_string_data
                - ssh_buffer_get_data
                - free
        - Branch String:   '/src/libssh/src/buffer.c:790,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:791,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:793,26'
              BranchSideFuncs:
                - ssh_string_new
                - ssh_string_data
                - ssh_buffer_get_data
                - free
        - Branch String:   '/src/libssh/src/buffer.c:794,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:795,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:798,37'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_buffer_get_data
                - free
        - Branch String:   '/src/libssh/src/buffer.c:799,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:801,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/buffer.c:805,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/buffer.c:801,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:801,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/buffer.c:802,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:783,10'
          Dst:             ssh_buffer_get_u32
        - Src:             '/src/libssh/src/buffer.c:787,15'
          Dst:             ntohl
        - Src:             '/src/libssh/src/buffer.c:789,10'
          Dst:             ssh_buffer_validate_length
        - Src:             '/src/libssh/src/buffer.c:793,11'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/buffer.c:798,45'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/buffer.c:798,17'
          Dst:             ssh_buffer_get_data
    - functionName:    ssh_buffer_validate_length
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buffer
        - len
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/buffer.c:758,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:758,27'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:760,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/buffer.c:758,51'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:759,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:760,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/buffer.c:758,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:760,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:763,5'
              BranchSideFuncs: []
      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: 940
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - format
        - argc
        - ap
      BBCount:         90
      ICount:          647
      EdgeCount:       114
      CyclomaticComplexity: 26
      functionsReached:
        - _ssh_log
        - abort
        - htonl
        - htons
        - ssh_buffer_add_data
        - ssh_buffer_add_ssh_string
        - ssh_buffer_add_u16
        - ssh_buffer_add_u32
        - ssh_buffer_add_u64
        - ssh_buffer_add_u8
        - ssh_make_bignum_string
        - ssh_make_padded_bignum_string
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/buffer.c:956,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:957,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:960,14'
              BranchSideFuncs:
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:960,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:962,13'
              BranchSideFuncs:
                - strlen
                - ssh_buffer_add_data
                - abort
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1054,9'
              BranchSideFuncs:
                - abort
        - Branch String:   '/src/libssh/src/buffer.c:962,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:963,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:966,17'
              BranchSideFuncs:
                - strlen
                - ssh_buffer_add_data
                - abort
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:966,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:968,31'
              BranchSideFuncs:
                - ssh_buffer_add_u8
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:972,32'
              BranchSideFuncs:
                - htons
                - ssh_buffer_add_u16
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:977,23'
              BranchSideFuncs:
                - htonl
                - ssh_buffer_add_u32
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:982,23'
              BranchSideFuncs:
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:987,24'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:992,23'
              BranchSideFuncs:
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
                - ssh_buffer_add_data
            - BranchSide:      '/src/libssh/src/buffer.c:1006,19'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1020,17'
              BranchSideFuncs:
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
                - free
                - ssh_make_padded_bignum_string
            - BranchSide:      '/src/libssh/src/buffer.c:1020,17'
              BranchSideFuncs:
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
                - free
                - ssh_make_padded_bignum_string
            - BranchSide:      '/src/libssh/src/buffer.c:1036,23'
              BranchSideFuncs:
                - strlen
                - ssh_buffer_add_data
                - abort
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1046,13'
              BranchSideFuncs:
                - _ssh_log
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
        - Branch String:   '/src/libssh/src/buffer.c:968,31'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1049,13'
              BranchSideFuncs:
                - ssh_buffer_add_u8
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1049,13'
              BranchSideFuncs:
                - ssh_buffer_add_u8
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:972,32'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1049,13'
              BranchSideFuncs:
                - htons
                - ssh_buffer_add_u16
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1049,13'
              BranchSideFuncs:
                - htons
                - ssh_buffer_add_u16
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:977,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1049,13'
              BranchSideFuncs:
                - htonl
                - ssh_buffer_add_u32
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1049,13'
              BranchSideFuncs:
                - htonl
                - ssh_buffer_add_u32
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:982,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1049,13'
              BranchSideFuncs:
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1049,13'
              BranchSideFuncs:
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:987,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1049,13'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1049,13'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:992,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:992,23'
              BranchSideFuncs:
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
                - ssh_buffer_add_data
            - BranchSide:      '/src/libssh/src/buffer.c:992,23'
              BranchSideFuncs:
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
                - ssh_buffer_add_data
        - Branch String:   '/src/libssh/src/buffer.c:994,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:995,20'
              BranchSideFuncs:
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:998,33'
              BranchSideFuncs:
                - htonl
                - ssh_buffer_add_u32
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
                - ssh_buffer_add_data
        - Branch String:   '/src/libssh/src/buffer.c:1000,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1001,42'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1003,21'
              BranchSideFuncs:
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:1006,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1006,19'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1006,19'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:1007,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1008,20'
              BranchSideFuncs:
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1012,22'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:1012,22'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1049,13'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1049,13'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:1020,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1020,17'
              BranchSideFuncs:
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
                - free
                - ssh_make_padded_bignum_string
            - BranchSide:      '/src/libssh/src/buffer.c:1020,17'
              BranchSideFuncs:
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
                - free
                - ssh_make_padded_bignum_string
        - Branch String:   '/src/libssh/src/buffer.c:1021,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1022,23'
              BranchSideFuncs:
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_ssh_string
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/buffer.c:1026,51'
              BranchSideFuncs:
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/buffer.c:1022,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1028,18'
              BranchSideFuncs:
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_ssh_string
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/buffer.c:1028,18'
              BranchSideFuncs:
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_ssh_string
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/buffer.c:1028,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1029,20'
              BranchSideFuncs:
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1032,44'
              BranchSideFuncs:
                - ssh_buffer_add_ssh_string
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/buffer.c:1033,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1033,13'
              BranchSideFuncs:
                - free
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1034,13'
              BranchSideFuncs:
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:1036,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1036,23'
              BranchSideFuncs:
                - strlen
                - ssh_buffer_add_data
                - abort
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1036,23'
              BranchSideFuncs:
                - strlen
                - ssh_buffer_add_data
                - abort
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:1038,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1039,20'
              BranchSideFuncs:
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:1042,38'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - abort
                - strlen
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:1049,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1050,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      '/src/libssh/src/buffer.c:1052,5'
              BranchSideFuncs:
                - abort
                - strlen
                - ssh_buffer_add_data
                - ssh_make_bignum_string
                - ssh_buffer_add_ssh_string
                - free
                - ssh_make_padded_bignum_string
                - ssh_buffer_add_data
                - strlen
                - htonl
                - ssh_buffer_add_u32
                - ssh_buffer_add_data
                - ssh_buffer_add_ssh_string
                - htonl
                - htonl
                - ssh_buffer_add_u64
                - htonl
                - ssh_buffer_add_u32
                - htons
                - ssh_buffer_add_u16
                - ssh_buffer_add_u8
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:1054,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1055,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:1058,9'
              BranchSideFuncs:
                - abort
        - Branch String:   '/src/libssh/src/buffer.c:1058,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1060,27'
              BranchSideFuncs:
                - abort
            - BranchSide:      '/src/libssh/src/buffer.c:1065,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/buffer.c:1060,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1060,27'
              BranchSideFuncs:
                - abort
            - BranchSide:      '/src/libssh/src/buffer.c:1060,27'
              BranchSideFuncs:
                - abort
        - Branch String:   '/src/libssh/src/buffer.c:1061,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1062,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      '/src/libssh/src/buffer.c:1064,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:969,18'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/buffer.c:973,22'
          Dst:             htons
        - Src:             '/src/libssh/src/buffer.c:974,18'
          Dst:             ssh_buffer_add_u16
        - Src:             '/src/libssh/src/buffer.c:978,23'
          Dst:             htonl
        - Src:             '/src/libssh/src/buffer.c:979,18'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/buffer.c:983,23'
          Dst:             htonl
        - Src:             '/src/libssh/src/buffer.c:983,23'
          Dst:             htonl
        - Src:             '/src/libssh/src/buffer.c:984,18'
          Dst:             ssh_buffer_add_u64
        - Src:             '/src/libssh/src/buffer.c:988,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/buffer.c:993,19'
          Dst:             strlen
        - Src:             '/src/libssh/src/buffer.c:999,45'
          Dst:             htonl
        - Src:             '/src/libssh/src/buffer.c:999,18'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/buffer.c:1001,22'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/buffer.c:1015,18'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/buffer.c:1024,28'
          Dst:             ssh_make_padded_bignum_string
        - Src:             '/src/libssh/src/buffer.c:1026,28'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/buffer.c:1032,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/buffer.c:1037,19'
          Dst:             strlen
        - Src:             '/src/libssh/src/buffer.c:1042,18'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/buffer.c:1046,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/buffer.c:1062,13'
          Dst:             abort
    - functionName:    ssh_buffer_add_u8
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - buffer
        - data
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_buffer_add_data
      functionUses:    18
      BranchProfiles:
        - Branch String:   '/src/libssh/src/buffer.c:517,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:518,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:521,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:516,10'
          Dst:             ssh_buffer_add_data
    - functionName:    ssh_buffer_add_u16
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - buffer
        - data
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_buffer_add_data
      functionUses:    7
      BranchProfiles:
        - Branch String:   '/src/libssh/src/buffer.c:471,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:472,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:475,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:470,10'
          Dst:             ssh_buffer_add_data
    - functionName:    ssh_buffer_add_u32
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buffer
        - data
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_buffer_add_data
      functionUses:    20
      BranchProfiles:
        - Branch String:   '/src/libssh/src/buffer.c:448,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:449,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:452,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:447,10'
          Dst:             ssh_buffer_add_data
    - functionName:    ssh_buffer_add_u64
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buffer
        - data
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_buffer_add_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/buffer.c:494,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:495,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:498,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:493,10'
          Dst:             ssh_buffer_add_data
    - functionName:    ssh_buffer_add_ssh_string
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - string
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_buffer_add_data
        - ssh_string_len
      functionUses:    36
      BranchProfiles:
        - Branch String:   '/src/libssh/src/buffer.c:417,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:418,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:421,26'
              BranchSideFuncs:
                - ssh_string_len
                - ssh_buffer_add_data
        - Branch String:   '/src/libssh/src/buffer.c:425,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:426,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:429,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:421,11'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/buffer.c:424,10'
          Dst:             ssh_buffer_add_data
    - functionName:    ssh_buffer_add_data
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buffer
        - data
        - len
      BBCount:         18
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - buffer_shift
        - realloc_buffer
      functionUses:    35
      BranchProfiles:
        - Branch String:   '/src/libssh/src/buffer.c:303,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:304,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:309,9'
              BranchSideFuncs:
                - realloc_buffer
                - buffer_shift
        - Branch String:   '/src/libssh/src/buffer.c:309,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:310,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:313,9'
              BranchSideFuncs:
                - realloc_buffer
                - buffer_shift
        - Branch String:   '/src/libssh/src/buffer.c:313,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:314,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:317,9'
              BranchSideFuncs:
                - realloc_buffer
                - buffer_shift
        - Branch String:   '/src/libssh/src/buffer.c:317,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:318,13'
              BranchSideFuncs:
                - realloc_buffer
                - buffer_shift
            - BranchSide:      '/src/libssh/src/buffer.c:326,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/buffer.c:318,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:319,26'
              BranchSideFuncs:
                - buffer_shift
                - realloc_buffer
            - BranchSide:      '/src/libssh/src/buffer.c:321,28'
              BranchSideFuncs:
                - realloc_buffer
        - Branch String:   '/src/libssh/src/buffer.c:321,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:322,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:324,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:319,13'
          Dst:             buffer_shift
        - Src:             '/src/libssh/src/buffer.c:321,13'
          Dst:             realloc_buffer
    - functionName:    buffer_shift
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
      BBCount:         8
      ICount:          89
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - explicit_bzero
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/buffer.c:233,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:234,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:236,13'
              BranchSideFuncs:
                - explicit_bzero
        - Branch String:   '/src/libssh/src/buffer.c:242,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:242,9'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/buffer.c:243,21'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:244,9'
          Dst:             explicit_bzero
    - functionName:    realloc_buffer
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buffer
        - needed
      BBCount:         23
      ICount:          146
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - explicit_bzero
        - realloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/buffer.c:190,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:191,13'
              BranchSideFuncs:
                - realloc
                - malloc
                - explicit_bzero
                - free
            - BranchSide:      '/src/libssh/src/buffer.c:196,14'
              BranchSideFuncs:
                - realloc
                - malloc
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/buffer.c:191,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:192,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:194,18'
              BranchSideFuncs:
                - realloc
                - malloc
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/buffer.c:198,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:199,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:202,9'
              BranchSideFuncs:
                - realloc
                - malloc
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/buffer.c:202,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:203,22'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
            - BranchSide:      '/src/libssh/src/buffer.c:211,23'
              BranchSideFuncs:
                - realloc
        - Branch String:   '/src/libssh/src/buffer.c:204,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:205,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:207,16'
              BranchSideFuncs:
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/buffer.c:209,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:209,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/buffer.c:210,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/buffer.c:212,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:213,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:208,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/buffer.c:211,15'
          Dst:             realloc
    - functionName:    ssh_buffer_pack_allocate_va
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - format
        - argc
        - ap
      BBCount:         74
      ICount:          549
      EdgeCount:       92
      CyclomaticComplexity: 20
      functionsReached:
        - BN_num_bits
        - _ssh_log
        - abort
        - ssh_buffer_allocate_size
        - ssh_string_len
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/buffer.c:838,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:840,13'
              BranchSideFuncs:
                - strlen
                - ssh_buffer_allocate_size
                - abort
                - BN_num_bits
                - strlen
                - ssh_string_len
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:904,9'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
        - Branch String:   '/src/libssh/src/buffer.c:840,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:841,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:844,17'
              BranchSideFuncs:
                - strlen
                - ssh_buffer_allocate_size
                - abort
                - BN_num_bits
                - strlen
                - ssh_string_len
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:844,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:846,13'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - strlen
                - ssh_string_len
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:850,13'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - strlen
                - ssh_string_len
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:854,13'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - strlen
                - ssh_string_len
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:858,13'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - strlen
                - ssh_string_len
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:862,22'
              BranchSideFuncs:
                - ssh_string_len
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - strlen
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:867,23'
              BranchSideFuncs:
                - strlen
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - ssh_string_len
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:872,19'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - strlen
                - ssh_string_len
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:879,17'
              BranchSideFuncs:
                - BN_num_bits
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - strlen
                - ssh_string_len
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:879,17'
              BranchSideFuncs:
                - BN_num_bits
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - strlen
                - ssh_string_len
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:891,23'
              BranchSideFuncs:
                - strlen
                - ssh_buffer_allocate_size
                - abort
                - BN_num_bits
                - strlen
                - ssh_string_len
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:896,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - strlen
                - ssh_string_len
        - Branch String:   '/src/libssh/src/buffer.c:846,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:899,13'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - strlen
                - ssh_string_len
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:899,13'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - strlen
                - ssh_string_len
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:850,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:899,13'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - strlen
                - ssh_string_len
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:899,13'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - strlen
                - ssh_string_len
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:854,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:899,13'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - strlen
                - ssh_string_len
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:899,13'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - strlen
                - ssh_string_len
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:858,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:899,13'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - strlen
                - ssh_string_len
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:899,13'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - strlen
                - ssh_string_len
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:862,22'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:899,13'
              BranchSideFuncs:
                - ssh_string_len
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - strlen
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:899,13'
              BranchSideFuncs:
                - ssh_string_len
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - strlen
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:867,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:899,13'
              BranchSideFuncs:
                - strlen
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - ssh_string_len
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:899,13'
              BranchSideFuncs:
                - strlen
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - ssh_string_len
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:872,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:872,19'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - strlen
                - ssh_string_len
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:872,19'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - strlen
                - ssh_string_len
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:874,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:899,13'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - strlen
                - ssh_string_len
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:899,13'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - strlen
                - ssh_string_len
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:879,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:879,17'
              BranchSideFuncs:
                - BN_num_bits
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - strlen
                - ssh_string_len
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:879,17'
              BranchSideFuncs:
                - BN_num_bits
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - strlen
                - ssh_string_len
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:880,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:882,23'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - strlen
                - ssh_string_len
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:887,51'
              BranchSideFuncs:
                - BN_num_bits
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - strlen
                - ssh_string_len
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:882,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:889,13'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - strlen
                - ssh_string_len
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:889,13'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - strlen
                - ssh_string_len
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:891,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:899,13'
              BranchSideFuncs:
                - strlen
                - ssh_buffer_allocate_size
                - abort
                - BN_num_bits
                - strlen
                - ssh_string_len
                - _ssh_log
            - BranchSide:      '/src/libssh/src/buffer.c:899,13'
              BranchSideFuncs:
                - strlen
                - ssh_buffer_allocate_size
                - abort
                - BN_num_bits
                - strlen
                - ssh_string_len
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:899,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:900,13'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
            - BranchSide:      '/src/libssh/src/buffer.c:902,5'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
                - strlen
                - BN_num_bits
                - strlen
                - ssh_string_len
                - _ssh_log
        - Branch String:   '/src/libssh/src/buffer.c:904,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:905,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:908,9'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
        - Branch String:   '/src/libssh/src/buffer.c:908,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:912,27'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
            - BranchSide:      '/src/libssh/src/buffer.c:918,35'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
        - Branch String:   '/src/libssh/src/buffer.c:912,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:912,27'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
            - BranchSide:      '/src/libssh/src/buffer.c:912,27'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - abort
        - Branch String:   '/src/libssh/src/buffer.c:913,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:914,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      '/src/libssh/src/buffer.c:916,5'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
        - Branch String:   '/src/libssh/src/buffer.c:919,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:920,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:923,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:863,47'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/buffer.c:868,47'
          Dst:             strlen
        - Src:             '/src/libssh/src/buffer.c:887,51'
          Dst:             BN_num_bits
        - Src:             '/src/libssh/src/buffer.c:892,28'
          Dst:             strlen
        - Src:             '/src/libssh/src/buffer.c:896,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/buffer.c:914,13'
          Dst:             abort
        - Src:             '/src/libssh/src/buffer.c:918,10'
          Dst:             ssh_buffer_allocate_size
    - functionName:    ssh_buffer_allocate_size
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buffer
        - len
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buffer_shift
        - realloc_buffer
      functionUses:    7
      BranchProfiles:
        - Branch String:   '/src/libssh/src/buffer.c:346,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:347,13'
              BranchSideFuncs:
                - realloc_buffer
                - buffer_shift
            - BranchSide:      '/src/libssh/src/buffer.c:357,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/buffer.c:347,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:348,26'
              BranchSideFuncs:
                - buffer_shift
                - realloc_buffer
            - BranchSide:      '/src/libssh/src/buffer.c:350,28'
              BranchSideFuncs:
                - realloc_buffer
        - Branch String:   '/src/libssh/src/buffer.c:350,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:351,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:353,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:348,13'
          Dst:             buffer_shift
        - Src:             '/src/libssh/src/buffer.c:350,13'
          Dst:             realloc_buffer
    - functionName:    _ssh_buffer_pack
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buffer
        - format
        - argc
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_buffer_pack_allocate_va
        - ssh_buffer_pack_va
      functionUses:    90
      BranchProfiles:
        - Branch String:   '/src/libssh/src/buffer.c:1098,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1099,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:1102,5'
              BranchSideFuncs:
                - ssh_buffer_pack_allocate_va
                - ssh_buffer_pack_va
        - Branch String:   '/src/libssh/src/buffer.c:1106,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:1107,16'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:1110,5'
              BranchSideFuncs:
                - ssh_buffer_pack_va
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:1103,10'
          Dst:             ssh_buffer_pack_allocate_va
        - Src:             '/src/libssh/src/buffer.c:1111,10'
          Dst:             ssh_buffer_pack_va
    - functionName:    ssh_buffer_pass_bytes_end
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buffer
        - len
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   '/src/libssh/src/buffer.c:664,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:665,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:668,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_buffer_pass_bytes
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buffer
        - len
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libssh/src/buffer.c:636,33'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:636,36'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:637,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/buffer.c:636,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:637,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:640,18'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/buffer.c:642,8'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:643,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:647,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_buffer_get
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    51
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_buffer_add_buffer
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - source
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_buffer_add_data
        - ssh_buffer_get
        - ssh_buffer_get_len
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libssh/src/buffer.c:586,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:587,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:590,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:584,30'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/buffer.c:585,30'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/buffer.c:583,10'
          Dst:             ssh_buffer_add_data
    - functionName:    ssh_buffer_prepend_data
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buffer
        - data
        - len
      BBCount:         13
      ICount:          159
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - realloc_buffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/buffer.c:541,6'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:543,12'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:549,7'
              BranchSideFuncs:
                - realloc_buffer
        - Branch String:   '/src/libssh/src/buffer.c:549,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:550,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:553,7'
              BranchSideFuncs:
                - realloc_buffer
        - Branch String:   '/src/libssh/src/buffer.c:553,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:554,24'
              BranchSideFuncs:
                - realloc_buffer
            - BranchSide:      '/src/libssh/src/buffer.c:558,11'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/buffer.c:554,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:555,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:557,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:554,9'
          Dst:             realloc_buffer
    - functionName:    ssh_buffer_allocate
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buffer
        - len
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - buffer_shift
        - realloc_buffer
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libssh/src/buffer.c:378,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:379,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:382,9'
              BranchSideFuncs:
                - realloc_buffer
                - buffer_shift
        - Branch String:   '/src/libssh/src/buffer.c:382,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:383,13'
              BranchSideFuncs:
                - realloc_buffer
                - buffer_shift
            - BranchSide:      '/src/libssh/src/buffer.c:392,11'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/buffer.c:383,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:384,26'
              BranchSideFuncs:
                - buffer_shift
                - realloc_buffer
            - BranchSide:      '/src/libssh/src/buffer.c:387,28'
              BranchSideFuncs:
                - realloc_buffer
        - Branch String:   '/src/libssh/src/buffer.c:387,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:388,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:390,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:384,13'
          Dst:             buffer_shift
        - Src:             '/src/libssh/src/buffer.c:387,13'
          Dst:             realloc_buffer
    - functionName:    ssh_buffer_reinit
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - explicit_bzero
        - realloc_buffer
      functionUses:    41
      BranchProfiles:
        - Branch String:   '/src/libssh/src/buffer.c:262,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:263,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:268,9'
              BranchSideFuncs:
                - realloc_buffer
                - explicit_bzero
        - Branch String:   '/src/libssh/src/buffer.c:268,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:268,27'
              BranchSideFuncs:
                - realloc_buffer
                - explicit_bzero
            - BranchSide:      '/src/libssh/src/buffer.c:271,5'
              BranchSideFuncs:
                - realloc_buffer
        - Branch String:   '/src/libssh/src/buffer.c:268,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:269,24'
              BranchSideFuncs:
                - explicit_bzero
                - realloc_buffer
            - BranchSide:      '/src/libssh/src/buffer.c:271,5'
              BranchSideFuncs:
                - realloc_buffer
        - Branch String:   '/src/libssh/src/buffer.c:275,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:279,29'
              BranchSideFuncs:
                - realloc_buffer
            - BranchSide:      '/src/libssh/src/buffer.c:287,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/buffer.c:280,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:281,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:283,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:269,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/buffer.c:279,14'
          Dst:             realloc_buffer
    - functionName:    ssh_buffer_set_secure
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_buffer_free
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
      BBCount:         26
      ICount:          118
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - explicit_bzero
      functionUses:    139
      BranchProfiles:
        - Branch String:   '/src/libssh/src/buffer.c:152,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:153,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:157,9'
              BranchSideFuncs:
                - free
                - free
                - explicit_bzero
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/buffer.c:157,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:157,27'
              BranchSideFuncs:
                - free
                - free
                - explicit_bzero
                - explicit_bzero
                - free
            - BranchSide:      '/src/libssh/src/buffer.c:164,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '/src/libssh/src/buffer.c:157,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:159,24'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - free
                - free
            - BranchSide:      '/src/libssh/src/buffer.c:164,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '/src/libssh/src/buffer.c:160,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:160,9'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
            - BranchSide:      '/src/libssh/src/buffer.c:162,24'
              BranchSideFuncs:
                - explicit_bzero
                - free
        - Branch String:   '/src/libssh/src/buffer.c:164,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:0,0'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/buffer.c:164,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '/src/libssh/src/buffer.c:166,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:166,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/buffer.c:166,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:159,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/buffer.c:162,9'
          Dst:             explicit_bzero
    - functionName:    ssh_buffer_new
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - ssh_buffer_allocate_size
      functionUses:    59
      BranchProfiles:
        - Branch String:   '/src/libssh/src/buffer.c:122,31'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:122,31'
              BranchSideFuncs:
                - calloc
                - ssh_buffer_allocate_size
                - free
            - BranchSide:      '/src/libssh/src/buffer.c:122,31'
              BranchSideFuncs:
                - calloc
                - ssh_buffer_allocate_size
                - free
        - Branch String:   '/src/libssh/src/buffer.c:126,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:127,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/buffer.c:135,35'
              BranchSideFuncs:
                - ssh_buffer_allocate_size
                - free
        - Branch String:   '/src/libssh/src/buffer.c:136,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:137,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/buffer.c:142,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/buffer.c:137,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/buffer.c:137,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/buffer.c:138,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:125,11'
          Dst:             calloc
        - Src:             '/src/libssh/src/buffer.c:135,10'
          Dst:             ssh_buffer_allocate_size
    - functionName:    local_parse_file
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - session
        - filename
        - parsing
        - depth
        - global
      BBCount:         13
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - fclose
        - fgets
        - fopen
        - ssh_config_parse_line
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/config.c:219,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:220,9'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/config.c:226,15'
              BranchSideFuncs:
                - fopen
                - _ssh_log
                - fgets
                - fclose
                - ssh_config_parse_line
                - fclose
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:227,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:228,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:233,5'
              BranchSideFuncs:
                - _ssh_log
                - fgets
                - fclose
                - ssh_config_parse_line
                - fclose
        - Branch String:   '/src/libssh/src/config.c:234,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:235,14'
              BranchSideFuncs:
                - ssh_config_parse_line
                - fgets
                - fclose
                - fclose
            - BranchSide:      '/src/libssh/src/config.c:243,12'
              BranchSideFuncs:
                - fclose
        - Branch String:   '/src/libssh/src/config.c:237,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:234,5'
              BranchSideFuncs:
                - fclose
            - BranchSide:      '/src/libssh/src/config.c:238,20'
              BranchSideFuncs:
                - fclose
      Callsites:
        - Src:             '/src/libssh/src/config.c:220,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:226,9'
          Dst:             fopen
        - Src:             '/src/libssh/src/config.c:228,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:233,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:234,12'
          Dst:             fgets
        - Src:             '/src/libssh/src/config.c:236,14'
          Dst:             ssh_config_parse_line
        - Src:             '/src/libssh/src/config.c:238,13'
          Dst:             fclose
        - Src:             '/src/libssh/src/config.c:243,5'
          Dst:             fclose
    - functionName:    ssh_config_parse_line
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - session
        - line
        - count
        - parsing
        - depth
        - global
      BBCount:         585
      ICount:          2734
      EdgeCount:       753
      CyclomaticComplexity: 170
      functionsReached:
        - __ctype_b_loc
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - local_parse_glob
        - match_cidr_address_list
        - match_hostname
        - ssh_config_get_cmd
        - ssh_config_get_long
        - ssh_config_get_match_opcode
        - ssh_config_get_opcode
        - ssh_config_get_str_tok
        - ssh_config_get_token
        - ssh_config_get_yesno
        - ssh_config_make_absolute
        - ssh_config_match
        - ssh_config_parse_proxy_jump
        - ssh_get_local_username
        - ssh_lowercase
        - ssh_match_exec
        - ssh_match_localnetwork
        - ssh_options_set
        - ssh_path_expand_escape
        - strcasecmp
        - strcmp
        - strdup
        - strlen
        - strtoll
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/config.c:757,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:757,24'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/config.c:758,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config.c:757,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:758,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/config.c:761,18'
              BranchSideFuncs:
                - strdup
                - strlen
                - ssh_config_get_token
                - ssh_config_get_opcode
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - free
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_config_parse_proxy_jump
                - free
                - free
                - ssh_config_get_cmd
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_long
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - strdup
                - ssh_config_get_str_tok
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
                - ssh_lowercase
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - __ctype_b_loc
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/config.c:762,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:763,5'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/config.c:768,21'
              BranchSideFuncs:
                - strlen
                - ssh_config_get_token
                - ssh_config_get_opcode
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - free
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_config_parse_proxy_jump
                - free
                - free
                - ssh_config_get_cmd
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_long
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - strdup
                - ssh_config_get_str_tok
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
                - ssh_lowercase
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/config.c:768,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:769,11'
              BranchSideFuncs:
                - __ctype_b_loc
                - ssh_config_get_token
                - ssh_config_get_opcode
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - free
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_config_parse_proxy_jump
                - free
                - free
                - ssh_config_get_cmd
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_long
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - strdup
                - ssh_config_get_str_tok
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
                - ssh_lowercase
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/config.c:775,13'
              BranchSideFuncs:
                - ssh_config_get_token
                - ssh_config_get_opcode
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - free
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_config_parse_proxy_jump
                - free
                - free
                - ssh_config_get_cmd
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_long
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - strdup
                - ssh_config_get_str_tok
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
                - ssh_lowercase
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/config.c:769,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:770,7'
              BranchSideFuncs:
                - ssh_config_get_token
                - ssh_config_get_opcode
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - free
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_config_parse_proxy_jump
                - free
                - free
                - ssh_config_get_cmd
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_long
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - strdup
                - ssh_config_get_str_tok
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
                - ssh_lowercase
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - __ctype_b_loc
            - BranchSide:      '/src/libssh/src/config.c:772,5'
              BranchSideFuncs:
                - ssh_config_get_token
                - ssh_config_get_opcode
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - free
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_config_parse_proxy_jump
                - free
                - free
                - ssh_config_get_cmd
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_long
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - strdup
                - ssh_config_get_str_tok
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
                - ssh_lowercase
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - free
                - free
                - __ctype_b_loc
        - Branch String:   '/src/libssh/src/config.c:776,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:776,27'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:778,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:776,42'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:777,8'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:778,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:777,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:777,28'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:778,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:776,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:778,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:782,34'
              BranchSideFuncs:
                - ssh_config_get_opcode
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - free
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_config_parse_proxy_jump
                - free
                - free
                - ssh_config_get_cmd
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_long
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - strdup
                - ssh_config_get_str_tok
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
                - ssh_lowercase
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - free
        - Branch String:   '/src/libssh/src/config.c:778,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:778,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:779,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config.c:783,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:784,7'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - free
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_config_parse_proxy_jump
                - free
                - free
                - ssh_config_get_cmd
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_long
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - strdup
                - ssh_config_get_str_tok
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
                - ssh_lowercase
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - free
            - BranchSide:      '/src/libssh/src/config.c:799,11'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - free
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_config_parse_proxy_jump
                - free
                - free
                - ssh_config_get_cmd
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_long
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - strdup
                - ssh_config_get_str_tok
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
                - ssh_lowercase
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:784,26'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:785,7'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - free
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_config_parse_proxy_jump
                - free
                - free
                - ssh_config_get_cmd
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_long
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - strdup
                - ssh_config_get_str_tok
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
                - ssh_lowercase
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - free
            - BranchSide:      '/src/libssh/src/config.c:799,11'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - free
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_config_parse_proxy_jump
                - free
                - free
                - ssh_config_get_cmd
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_long
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - strdup
                - ssh_config_get_str_tok
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
                - ssh_lowercase
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:785,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:786,7'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - free
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_config_parse_proxy_jump
                - free
                - free
                - ssh_config_get_cmd
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_long
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - strdup
                - ssh_config_get_str_tok
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
                - ssh_lowercase
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - free
            - BranchSide:      '/src/libssh/src/config.c:799,11'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - free
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_config_parse_proxy_jump
                - free
                - free
                - ssh_config_get_cmd
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_long
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - strdup
                - ssh_config_get_str_tok
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
                - ssh_lowercase
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:786,29'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:787,7'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - free
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_config_parse_proxy_jump
                - free
                - free
                - ssh_config_get_cmd
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_long
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - strdup
                - ssh_config_get_str_tok
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
                - ssh_lowercase
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - free
            - BranchSide:      '/src/libssh/src/config.c:799,11'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - free
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_config_parse_proxy_jump
                - free
                - free
                - ssh_config_get_cmd
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_long
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - strdup
                - ssh_config_get_str_tok
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
                - ssh_lowercase
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:787,30'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:788,7'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - free
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_config_parse_proxy_jump
                - free
                - free
                - ssh_config_get_cmd
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_long
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - strdup
                - ssh_config_get_str_tok
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
                - ssh_lowercase
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - free
            - BranchSide:      '/src/libssh/src/config.c:799,11'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - free
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_config_parse_proxy_jump
                - free
                - free
                - ssh_config_get_cmd
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_long
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - strdup
                - ssh_config_get_str_tok
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
                - ssh_lowercase
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:788,33'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:789,7'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - free
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_config_parse_proxy_jump
                - free
                - free
                - ssh_config_get_cmd
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_long
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - strdup
                - ssh_config_get_str_tok
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
                - ssh_lowercase
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - free
            - BranchSide:      '/src/libssh/src/config.c:799,11'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - free
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_config_parse_proxy_jump
                - free
                - free
                - ssh_config_get_cmd
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_long
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - strdup
                - ssh_config_get_str_tok
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
                - ssh_lowercase
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:789,32'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:790,7'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - free
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_config_parse_proxy_jump
                - free
                - free
                - ssh_config_get_cmd
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_long
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - strdup
                - ssh_config_get_str_tok
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
                - ssh_lowercase
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - free
            - BranchSide:      '/src/libssh/src/config.c:799,11'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - free
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_config_parse_proxy_jump
                - free
                - free
                - ssh_config_get_cmd
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_long
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - strdup
                - ssh_config_get_str_tok
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
                - ssh_lowercase
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:783,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:792,11'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - free
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_config_parse_proxy_jump
                - free
                - free
                - ssh_config_get_cmd
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_long
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - strdup
                - ssh_config_get_str_tok
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
                - ssh_lowercase
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - free
            - BranchSide:      '/src/libssh/src/config.c:799,11'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - free
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_config_parse_proxy_jump
                - free
                - free
                - ssh_config_get_cmd
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_long
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - strdup
                - ssh_config_get_str_tok
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
                - ssh_lowercase
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:792,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:793,11'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:796,7'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - free
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_config_parse_proxy_jump
                - free
                - free
                - ssh_config_get_cmd
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_config_get_long
                - ssh_options_set
                - ssh_config_get_yesno
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_options_set
                - ssh_config_get_str_tok
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - strdup
                - ssh_config_get_str_tok
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
                - ssh_lowercase
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:793,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:793,11'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:794,11'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config.c:799,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:802,11'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/config.c:822,13'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/config.c:1029,13'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
                - ssh_lowercase
            - BranchSide:      '/src/libssh/src/config.c:1052,11'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - strdup
            - BranchSide:      '/src/libssh/src/config.c:1063,13'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1069,11'
              BranchSideFuncs:
                - free
                - ssh_config_get_str_tok
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1077,11'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1083,11'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1090,11'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1097,11'
              BranchSideFuncs:
                - ssh_config_get_yesno
                - free
                - ssh_options_set
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1107,11'
              BranchSideFuncs:
                - ssh_config_get_long
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1113,11'
              BranchSideFuncs:
                - ssh_config_get_yesno
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1119,11'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1125,11'
              BranchSideFuncs:
                - ssh_config_get_cmd
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1132,13'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - ssh_config_parse_proxy_jump
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/config.c:1147,11'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1153,11'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1159,11'
              BranchSideFuncs:
                - ssh_config_get_yesno
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1165,13'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1171,13'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1177,13'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1202,13'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1208,13'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1214,13'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1221,13'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1358,13'
              BranchSideFuncs:
                - ssh_config_get_yesno
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1358,13'
              BranchSideFuncs:
                - ssh_config_get_yesno
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1358,13'
              BranchSideFuncs:
                - ssh_config_get_yesno
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1358,13'
              BranchSideFuncs:
                - ssh_config_get_yesno
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1380,7'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/config.c:1384,7'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/config.c:1388,7'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/config.c:1392,11'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1398,11'
              BranchSideFuncs:
                - ssh_config_get_yesno
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1405,11'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1427,11'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1437,13'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1443,7'
              BranchSideFuncs:
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:803,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:803,17'
              BranchSideFuncs:
                - free
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/config.c:818,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:803,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:804,47'
              BranchSideFuncs:
                - ssh_config_make_absolute
                - local_parse_glob.3737
                - free
                - free
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/config.c:818,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:805,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:806,11'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/config.c:812,26'
              BranchSideFuncs:
                - local_parse_glob.3737
                - free
                - free
        - Branch String:   '/src/libssh/src/config.c:808,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:808,11'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:809,11'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config.c:830,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:830,30'
              BranchSideFuncs:
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:831,17'
              BranchSideFuncs:
                - free
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:830,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:831,17'
              BranchSideFuncs:
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:833,17'
              BranchSideFuncs:
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:839,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:840,24'
              BranchSideFuncs:
                - ssh_config_get_match_opcode
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/config.c:844,47'
              BranchSideFuncs:
                - ssh_config_get_match_opcode
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:845,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:847,21'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:866,17'
              BranchSideFuncs:
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/config.c:866,17'
              BranchSideFuncs:
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/config.c:876,21'
              BranchSideFuncs:
                - ssh_config_get_token
                - ssh_match_exec
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - _ssh_log
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/config.c:895,21'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/config.c:919,21'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/config.c:936,21'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - ssh_config_match
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/config.c:950,21'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - ssh_config_match
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/config.c:964,21'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/config.c:1011,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/config.c:1013,17'
              BranchSideFuncs:
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:848,31'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:848,35'
              BranchSideFuncs:
                - _ssh_set_error
                - free
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
            - BranchSide:      '/src/libssh/src/config.c:858,17'
              BranchSideFuncs:
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:848,45'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:848,48'
              BranchSideFuncs:
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/config.c:852,25'
              BranchSideFuncs:
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:848,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:852,25'
              BranchSideFuncs:
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/config.c:858,17'
              BranchSideFuncs:
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:852,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:853,32'
              BranchSideFuncs:
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/config.c:855,21'
              BranchSideFuncs:
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:861,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:861,17'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:862,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config.c:877,31'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:877,34'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/config.c:878,21'
              BranchSideFuncs:
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/config.c:877,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:878,21'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/config.c:883,21'
              BranchSideFuncs:
                - ssh_match_exec
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:880,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:880,21'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:881,21'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config.c:883,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:884,21'
              BranchSideFuncs:
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/config.c:889,42'
              BranchSideFuncs:
                - ssh_match_exec
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:896,31'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:896,34'
              BranchSideFuncs:
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/config.c:897,21'
              BranchSideFuncs:
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:896,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:897,21'
              BranchSideFuncs:
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/config.c:905,29'
              BranchSideFuncs:
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - free
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/config.c:902,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:902,21'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:903,21'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config.c:906,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:907,21'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/config.c:912,44'
              BranchSideFuncs:
                - ssh_config_match
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - free
        - Branch String:   '/src/libssh/src/config.c:909,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:909,21'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:910,21'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config.c:913,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:913,17'
              BranchSideFuncs:
                - free
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/config.c:914,21'
              BranchSideFuncs:
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:920,31'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:920,34'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/config.c:921,21'
              BranchSideFuncs:
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/config.c:920,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:921,21'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/config.c:926,21'
              BranchSideFuncs:
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:923,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:923,21'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:924,21'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config.c:937,31'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:937,34'
              BranchSideFuncs:
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/config.c:938,21'
              BranchSideFuncs:
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:937,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:938,21'
              BranchSideFuncs:
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/config.c:944,44'
              BranchSideFuncs:
                - ssh_config_match
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:941,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:941,21'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:942,21'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config.c:951,31'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:951,34'
              BranchSideFuncs:
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/config.c:952,21'
              BranchSideFuncs:
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:951,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:952,21'
              BranchSideFuncs:
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/config.c:958,44'
              BranchSideFuncs:
                - ssh_config_match
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:955,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:955,21'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:956,21'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config.c:965,31'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:965,34'
              BranchSideFuncs:
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/config.c:966,21'
              BranchSideFuncs:
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:965,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:966,21'
              BranchSideFuncs:
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/config.c:975,52'
              BranchSideFuncs:
                - match_cidr_address_list
                - ssh_match_localnetwork
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:971,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:971,21'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:972,21'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config.c:976,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:977,21'
              BranchSideFuncs:
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/config.c:985,45'
              BranchSideFuncs:
                - ssh_match_localnetwork
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:982,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:982,21'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:983,21'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config.c:986,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:987,21'
              BranchSideFuncs:
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/config.c:998,27'
              BranchSideFuncs:
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:994,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:994,21'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:995,21'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config.c:1019,28'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1019,31'
              BranchSideFuncs:
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/config.c:1019,9'
              BranchSideFuncs:
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/config.c:1019,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:829,22'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - _ssh_log
                - ssh_config_get_match_opcode
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - match_cidr_address_list
                - ssh_match_localnetwork
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - ssh_config_match
                - _ssh_set_error
                - free
                - ssh_config_get_str_tok
                - _ssh_log
                - _ssh_log
                - free
                - ssh_config_get_str_tok
                - ssh_get_local_username
                - ssh_config_match
                - free
                - _ssh_log
                - free
                - _ssh_set_error
                - free
                - ssh_config_get_token
                - ssh_match_exec
                - _ssh_log
                - _ssh_log
                - free
                - _ssh_log
                - ssh_config_get_str_tok
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/config.c:1020,13'
              BranchSideFuncs:
                - free
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:1020,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1021,13'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/config.c:1025,20'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1032,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1032,58'
              BranchSideFuncs:
                - ssh_lowercase
                - ssh_config_get_str_tok
                - free
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
            - BranchSide:      '/src/libssh/src/config.c:1032,19'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
        - Branch String:   '/src/libssh/src/config.c:1034,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1033,9'
              BranchSideFuncs:
                - free
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
            - BranchSide:      '/src/libssh/src/config.c:1034,27'
              BranchSideFuncs:
                - free
                - free
                - ssh_config_get_str_tok
                - strlen
                - match_hostname
        - Branch String:   '/src/libssh/src/config.c:1033,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1036,18'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - free
                - strlen
                - match_hostname
            - BranchSide:      '/src/libssh/src/config.c:1045,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '/src/libssh/src/config.c:1036,18'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1037,36'
              BranchSideFuncs:
                - strlen
                - match_hostname
                - ssh_config_get_str_tok
                - free
                - free
            - BranchSide:      '/src/libssh/src/config.c:1044,9'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - free
                - strlen
                - match_hostname
        - Branch String:   '/src/libssh/src/config.c:1038,33'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1038,36'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - free
                - strlen
                - match_hostname
            - BranchSide:      '/src/libssh/src/config.c:1040,27'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - free
                - strlen
                - match_hostname
        - Branch String:   '/src/libssh/src/config.c:1038,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1039,27'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - free
                - strlen
                - match_hostname
            - BranchSide:      '/src/libssh/src/config.c:1040,27'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - free
                - strlen
                - match_hostname
        - Branch String:   '/src/libssh/src/config.c:1045,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1045,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/config.c:1046,13'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1046,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1047,24'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:1049,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1053,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1053,17'
              BranchSideFuncs:
                - free
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - strdup
            - BranchSide:      '/src/libssh/src/config.c:1061,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1053,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1054,42'
              BranchSideFuncs:
                - ssh_path_expand_escape
                - ssh_options_set
                - free
                - free
                - strdup
            - BranchSide:      '/src/libssh/src/config.c:1061,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1055,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1056,24'
              BranchSideFuncs:
                - strdup
                - ssh_options_set
                - free
                - free
            - BranchSide:      '/src/libssh/src/config.c:1058,25'
              BranchSideFuncs:
                - ssh_options_set
                - free
                - free
        - Branch String:   '/src/libssh/src/config.c:1064,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1064,19'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1067,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1064,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1065,29'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1067,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1069,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1070,15'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1075,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1071,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1071,21'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1074,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1071,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1072,29'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1074,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1078,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1078,17'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1081,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1078,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1079,25'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1081,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1084,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1084,17'
              BranchSideFuncs:
                - free
                - ssh_options_set
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1088,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1084,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1085,25'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1088,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1091,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1091,17'
              BranchSideFuncs:
                - free
                - ssh_options_set
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1095,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1091,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1092,25'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1095,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1098,18'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1098,22'
              BranchSideFuncs:
                - free
                - ssh_options_set
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1105,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1098,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1099,13'
              BranchSideFuncs:
                - ssh_options_set
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1105,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1099,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1100,27'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1102,27'
              BranchSideFuncs:
                - ssh_options_set
                - free
        - Branch String:   '/src/libssh/src/config.c:1108,18'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1108,22'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1111,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1108,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1109,25'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1111,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1114,18'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1114,22'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1117,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1114,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1115,25'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1117,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1120,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1120,17'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1123,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1120,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1121,25'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1123,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1127,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1127,17'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1130,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1127,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1127,29'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1130,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1127,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1128,25'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:1130,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1133,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1134,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:1138,42'
              BranchSideFuncs:
                - ssh_config_parse_proxy_jump
                - free
                - free
        - Branch String:   '/src/libssh/src/config.c:1134,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1134,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:1135,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config.c:1140,52'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1138,14'
              BranchSideFuncs:
                - ssh_config_parse_proxy_jump
                - free
                - free
            - BranchSide:      '/src/libssh/src/config.c:1140,56'
              BranchSideFuncs:
                - ssh_config_parse_proxy_jump
                - free
                - free
        - Branch String:   '/src/libssh/src/config.c:1141,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1142,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:1145,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1142,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1142,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:1143,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config.c:1148,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1148,17'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1151,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1148,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1149,25'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1151,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1154,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1154,17'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1157,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1154,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1155,25'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1157,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1160,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1160,21'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1163,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1160,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1161,25'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1163,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1166,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1166,19'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1169,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1166,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1167,29'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1169,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1172,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1172,19'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1175,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1172,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1173,29'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1175,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1178,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1178,19'
              BranchSideFuncs:
                - free
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1200,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1178,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1179,17'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1200,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1181,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1182,23'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1183,35'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - free
                - ssh_options_set
        - Branch String:   '/src/libssh/src/config.c:1183,52'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1184,32'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1185,23'
              BranchSideFuncs:
                - free
                - ssh_options_set
        - Branch String:   '/src/libssh/src/config.c:1183,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1185,23'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1186,35'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - free
                - ssh_options_set
        - Branch String:   '/src/libssh/src/config.c:1186,54'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1187,32'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1188,23'
              BranchSideFuncs:
                - free
                - ssh_options_set
        - Branch String:   '/src/libssh/src/config.c:1186,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1188,23'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1189,35'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - free
                - ssh_options_set
        - Branch String:   '/src/libssh/src/config.c:1189,52'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1190,32'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1191,23'
              BranchSideFuncs:
                - free
                - ssh_options_set
        - Branch String:   '/src/libssh/src/config.c:1189,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1191,23'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1192,35'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - free
                - ssh_options_set
        - Branch String:   '/src/libssh/src/config.c:1192,53'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1193,32'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1194,23'
              BranchSideFuncs:
                - free
                - ssh_options_set
        - Branch String:   '/src/libssh/src/config.c:1196,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1197,33'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1199,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1203,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1203,19'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1206,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1203,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1204,29'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1206,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1209,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1209,19'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1212,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1209,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1210,29'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1212,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1215,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1215,19'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1218,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1215,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1216,29'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1218,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1222,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1223,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:1224,27'
              BranchSideFuncs:
                - strcmp
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:1224,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1226,16'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1228,19'
              BranchSideFuncs:
                - strtoll
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:1230,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1230,30'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/config.c:1232,17'
              BranchSideFuncs:
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/config.c:1230,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1232,17'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/config.c:1235,22'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:1235,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1237,21'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1245,21'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1253,21'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1263,17'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1266,20'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:1237,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1238,21'
              BranchSideFuncs:
                - _ssh_log
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1242,22'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:1245,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1246,21'
              BranchSideFuncs:
                - _ssh_log
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1250,22'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:1253,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1254,21'
              BranchSideFuncs:
                - _ssh_log
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1258,22'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:1276,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1276,25'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1281,13'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:1276,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1277,36'
              BranchSideFuncs:
                - ssh_options_set
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1281,13'
              BranchSideFuncs:
                - ssh_config_get_str_tok
                - strcmp
                - strtoll
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:1282,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1283,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:1284,27'
              BranchSideFuncs:
                - strcmp
                - strtoll
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:1284,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1285,16'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1287,19'
              BranchSideFuncs:
                - strtoll
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:1289,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1289,30'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/config.c:1291,17'
              BranchSideFuncs:
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/config.c:1289,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1291,17'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/config.c:1294,22'
              BranchSideFuncs:
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:1294,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1297,21'
              BranchSideFuncs:
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1297,21'
              BranchSideFuncs:
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1306,21'
              BranchSideFuncs:
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1306,21'
              BranchSideFuncs:
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1315,21'
              BranchSideFuncs:
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1315,21'
              BranchSideFuncs:
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1324,21'
              BranchSideFuncs:
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1324,21'
              BranchSideFuncs:
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1333,21'
              BranchSideFuncs:
                - free
                - ssh_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1333,21'
              BranchSideFuncs:
                - free
                - ssh_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1337,17'
              BranchSideFuncs:
                - free
                - ssh_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1340,20'
              BranchSideFuncs:
                - free
                - ssh_options_set
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:1297,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1298,21'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1302,22'
              BranchSideFuncs:
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:1306,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1307,21'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1311,22'
              BranchSideFuncs:
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:1315,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1316,21'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1320,22'
              BranchSideFuncs:
                - free
                - ssh_options_set
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:1324,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1325,21'
              BranchSideFuncs:
                - _ssh_log
                - free
                - ssh_options_set
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1329,22'
              BranchSideFuncs:
                - free
                - ssh_options_set
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:1343,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:0,0'
              BranchSideFuncs:
                - _ssh_log
                - free
            - BranchSide:      '/src/libssh/src/config.c:1344,17'
              BranchSideFuncs:
                - _ssh_log
                - free
        - Branch String:   '/src/libssh/src/config.c:1349,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1349,25'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1353,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1349,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1350,36'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1353,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1359,18'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1359,22'
              BranchSideFuncs:
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1378,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1359,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1360,20'
              BranchSideFuncs:
                - ssh_options_set
                - free
                - ssh_options_set
                - ssh_options_set
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1378,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1360,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1362,33'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1365,33'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1368,33'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1371,33'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1375,17'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1393,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1393,17'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1396,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1393,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1394,27'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1396,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1399,18'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1399,22'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1403,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1399,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1400,18'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1403,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1406,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1406,17'
              BranchSideFuncs:
                - free
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1425,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1406,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1407,15'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1425,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1409,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1410,21'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1411,33'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - free
                - ssh_options_set
        - Branch String:   '/src/libssh/src/config.c:1411,22'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1412,21'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1413,33'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - free
                - ssh_options_set
        - Branch String:   '/src/libssh/src/config.c:1413,22'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1414,21'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1415,33'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - free
                - ssh_options_set
        - Branch String:   '/src/libssh/src/config.c:1415,22'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1416,21'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1417,33'
              BranchSideFuncs:
                - strcasecmp
                - free
                - ssh_options_set
        - Branch String:   '/src/libssh/src/config.c:1421,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1422,31'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1424,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1428,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1429,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:1432,12'
              BranchSideFuncs:
                - free
                - ssh_options_set
        - Branch String:   '/src/libssh/src/config.c:1429,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1429,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:1430,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config.c:1432,11'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1433,27'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1435,7'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1438,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1438,19'
              BranchSideFuncs:
                - free
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:1441,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1438,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1439,29'
              BranchSideFuncs:
                - ssh_options_set
                - free
            - BranchSide:      '/src/libssh/src/config.c:1441,9'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:1445,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1445,7'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:1446,7'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config.c:1450,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1450,3'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:1451,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/config.c:761,11'
          Dst:             strdup
        - Src:             '/src/libssh/src/config.c:763,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:768,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/config.c:769,11'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/config.c:775,13'
          Dst:             ssh_config_get_token
        - Src:             '/src/libssh/src/config.c:782,12'
          Dst:             ssh_config_get_opcode
        - Src:             '/src/libssh/src/config.c:802,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:804,22'
          Dst:             ssh_config_make_absolute
        - Src:             '/src/libssh/src/config.c:806,11'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:812,9'
          Dst:             local_parse_glob
        - Src:             '/src/libssh/src/config.c:829,22'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:834,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:844,19'
          Dst:             ssh_config_get_match_opcode
        - Src:             '/src/libssh/src/config.c:847,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:858,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:866,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:876,21'
          Dst:             ssh_config_get_token
        - Src:             '/src/libssh/src/config.c:878,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:884,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:889,27'
          Dst:             ssh_match_exec
        - Src:             '/src/libssh/src/config.c:895,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:897,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:905,29'
          Dst:             ssh_get_local_username
        - Src:             '/src/libssh/src/config.c:907,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:912,27'
          Dst:             ssh_config_match
        - Src:             '/src/libssh/src/config.c:919,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:921,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:927,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:936,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:938,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:944,27'
          Dst:             ssh_config_match
        - Src:             '/src/libssh/src/config.c:950,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:952,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:958,27'
          Dst:             ssh_config_match
        - Src:             '/src/libssh/src/config.c:964,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:966,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:975,22'
          Dst:             match_cidr_address_list
        - Src:             '/src/libssh/src/config.c:977,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:985,22'
          Dst:             ssh_match_localnetwork
        - Src:             '/src/libssh/src/config.c:987,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1013,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1021,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1032,44'
          Dst:             ssh_lowercase
        - Src:             '/src/libssh/src/config.c:1033,18'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1037,50'
          Dst:             strlen
        - Src:             '/src/libssh/src/config.c:1037,21'
          Dst:             match_hostname
        - Src:             '/src/libssh/src/config.c:1035,18'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1052,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1054,19'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/config.c:1056,17'
          Dst:             strdup
        - Src:             '/src/libssh/src/config.c:1058,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1063,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1065,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1070,15'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1072,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1077,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1079,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1083,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1085,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1086,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1090,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1092,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1093,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1097,11'
          Dst:             ssh_config_get_yesno
        - Src:             '/src/libssh/src/config.c:1100,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1102,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1107,11'
          Dst:             ssh_config_get_long
        - Src:             '/src/libssh/src/config.c:1109,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1113,11'
          Dst:             ssh_config_get_yesno
        - Src:             '/src/libssh/src/config.c:1115,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1119,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1121,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1125,11'
          Dst:             ssh_config_get_cmd
        - Src:             '/src/libssh/src/config.c:1128,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1132,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1138,14'
          Dst:             ssh_config_parse_proxy_jump
        - Src:             '/src/libssh/src/config.c:1147,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1149,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1153,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1155,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1159,11'
          Dst:             ssh_config_get_yesno
        - Src:             '/src/libssh/src/config.c:1161,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1165,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1167,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1171,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1173,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1177,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1181,17'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1183,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1184,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1186,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1187,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1189,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1190,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1192,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1193,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1197,17'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1202,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1204,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1208,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1210,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1214,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1216,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1221,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1224,20'
          Dst:             strcmp
        - Src:             '/src/libssh/src/config.c:1229,18'
          Dst:             strtoll
        - Src:             '/src/libssh/src/config.c:1232,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1238,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1246,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1254,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1270,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1278,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1281,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1284,20'
          Dst:             strcmp
        - Src:             '/src/libssh/src/config.c:1288,18'
          Dst:             strtoll
        - Src:             '/src/libssh/src/config.c:1291,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1298,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1307,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1316,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1325,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1344,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1351,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1358,13'
          Dst:             ssh_config_get_yesno
        - Src:             '/src/libssh/src/config.c:1362,17'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1365,17'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1368,17'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1371,17'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1380,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1384,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1388,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1392,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1394,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1398,11'
          Dst:             ssh_config_get_yesno
        - Src:             '/src/libssh/src/config.c:1401,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1405,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1409,15'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1411,22'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1413,22'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1415,22'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1417,22'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1422,15'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1427,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1433,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1437,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1439,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1443,7'
          Dst:             _ssh_set_error
    - functionName:    ssh_config_get_opcode
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - keyword
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/config.c:197,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:198,20'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      '/src/libssh/src/config.c:203,3'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config.c:198,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:199,39'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/config.c:201,3'
              BranchSideFuncs:
                - strcasecmp
      Callsites:
        - Src:             '/src/libssh/src/config.c:198,9'
          Dst:             strcasecmp
    - functionName:    ssh_config_make_absolute
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - session
        - path
        - global
      BBCount:         20
      ICount:          165
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - snprintf
        - ssh_path_expand_tilde
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/config.c:599,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:600,23'
              BranchSideFuncs:
                - strdup
            - BranchSide:      '/src/libssh/src/config.c:604,9'
              BranchSideFuncs:
                - strlen
                - strlen
                - malloc
                - snprintf
                - free
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - ssh_path_expand_tilde
                - strlen
                - malloc
                - snprintf
                - free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/config.c:604,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:606,25'
              BranchSideFuncs:
                - strlen
                - malloc
                - snprintf
                - free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/config.c:621,9'
              BranchSideFuncs:
                - strlen
                - strlen
                - malloc
                - snprintf
                - free
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - ssh_path_expand_tilde
        - Branch String:   '/src/libssh/src/config.c:608,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:609,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/config.c:612,23'
              BranchSideFuncs:
                - snprintf
                - free
        - Branch String:   '/src/libssh/src/config.c:613,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:614,18'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:617,16'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config.c:621,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:622,38'
              BranchSideFuncs:
                - ssh_path_expand_tilde
            - BranchSide:      '/src/libssh/src/config.c:626,9'
              BranchSideFuncs:
                - strlen
                - strlen
                - malloc
                - snprintf
                - free
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/config.c:626,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:627,9'
              BranchSideFuncs:
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/config.c:630,21'
              BranchSideFuncs:
                - strlen
                - strlen
                - malloc
                - snprintf
                - free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/config.c:632,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:633,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/config.c:636,19'
              BranchSideFuncs:
                - snprintf
                - free
        - Branch String:   '/src/libssh/src/config.c:637,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:638,14'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:641,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/config.c:600,16'
          Dst:             strdup
        - Src:             '/src/libssh/src/config.c:606,18'
          Dst:             strlen
        - Src:             '/src/libssh/src/config.c:609,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:612,14'
          Dst:             snprintf
        - Src:             '/src/libssh/src/config.c:622,16'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/config.c:627,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/config.c:630,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/config.c:630,29'
          Dst:             strlen
        - Src:             '/src/libssh/src/config.c:633,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:636,10'
          Dst:             snprintf
    - functionName:    local_parse_glob
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - session
        - fileglob
        - parsing
        - depth
        - global
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_log
        - glob
        - globfree
        - local_parse_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/config.c:261,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:262,9'
              BranchSideFuncs:
                - globfree
            - BranchSide:      '/src/libssh/src/config.c:264,16'
              BranchSideFuncs:
                - globfree
                - local_parse_file.3732
                - _ssh_log
                - globfree
        - Branch String:   '/src/libssh/src/config.c:271,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:272,26'
              BranchSideFuncs:
                - local_parse_file.3732
                - globfree
            - BranchSide:      '/src/libssh/src/config.c:275,5'
              BranchSideFuncs:
                - globfree
      Callsites:
        - Src:             '/src/libssh/src/config.c:260,10'
          Dst:             glob
        - Src:             '/src/libssh/src/config.c:262,9'
          Dst:             globfree
        - Src:             '/src/libssh/src/config.c:265,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:267,9'
          Dst:             globfree
        - Src:             '/src/libssh/src/config.c:272,9'
          Dst:             local_parse_file
        - Src:             '/src/libssh/src/config.c:275,5'
          Dst:             globfree
    - functionName:    ssh_config_get_match_opcode
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - keyword
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/config.c:284,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:285,24'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      '/src/libssh/src/config.c:290,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config.c:285,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:286,51'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/config.c:288,5'
              BranchSideFuncs:
                - strcasecmp
      Callsites:
        - Src:             '/src/libssh/src/config.c:285,13'
          Dst:             strcasecmp
    - functionName:    ssh_match_exec
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - session
        - command
        - negate
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config.c:432,5'
          Dst:             _ssh_log
    - functionName:    ssh_config_match
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - value
        - pattern
        - negate
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_log
        - match_pattern_list
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/config.c:299,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:299,20'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:301,16'
              BranchSideFuncs:
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:299,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:300,16'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:301,16'
              BranchSideFuncs:
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/config.c:298,45'
          Dst:             strlen
        - Src:             '/src/libssh/src/config.c:298,10'
          Dst:             match_pattern_list
        - Src:             '/src/libssh/src/config.c:304,5'
          Dst:             _ssh_log
    - functionName:    ssh_match_localnetwork
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - addrlist
        - negate
      BBCount:         24
      ICount:          189
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_log
        - freeifaddrs
        - gai_strerror
        - getifaddrs
        - getnameinfo
        - match_cidr_address_list
        - ssh_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/config.c:671,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:672,9'
              BranchSideFuncs:
                - ssh_strerror
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:678,16'
              BranchSideFuncs:
                - freeifaddrs
                - getnameinfo
                - _ssh_log
                - match_cidr_address_list
                - _ssh_log
                - gai_strerror
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:678,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:679,13'
              BranchSideFuncs:
                - getnameinfo
                - _ssh_log
                - match_cidr_address_list
                - freeifaddrs
                - _ssh_log
                - gai_strerror
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:731,17'
              BranchSideFuncs:
                - freeifaddrs
        - Branch String:   '/src/libssh/src/config.c:679,35'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:679,39'
              BranchSideFuncs:
                - freeifaddrs
                - getnameinfo
                - _ssh_log
                - match_cidr_address_list
                - _ssh_log
                - gai_strerror
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:680,13'
              BranchSideFuncs:
                - freeifaddrs
                - getnameinfo
                - _ssh_log
                - match_cidr_address_list
                - _ssh_log
                - gai_strerror
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:679,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:680,13'
              BranchSideFuncs:
                - freeifaddrs
                - getnameinfo
                - _ssh_log
                - match_cidr_address_list
                - _ssh_log
                - gai_strerror
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:683,17'
              BranchSideFuncs:
                - getnameinfo
                - _ssh_log
                - match_cidr_address_list
                - freeifaddrs
                - _ssh_log
                - gai_strerror
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:683,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:685,20'
              BranchSideFuncs:
                - getnameinfo
                - _ssh_log
                - match_cidr_address_list
                - freeifaddrs
                - _ssh_log
                - _ssh_log
                - gai_strerror
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:688,20'
              BranchSideFuncs:
                - getnameinfo
                - _ssh_log
                - match_cidr_address_list
                - freeifaddrs
                - _ssh_log
                - _ssh_log
                - gai_strerror
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:691,13'
              BranchSideFuncs:
                - _ssh_log
                - freeifaddrs
                - getnameinfo
                - _ssh_log
                - match_cidr_address_list
                - _ssh_log
                - gai_strerror
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:705,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:706,13'
              BranchSideFuncs:
                - gai_strerror
                - _ssh_log
                - freeifaddrs
                - getnameinfo
                - _ssh_log
                - match_cidr_address_list
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:712,9'
              BranchSideFuncs:
                - _ssh_log
                - match_cidr_address_list
                - freeifaddrs
                - getnameinfo
                - gai_strerror
                - _ssh_log
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:720,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:721,13'
              BranchSideFuncs:
                - _ssh_log
                - freeifaddrs
            - BranchSide:      '/src/libssh/src/config.c:729,5'
              BranchSideFuncs:
                - freeifaddrs
                - getnameinfo
                - _ssh_log
                - match_cidr_address_list
                - _ssh_log
                - gai_strerror
                - _ssh_log
                - _ssh_log
      Callsites:
        - Src:             '/src/libssh/src/config.c:670,9'
          Dst:             getifaddrs
        - Src:             '/src/libssh/src/config.c:672,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/config.c:672,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:691,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:698,13'
          Dst:             getnameinfo
        - Src:             '/src/libssh/src/config.c:706,13'
          Dst:             gai_strerror
        - Src:             '/src/libssh/src/config.c:706,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:712,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:717,13'
          Dst:             match_cidr_address_list
        - Src:             '/src/libssh/src/config.c:721,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:731,5'
          Dst:             freeifaddrs
    - functionName:    ssh_config_parse_proxy_jump
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - session
        - s
        - do_parsing
      BBCount:         120
      ICount:          574
      EdgeCount:       157
      CyclomaticComplexity: 39
      functionsReached:
        - _ssh_log
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - calloc
        - snprintf
        - ssh_config_parse_uri
        - ssh_libssh_proxy_jumps
        - ssh_list_prepend
        - ssh_options_set
        - ssh_proxyjumps_free
        - strcasecmp
        - strchr
        - strdup
        - strtol
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/config.c:465,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:466,14'
              BranchSideFuncs:
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:473,16'
              BranchSideFuncs:
                - strdup
                - strchr
                - ssh_config_parse_uri
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
                - _ssh_set_error_invalid
                - ssh_config_parse_uri
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - calloc
                - ssh_config_parse_uri
                - strtol
                - ssh_list_prepend
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error_invalid
                - free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/config.c:466,32'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:466,35'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/config.c:469,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config.c:466,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:467,29'
              BranchSideFuncs:
                - ssh_options_set
            - BranchSide:      '/src/libssh/src/config.c:469,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config.c:474,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:475,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/config.c:479,10'
              BranchSideFuncs:
                - strchr
                - ssh_config_parse_uri
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
                - _ssh_set_error_invalid
                - ssh_config_parse_uri
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - calloc
                - ssh_config_parse_uri
                - strtol
                - ssh_list_prepend
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error_invalid
                - free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/config.c:482,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:484,14'
              BranchSideFuncs:
                - ssh_config_parse_uri
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
                - strchr
                - _ssh_set_error_invalid
                - ssh_config_parse_uri
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - calloc
                - ssh_config_parse_uri
                - strtol
                - ssh_list_prepend
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error_invalid
                - free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/config.c:486,13'
              BranchSideFuncs:
                - ssh_config_parse_uri
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
                - strchr
                - _ssh_set_error_invalid
                - ssh_config_parse_uri
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - calloc
                - ssh_config_parse_uri
                - strtol
                - ssh_list_prepend
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error_invalid
                - free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/config.c:486,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:486,28'
              BranchSideFuncs:
                - ssh_config_parse_uri
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
                - strchr
                - _ssh_set_error_invalid
                - ssh_config_parse_uri
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - calloc
                - ssh_config_parse_uri
                - strtol
                - ssh_list_prepend
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error_invalid
                - free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/config.c:518,20'
              BranchSideFuncs:
                - ssh_config_parse_uri
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
                - strchr
                - calloc
                - ssh_config_parse_uri
                - strtol
                - ssh_list_prepend
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error_invalid
                - free
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - ssh_config_parse_uri
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/config.c:486,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:487,25'
              BranchSideFuncs:
                - calloc
                - ssh_config_parse_uri
                - strtol
                - ssh_list_prepend
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
                - strchr
                - ssh_config_parse_uri
                - _ssh_set_error_invalid
                - ssh_config_parse_uri
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error_invalid
                - free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/config.c:518,20'
              BranchSideFuncs:
                - ssh_config_parse_uri
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
                - strchr
                - calloc
                - ssh_config_parse_uri
                - strtol
                - ssh_list_prepend
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error_invalid
                - free
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - ssh_config_parse_uri
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/config.c:488,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:489,17'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
            - BranchSide:      '/src/libssh/src/config.c:494,39'
              BranchSideFuncs:
                - ssh_config_parse_uri
                - strtol
                - ssh_list_prepend
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
                - strchr
                - ssh_config_parse_uri
                - _ssh_set_error_invalid
                - ssh_config_parse_uri
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - calloc
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error_invalid
                - free
        - Branch String:   '/src/libssh/src/config.c:499,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:500,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - free
            - BranchSide:      '/src/libssh/src/config.c:504,17'
              BranchSideFuncs:
                - strtol
                - ssh_list_prepend
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
                - strchr
                - ssh_config_parse_uri
                - _ssh_set_error_invalid
                - ssh_config_parse_uri
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - calloc
                - ssh_config_parse_uri
                - _ssh_set_error_invalid
                - free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - free
                - free
        - Branch String:   '/src/libssh/src/config.c:501,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:501,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
            - BranchSide:      '/src/libssh/src/config.c:502,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
        - Branch String:   '/src/libssh/src/config.c:504,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:505,17'
              BranchSideFuncs:
                - ssh_list_prepend
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
                - strchr
                - ssh_config_parse_uri
                - _ssh_set_error_invalid
                - ssh_config_parse_uri
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - calloc
                - ssh_config_parse_uri
                - strtol
                - free
                - _ssh_set_error_invalid
                - free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/config.c:507,42'
              BranchSideFuncs:
                - strtol
                - ssh_list_prepend
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
                - strchr
                - ssh_config_parse_uri
                - _ssh_set_error_invalid
                - ssh_config_parse_uri
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - calloc
                - ssh_config_parse_uri
                - _ssh_set_error_invalid
                - free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - free
                - free
        - Branch String:   '/src/libssh/src/config.c:508,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:0,0'
              BranchSideFuncs:
                - free
                - ssh_list_prepend
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
                - strchr
                - ssh_config_parse_uri
                - _ssh_set_error_invalid
                - ssh_config_parse_uri
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - calloc
                - ssh_config_parse_uri
                - strtol
                - _ssh_set_error_invalid
                - free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - free
            - BranchSide:      '/src/libssh/src/config.c:508,17'
              BranchSideFuncs:
                - free
                - ssh_list_prepend
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
                - strchr
                - ssh_config_parse_uri
                - _ssh_set_error_invalid
                - ssh_config_parse_uri
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - calloc
                - ssh_config_parse_uri
                - strtol
                - _ssh_set_error_invalid
                - free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
                - free
        - Branch String:   '/src/libssh/src/config.c:513,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:514,17'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - free
            - BranchSide:      '/src/libssh/src/config.c:518,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
                - strchr
                - ssh_config_parse_uri
                - _ssh_set_error_invalid
                - ssh_config_parse_uri
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - calloc
                - ssh_config_parse_uri
                - strtol
                - ssh_list_prepend
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error_invalid
                - free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/config.c:515,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:515,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
            - BranchSide:      '/src/libssh/src/config.c:516,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
        - Branch String:   '/src/libssh/src/config.c:518,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:520,39'
              BranchSideFuncs:
                - ssh_config_parse_uri
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
                - strchr
                - ssh_config_parse_uri
                - _ssh_set_error_invalid
                - calloc
                - ssh_config_parse_uri
                - strtol
                - ssh_list_prepend
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error_invalid
                - free
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
            - BranchSide:      '/src/libssh/src/config.c:536,39'
              BranchSideFuncs:
                - ssh_config_parse_uri
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
                - strchr
                - ssh_config_parse_uri
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - calloc
                - ssh_config_parse_uri
                - strtol
                - ssh_list_prepend
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error_invalid
                - free
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
        - Branch String:   '/src/libssh/src/config.c:521,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:522,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
            - BranchSide:      '/src/libssh/src/config.c:526,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
                - strchr
                - ssh_config_parse_uri
                - _ssh_set_error_invalid
                - ssh_config_parse_uri
                - _ssh_set_error_invalid
                - calloc
                - ssh_config_parse_uri
                - strtol
                - ssh_list_prepend
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error_invalid
                - free
                - _ssh_set_error_oom
                - strdup
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/config.c:526,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:527,31'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
                - strchr
                - ssh_config_parse_uri
                - _ssh_set_error_invalid
                - ssh_config_parse_uri
                - _ssh_set_error_invalid
                - calloc
                - ssh_config_parse_uri
                - strtol
                - ssh_list_prepend
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error_invalid
                - free
                - _ssh_set_error_oom
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/config.c:534,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
                - strchr
                - ssh_config_parse_uri
                - _ssh_set_error_invalid
                - ssh_config_parse_uri
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - calloc
                - ssh_config_parse_uri
                - strtol
                - ssh_list_prepend
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error_invalid
                - free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/config.c:528,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:529,21'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
            - BranchSide:      '/src/libssh/src/config.c:533,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
                - strchr
                - ssh_config_parse_uri
                - _ssh_set_error_invalid
                - ssh_config_parse_uri
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - calloc
                - ssh_config_parse_uri
                - strtol
                - ssh_list_prepend
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error_invalid
                - free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/config.c:537,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:0,0'
              BranchSideFuncs:
                - _ssh_set_error_invalid
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
            - BranchSide:      '/src/libssh/src/config.c:538,17'
              BranchSideFuncs:
                - _ssh_set_error_invalid
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
        - Branch String:   '/src/libssh/src/config.c:542,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:543,25'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
                - strchr
                - ssh_config_parse_uri
                - _ssh_set_error_invalid
                - ssh_config_parse_uri
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - calloc
                - ssh_config_parse_uri
                - strtol
                - ssh_list_prepend
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error_invalid
                - free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/config.c:545,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
                - strchr
                - ssh_config_parse_uri
                - _ssh_set_error_invalid
                - ssh_config_parse_uri
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - calloc
                - ssh_config_parse_uri
                - strtol
                - ssh_list_prepend
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error_invalid
                - free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/config.c:545,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:546,18'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
                - strchr
                - ssh_config_parse_uri
                - _ssh_set_error_invalid
                - ssh_config_parse_uri
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - calloc
                - ssh_config_parse_uri
                - strtol
                - ssh_list_prepend
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error_invalid
                - free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/config.c:548,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
                - strchr
                - ssh_config_parse_uri
                - _ssh_set_error_invalid
                - ssh_config_parse_uri
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - calloc
                - ssh_config_parse_uri
                - strtol
                - ssh_list_prepend
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error_invalid
                - free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/config.c:550,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:481,23'
              BranchSideFuncs:
                - strchr
                - ssh_config_parse_uri
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
                - _ssh_set_error_invalid
                - ssh_config_parse_uri
                - strdup
                - _ssh_set_error_oom
                - _ssh_set_error_invalid
                - calloc
                - ssh_config_parse_uri
                - strtol
                - ssh_list_prepend
                - _ssh_set_error_oom
                - free
                - free
                - _ssh_set_error_invalid
                - free
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/config.c:552,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:552,28'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:552,31'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
            - BranchSide:      '/src/libssh/src/config.c:575,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
        - Branch String:   '/src/libssh/src/config.c:552,48'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:552,51'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - snprintf
                - ssh_options_set
                - _ssh_set_error_oom
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:575,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
        - Branch String:   '/src/libssh/src/config.c:552,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:553,14'
              BranchSideFuncs:
                - snprintf
                - ssh_options_set
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - _ssh_set_error_oom
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:575,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
        - Branch String:   '/src/libssh/src/config.c:557,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:557,34'
              BranchSideFuncs:
                - snprintf
                - ssh_options_set
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - _ssh_set_error_oom
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:558,23'
              BranchSideFuncs:
                - snprintf
                - ssh_options_set
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - _ssh_set_error_oom
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:559,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:559,30'
              BranchSideFuncs:
                - snprintf
                - ssh_options_set
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - _ssh_set_error_oom
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:560,23'
              BranchSideFuncs:
                - snprintf
                - ssh_options_set
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - _ssh_set_error_oom
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:561,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:561,30'
              BranchSideFuncs:
                - snprintf
                - ssh_options_set
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - _ssh_set_error_oom
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:562,23'
              BranchSideFuncs:
                - snprintf
                - ssh_options_set
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - _ssh_set_error_oom
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:563,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:563,23'
              BranchSideFuncs:
                - _ssh_log
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
            - BranchSide:      '/src/libssh/src/config.c:564,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
        - Branch String:   '/src/libssh/src/config.c:563,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:564,13'
              BranchSideFuncs:
                - _ssh_log
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
            - BranchSide:      '/src/libssh/src/config.c:568,30'
              BranchSideFuncs:
                - ssh_options_set
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
                - _ssh_set_error_oom
        - Branch String:   '/src/libssh/src/config.c:569,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:570,13'
              BranchSideFuncs:
                - _ssh_set_error_oom
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
            - BranchSide:      '/src/libssh/src/config.c:573,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - ssh_proxyjumps_free
        - Branch String:   '/src/libssh/src/config.c:578,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:579,29'
              BranchSideFuncs:
                - ssh_proxyjumps_free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/config.c:581,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/config.c:581,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:581,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/config.c:582,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/config.c:582,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:582,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/config.c:583,5'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   '/src/libssh/src/config.c:583,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:583,5'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      '/src/libssh/src/config.c:584,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '/src/libssh/src/config.c:584,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:584,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '/src/libssh/src/config.c:585,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/config.c:585,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:585,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/config.c:586,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/config.c:461,30'
          Dst:             ssh_libssh_proxy_jumps
        - Src:             '/src/libssh/src/config.c:464,11'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:467,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:473,9'
          Dst:             strdup
        - Src:             '/src/libssh/src/config.c:475,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:481,16'
          Dst:             strchr
        - Src:             '/src/libssh/src/config.c:487,25'
          Dst:             calloc
        - Src:             '/src/libssh/src/config.c:489,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:494,18'
          Dst:             ssh_config_parse_uri
        - Src:             '/src/libssh/src/config.c:500,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/config.c:507,35'
          Dst:             strtol
        - Src:             '/src/libssh/src/config.c:512,18'
          Dst:             ssh_list_prepend
        - Src:             '/src/libssh/src/config.c:514,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:520,18'
          Dst:             ssh_config_parse_uri
        - Src:             '/src/libssh/src/config.c:522,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/config.c:527,24'
          Dst:             strdup
        - Src:             '/src/libssh/src/config.c:529,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:536,18'
          Dst:             ssh_config_parse_uri
        - Src:             '/src/libssh/src/config.c:538,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/config.c:555,14'
          Dst:             snprintf
        - Src:             '/src/libssh/src/config.c:564,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:568,14'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:570,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:579,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:    getifaddrs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getnameinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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: 1526
      functionLinenumberEnd: 1572
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - input
      BBCount:         17
      ICount:          135
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_log
        - ssh_config_parse_line
        - strchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/config.c:1541,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1543,24'
              BranchSideFuncs:
                - strchr
                - _ssh_log
                - ssh_config_parse_line
                - strchr
                - _ssh_log
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1545,13'
              BranchSideFuncs:
                - _ssh_log
                - ssh_config_parse_line
                - strchr
                - strchr
                - _ssh_log
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:1545,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1547,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1550,20'
              BranchSideFuncs:
                - _ssh_log
                - ssh_config_parse_line
                - strchr
                - _ssh_log
                - strchr
                - _ssh_log
        - Branch String:   '/src/libssh/src/config.c:1551,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1552,13'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/config.c:1558,9'
              BranchSideFuncs:
                - _ssh_log
                - ssh_config_parse_line
                - strchr
                - _ssh_log
                - _ssh_log
                - strchr
        - Branch String:   '/src/libssh/src/config.c:1562,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1563,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/config.c:1565,14'
              BranchSideFuncs:
                - strchr
                - _ssh_log
                - ssh_config_parse_line
                - _ssh_log
                - _ssh_log
                - strchr
        - Branch String:   '/src/libssh/src/config.c:1565,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1566,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/config.c:1568,10'
              BranchSideFuncs:
                - strchr
                - _ssh_log
                - ssh_config_parse_line
                - _ssh_log
                - _ssh_log
                - strchr
      Callsites:
        - Src:             '/src/libssh/src/config.c:1533,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1534,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1540,13'
          Dst:             strchr
        - Src:             '/src/libssh/src/config.c:1543,17'
          Dst:             strchr
        - Src:             '/src/libssh/src/config.c:1547,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1552,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1560,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1561,14'
          Dst:             ssh_config_parse_line
    - functionName:    ssh_config_parse_file
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - filename
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
        - fclose
        - fopen
        - ssh_config_parse
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/config.c:1494,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1495,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/config.c:1498,17'
              BranchSideFuncs:
                - strcmp
                - _ssh_log
                - ssh_config_parse
                - fclose
        - Branch String:   '/src/libssh/src/config.c:1505,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1506,16'
              BranchSideFuncs:
                - _ssh_log
                - ssh_config_parse
                - fclose
            - BranchSide:      '/src/libssh/src/config.c:1509,5'
              BranchSideFuncs:
                - _ssh_log
                - ssh_config_parse
                - fclose
      Callsites:
        - Src:             '/src/libssh/src/config.c:1493,10'
          Dst:             fopen
        - Src:             '/src/libssh/src/config.c:1498,10'
          Dst:             strcmp
        - Src:             '/src/libssh/src/config.c:1509,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1511,10'
          Dst:             ssh_config_parse
        - Src:             '/src/libssh/src/config.c:1513,5'
          Dst:             fclose
    - functionName:    ssh_config_parse
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - session
        - fp
        - global
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fgets
        - ssh_config_parse_line
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/config.c:1469,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1470,14'
              BranchSideFuncs:
                - ssh_config_parse_line
                - fgets
            - BranchSide:      '/src/libssh/src/config.c:1477,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/config.c:1472,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/config.c:1469,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/config.c:1473,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/config.c:1469,12'
          Dst:             fgets
        - Src:             '/src/libssh/src/config.c:1471,14'
          Dst:             ssh_config_parse_line
    - functionName:    ssh_select_cb
      functionSourceFile: '/src/libssh/src/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - revents
        - userdata
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/connect.c:299,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:299,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/connect.c:300,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_select
      functionSourceFile: '/src/libssh/src/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channels
        - outchannels
        - maxfd
        - readfds
        - timeout
      BBCount:         56
      ICount:          390
      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:
        - Branch String:   '/src/libssh/src/connect.c:348,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:349,31'
              BranchSideFuncs:
                - ssh_event_add_session
                - ssh_timestamp_init
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - ssh_event_remove_fd
                - ssh_channel_poll
                - ssh_channel_poll
                - ssh_event_add_fd
            - BranchSide:      '/src/libssh/src/connect.c:352,5'
              BranchSideFuncs:
                - ssh_timestamp_init
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - ssh_event_remove_fd
                - ssh_channel_poll
                - ssh_channel_poll
                - ssh_event_add_fd
        - Branch String:   '/src/libssh/src/connect.c:354,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:355,13'
              BranchSideFuncs:
                - ssh_timestamp_init
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - ssh_event_remove_fd
                - ssh_channel_poll
                - ssh_channel_poll
                - ssh_event_add_fd
            - BranchSide:      '/src/libssh/src/connect.c:360,5'
              BranchSideFuncs:
                - ssh_timestamp_init
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - ssh_event_remove_fd
                - ssh_channel_poll
                - ssh_channel_poll
        - Branch String:   '/src/libssh/src/connect.c:355,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:356,30'
              BranchSideFuncs:
                - ssh_event_add_fd
                - ssh_timestamp_init
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - ssh_event_remove_fd
                - ssh_channel_poll
                - ssh_channel_poll
            - BranchSide:      '/src/libssh/src/connect.c:359,5'
              BranchSideFuncs:
                - ssh_timestamp_init
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - ssh_event_remove_fd
                - ssh_channel_poll
                - ssh_channel_poll
                - ssh_event_add_fd
        - Branch String:   '/src/libssh/src/connect.c:366,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:367,35'
              BranchSideFuncs:
                - ssh_channel_poll
                - ssh_channel_poll
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - ssh_event_remove_fd
            - BranchSide:      '/src/libssh/src/connect.c:380,9'
              BranchSideFuncs:
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - ssh_event_remove_fd
                - ssh_channel_poll
                - ssh_channel_poll
        - Branch String:   '/src/libssh/src/connect.c:368,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:369,34'
              BranchSideFuncs:
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - ssh_event_remove_fd
                - ssh_channel_poll
                - ssh_channel_poll
            - BranchSide:      '/src/libssh/src/connect.c:372,39'
              BranchSideFuncs:
                - ssh_channel_poll
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - ssh_event_remove_fd
                - ssh_channel_poll
        - Branch String:   '/src/libssh/src/connect.c:381,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:382,13'
              BranchSideFuncs:
                - ssh_event_free
                - ssh_event_remove_fd
            - BranchSide:      '/src/libssh/src/connect.c:386,17'
              BranchSideFuncs:
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - ssh_event_remove_fd
                - ssh_channel_poll
                - ssh_channel_poll
        - Branch String:   '/src/libssh/src/connect.c:386,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:387,17'
              BranchSideFuncs:
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - ssh_event_remove_fd
                - ssh_channel_poll
                - ssh_channel_poll
            - BranchSide:      '/src/libssh/src/connect.c:393,14'
              BranchSideFuncs:
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - ssh_event_remove_fd
                - ssh_channel_poll
                - ssh_channel_poll
        - Branch String:   '/src/libssh/src/connect.c:387,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:388,17'
              BranchSideFuncs:
                - ssh_event_free
                - ssh_event_remove_fd
            - BranchSide:      '/src/libssh/src/connect.c:390,9'
              BranchSideFuncs:
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - ssh_event_remove_fd
                - ssh_channel_poll
                - ssh_channel_poll
        - Branch String:   '/src/libssh/src/connect.c:393,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:393,53'
              BranchSideFuncs:
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - ssh_event_remove_fd
                - ssh_timeout_elapsed
                - ssh_channel_poll
                - ssh_channel_poll
            - BranchSide:      '/src/libssh/src/connect.c:398,31'
              BranchSideFuncs:
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - ssh_event_remove_fd
                - ssh_timeout_elapsed
                - ssh_channel_poll
                - ssh_channel_poll
        - Branch String:   '/src/libssh/src/connect.c:393,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:394,13'
              BranchSideFuncs:
                - ssh_event_free
                - ssh_event_remove_fd
            - BranchSide:      '/src/libssh/src/connect.c:398,31'
              BranchSideFuncs:
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - ssh_event_remove_fd
                - ssh_timeout_elapsed
                - ssh_channel_poll
                - ssh_channel_poll
        - Branch String:   '/src/libssh/src/connect.c:399,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:400,13'
              BranchSideFuncs:
                - ssh_event_free
                - ssh_event_remove_fd
            - BranchSide:      '/src/libssh/src/connect.c:403,38'
              BranchSideFuncs:
                - ssh_timeout_update
                - ssh_event_free
                - ssh_event_remove_fd
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_channel_poll
                - ssh_channel_poll
        - Branch String:   '/src/libssh/src/connect.c:405,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:365,11'
              BranchSideFuncs:
                - ssh_timeout_elapsed
                - ssh_event_dopoll
                - ssh_timeout_update
                - ssh_event_free
                - ssh_event_remove_fd
                - ssh_channel_poll
                - ssh_channel_poll
            - BranchSide:      '/src/libssh/src/connect.c:407,13'
              BranchSideFuncs:
                - ssh_event_free
                - ssh_event_remove_fd
        - Branch String:   '/src/libssh/src/connect.c:407,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:408,13'
              BranchSideFuncs:
                - ssh_event_free
                - ssh_event_remove_fd
            - BranchSide:      '/src/libssh/src/connect.c:412,20'
              BranchSideFuncs:
                - ssh_event_free
        - Branch String:   '/src/libssh/src/connect.c:408,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:409,33'
              BranchSideFuncs:
                - ssh_event_remove_fd
                - ssh_event_free
            - BranchSide:      '/src/libssh/src/connect.c:411,5'
              BranchSideFuncs:
                - ssh_event_free
                - ssh_event_remove_fd
      Callsites:
        - Src:             '/src/libssh/src/connect.c:344,23'
          Dst:             ssh_event_new
        - Src:             '/src/libssh/src/connect.c:349,9'
          Dst:             ssh_event_add_session
        - Src:             '/src/libssh/src/connect.c:356,13'
          Dst:             ssh_event_add_fd
        - Src:             '/src/libssh/src/connect.c:356,13'
          Dst:             ssh_select_cb
        - Src:             '/src/libssh/src/connect.c:362,5'
          Dst:             ssh_timestamp_init
        - Src:             '/src/libssh/src/connect.c:367,18'
          Dst:             ssh_channel_poll
        - Src:             '/src/libssh/src/connect.c:372,22'
          Dst:             ssh_channel_poll
        - Src:             '/src/libssh/src/connect.c:393,28'
          Dst:             ssh_timeout_elapsed
        - Src:             '/src/libssh/src/connect.c:398,14'
          Dst:             ssh_event_dopoll
        - Src:             '/src/libssh/src/connect.c:403,14'
          Dst:             ssh_timeout_update
        - Src:             '/src/libssh/src/connect.c:409,13'
          Dst:             ssh_event_remove_fd
        - Src:             '/src/libssh/src/connect.c:412,5'
          Dst:             ssh_event_free
    - functionName:    set_tcp_nodelay
      functionSourceFile: '/src/libssh/src/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - socket
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connect.c:147,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:
        - s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connect.c:108,12'
          Dst:             close
    - functionName:    getai
      functionSourceFile: '/src/libssh/src/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - host
        - port
        - ai
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
        - getaddrinfo
        - snprintf
        - ssh_is_ipaddr
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/connect.c:124,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:125,15'
              BranchSideFuncs:
                - ssh_is_ipaddr
                - getaddrinfo
                - _ssh_log
            - BranchSide:      '/src/libssh/src/connect.c:127,18'
              BranchSideFuncs:
                - snprintf
                - ssh_is_ipaddr
                - getaddrinfo
                - _ssh_log
        - Branch String:   '/src/libssh/src/connect.c:134,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:134,9'
              BranchSideFuncs:
                - _ssh_log
                - getaddrinfo
            - BranchSide:      '/src/libssh/src/connect.c:136,9'
              BranchSideFuncs:
                - _ssh_log
                - getaddrinfo
      Callsites:
        - Src:             '/src/libssh/src/connect.c:127,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/connect.c:134,9'
          Dst:             ssh_is_ipaddr
        - Src:             '/src/libssh/src/connect.c:136,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connect.c:140,12'
          Dst:             getaddrinfo
    - functionName:    ssh_connect_host_nonblocking
      functionSourceFile: '/src/libssh/src/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - session
        - host
        - bind_addr
        - port
      BBCount:         48
      ICount:          333
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - _ssh_log
        - _ssh_set_error
        - bind
        - connect
        - freeaddrinfo
        - gai_strerror
        - getai
        - set_tcp_nodelay
        - socket
        - ssh_connect_socket_close
        - ssh_socket_set_nonblocking
        - ssh_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/connect.c:172,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:173,9'
              BranchSideFuncs:
                - gai_strerror
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/connect.c:180,16'
              BranchSideFuncs:
                - freeaddrinfo
                - socket
                - ssh_socket_set_nonblocking
                - __errno_location
                - connect
                - __errno_location
                - ssh_connect_socket_close
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - set_tcp_nodelay
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_log
                - getai
                - freeaddrinfo
                - ssh_connect_socket_close
                - bind
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/connect.c:180,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:181,14'
              BranchSideFuncs:
                - socket
                - ssh_socket_set_nonblocking
                - __errno_location
                - connect
                - freeaddrinfo
                - __errno_location
                - ssh_connect_socket_close
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - set_tcp_nodelay
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_log
                - getai
                - freeaddrinfo
                - ssh_connect_socket_close
                - bind
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/connect.c:279,18'
              BranchSideFuncs:
                - freeaddrinfo
        - Branch String:   '/src/libssh/src/connect.c:184,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:185,13'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - freeaddrinfo
                - socket
                - ssh_socket_set_nonblocking
                - __errno_location
                - connect
                - __errno_location
                - ssh_connect_socket_close
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - set_tcp_nodelay
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_log
                - getai
                - freeaddrinfo
                - ssh_connect_socket_close
                - bind
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
            - BranchSide:      '/src/libssh/src/connect.c:191,13'
              BranchSideFuncs:
                - ssh_socket_set_nonblocking
                - __errno_location
                - connect
                - freeaddrinfo
                - __errno_location
                - ssh_connect_socket_close
                - socket
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - set_tcp_nodelay
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_log
                - getai
                - freeaddrinfo
                - ssh_connect_socket_close
                - bind
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
        - Branch String:   '/src/libssh/src/connect.c:191,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:192,30'
              BranchSideFuncs:
                - _ssh_log
                - getai
                - freeaddrinfo
                - ssh_socket_set_nonblocking
                - __errno_location
                - connect
                - freeaddrinfo
                - __errno_location
                - ssh_connect_socket_close
                - socket
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - set_tcp_nodelay
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_set_error
                - ssh_connect_socket_close
                - ssh_connect_socket_close
                - bind
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
            - BranchSide:      '/src/libssh/src/connect.c:232,41'
              BranchSideFuncs:
                - ssh_socket_set_nonblocking
                - __errno_location
                - connect
                - freeaddrinfo
                - __errno_location
                - ssh_connect_socket_close
                - socket
                - _ssh_log
                - getai
                - freeaddrinfo
                - ssh_connect_socket_close
                - bind
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - set_tcp_nodelay
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_set_error
                - ssh_connect_socket_close
        - Branch String:   '/src/libssh/src/connect.c:198,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:199,17'
              BranchSideFuncs:
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - freeaddrinfo
            - BranchSide:      '/src/libssh/src/connect.c:208,29'
              BranchSideFuncs:
                - freeaddrinfo
                - ssh_socket_set_nonblocking
                - __errno_location
                - connect
                - freeaddrinfo
                - __errno_location
                - ssh_connect_socket_close
                - socket
                - _ssh_log
                - getai
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - set_tcp_nodelay
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_set_error
                - ssh_connect_socket_close
                - ssh_connect_socket_close
                - bind
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/connect.c:208,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:212,27'
              BranchSideFuncs:
                - bind
                - freeaddrinfo
                - ssh_socket_set_nonblocking
                - __errno_location
                - connect
                - freeaddrinfo
                - __errno_location
                - ssh_connect_socket_close
                - socket
                - _ssh_log
                - getai
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - set_tcp_nodelay
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_set_error
                - ssh_connect_socket_close
                - ssh_connect_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/connect.c:222,26'
              BranchSideFuncs:
                - freeaddrinfo
                - ssh_socket_set_nonblocking
                - __errno_location
                - connect
                - freeaddrinfo
                - __errno_location
                - ssh_connect_socket_close
                - socket
                - _ssh_log
                - getai
                - bind
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - set_tcp_nodelay
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_set_error
                - ssh_connect_socket_close
                - ssh_connect_socket_close
        - Branch String:   '/src/libssh/src/connect.c:213,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:214,21'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - freeaddrinfo
                - ssh_socket_set_nonblocking
                - __errno_location
                - connect
                - freeaddrinfo
                - __errno_location
                - ssh_connect_socket_close
                - socket
                - _ssh_log
                - getai
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - set_tcp_nodelay
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_set_error
                - ssh_connect_socket_close
                - ssh_connect_socket_close
                - bind
            - BranchSide:      '/src/libssh/src/connect.c:219,21'
              BranchSideFuncs:
                - freeaddrinfo
                - ssh_socket_set_nonblocking
                - __errno_location
                - connect
                - freeaddrinfo
                - __errno_location
                - ssh_connect_socket_close
                - socket
                - _ssh_log
                - getai
                - bind
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - set_tcp_nodelay
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_set_error
                - ssh_connect_socket_close
                - ssh_connect_socket_close
        - Branch String:   '/src/libssh/src/connect.c:225,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:226,42'
              BranchSideFuncs:
                - ssh_connect_socket_close
                - freeaddrinfo
                - socket
                - ssh_socket_set_nonblocking
                - __errno_location
                - connect
                - __errno_location
                - ssh_connect_socket_close
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - set_tcp_nodelay
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_log
                - getai
                - freeaddrinfo
                - bind
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/connect.c:230,9'
              BranchSideFuncs:
                - ssh_socket_set_nonblocking
                - __errno_location
                - connect
                - freeaddrinfo
                - __errno_location
                - ssh_connect_socket_close
                - socket
                - _ssh_log
                - getai
                - freeaddrinfo
                - ssh_connect_socket_close
                - bind
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - set_tcp_nodelay
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_set_error
                - ssh_connect_socket_close
        - Branch String:   '/src/libssh/src/connect.c:233,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:234,13'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_connect_socket_close
                - freeaddrinfo
                - socket
                - ssh_socket_set_nonblocking
                - __errno_location
                - connect
                - __errno_location
                - ssh_connect_socket_close
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - set_tcp_nodelay
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_log
                - getai
                - freeaddrinfo
                - ssh_connect_socket_close
                - bind
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/connect.c:242,13'
              BranchSideFuncs:
                - __errno_location
                - connect
                - freeaddrinfo
                - __errno_location
                - ssh_connect_socket_close
                - socket
                - ssh_socket_set_nonblocking
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_log
                - getai
                - freeaddrinfo
                - ssh_connect_socket_close
                - bind
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - set_tcp_nodelay
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
        - Branch String:   '/src/libssh/src/connect.c:242,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:244,34'
              BranchSideFuncs:
                - set_tcp_nodelay
                - __errno_location
                - connect
                - freeaddrinfo
                - __errno_location
                - ssh_connect_socket_close
                - socket
                - ssh_socket_set_nonblocking
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_log
                - getai
                - freeaddrinfo
                - ssh_connect_socket_close
                - bind
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
            - BranchSide:      '/src/libssh/src/connect.c:255,9'
              BranchSideFuncs:
                - __errno_location
                - connect
                - freeaddrinfo
                - __errno_location
                - ssh_connect_socket_close
                - socket
                - ssh_socket_set_nonblocking
                - set_tcp_nodelay
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_log
                - getai
                - freeaddrinfo
                - ssh_connect_socket_close
                - bind
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
        - Branch String:   '/src/libssh/src/connect.c:245,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:246,17'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - freeaddrinfo
                - socket
                - ssh_socket_set_nonblocking
                - __errno_location
                - connect
                - __errno_location
                - ssh_connect_socket_close
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - set_tcp_nodelay
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_log
                - getai
                - freeaddrinfo
                - ssh_connect_socket_close
                - bind
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/connect.c:253,9'
              BranchSideFuncs:
                - __errno_location
                - connect
                - freeaddrinfo
                - __errno_location
                - ssh_connect_socket_close
                - socket
                - ssh_socket_set_nonblocking
                - set_tcp_nodelay
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_log
                - getai
                - freeaddrinfo
                - ssh_connect_socket_close
                - bind
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
        - Branch String:   '/src/libssh/src/connect.c:257,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:258,18'
              BranchSideFuncs:
                - __errno_location
                - ssh_connect_socket_close
                - freeaddrinfo
                - socket
                - ssh_socket_set_nonblocking
                - __errno_location
                - connect
                - set_tcp_nodelay
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_log
                - getai
                - freeaddrinfo
                - ssh_connect_socket_close
                - bind
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
            - BranchSide:      '/src/libssh/src/connect.c:276,9'
              BranchSideFuncs:
                - freeaddrinfo
        - Branch String:   '/src/libssh/src/connect.c:258,30'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:258,34'
              BranchSideFuncs:
                - __errno_location
                - ssh_connect_socket_close
                - freeaddrinfo
                - socket
                - ssh_socket_set_nonblocking
                - __errno_location
                - connect
                - __errno_location
                - set_tcp_nodelay
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_log
                - getai
                - freeaddrinfo
                - ssh_connect_socket_close
                - bind
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
            - BranchSide:      '/src/libssh/src/connect.c:265,21'
              BranchSideFuncs:
                - ssh_connect_socket_close
                - freeaddrinfo
                - socket
                - ssh_socket_set_nonblocking
                - __errno_location
                - connect
                - __errno_location
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - set_tcp_nodelay
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_log
                - getai
                - freeaddrinfo
                - ssh_connect_socket_close
                - bind
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/connect.c:258,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:259,17'
              BranchSideFuncs:
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - freeaddrinfo
                - socket
                - ssh_socket_set_nonblocking
                - __errno_location
                - connect
                - __errno_location
                - ssh_connect_socket_close
                - __errno_location
                - set_tcp_nodelay
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_log
                - getai
                - freeaddrinfo
                - ssh_connect_socket_close
                - bind
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/connect.c:265,21'
              BranchSideFuncs:
                - ssh_connect_socket_close
                - freeaddrinfo
                - socket
                - ssh_socket_set_nonblocking
                - __errno_location
                - connect
                - __errno_location
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - set_tcp_nodelay
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_log
                - getai
                - freeaddrinfo
                - ssh_connect_socket_close
                - bind
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/connect.c:265,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:266,29'
              BranchSideFuncs:
                - freeaddrinfo
                - socket
                - ssh_socket_set_nonblocking
                - __errno_location
                - connect
                - __errno_location
                - ssh_connect_socket_close
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - set_tcp_nodelay
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_log
                - getai
                - freeaddrinfo
                - ssh_connect_socket_close
                - bind
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/connect.c:269,46'
              BranchSideFuncs:
                - ssh_connect_socket_close
                - freeaddrinfo
                - socket
                - ssh_socket_set_nonblocking
                - __errno_location
                - connect
                - __errno_location
                - __errno_location
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - set_tcp_nodelay
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_set_error
                - ssh_connect_socket_close
                - _ssh_log
                - getai
                - freeaddrinfo
                - ssh_connect_socket_close
                - bind
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
                - gai_strerror
                - _ssh_set_error
                - ssh_connect_socket_close
                - __errno_location
                - ssh_strerror
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/connect.c:283,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connect.c:284,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/connect.c:287,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/connect.c:171,10'
          Dst:             getai
        - Src:             '/src/libssh/src/connect.c:173,9'
          Dst:             gai_strerror
        - Src:             '/src/libssh/src/connect.c:173,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:183,13'
          Dst:             socket
        - Src:             '/src/libssh/src/connect.c:185,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:185,13'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/connect.c:185,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:195,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connect.c:197,18'
          Dst:             getai
        - Src:             '/src/libssh/src/connect.c:199,17'
          Dst:             gai_strerror
        - Src:             '/src/libssh/src/connect.c:199,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:203,17'
          Dst:             ssh_connect_socket_close
        - Src:             '/src/libssh/src/connect.c:212,22'
          Dst:             bind
        - Src:             '/src/libssh/src/connect.c:214,21'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:214,21'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/connect.c:214,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:222,13'
          Dst:             freeaddrinfo
        - Src:             '/src/libssh/src/connect.c:226,17'
          Dst:             ssh_connect_socket_close
        - Src:             '/src/libssh/src/connect.c:232,14'
          Dst:             ssh_socket_set_nonblocking
        - Src:             '/src/libssh/src/connect.c:234,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:237,13'
          Dst:             ssh_connect_socket_close
        - Src:             '/src/libssh/src/connect.c:244,18'
          Dst:             set_tcp_nodelay
        - Src:             '/src/libssh/src/connect.c:246,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:246,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/connect.c:246,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:249,17'
          Dst:             ssh_connect_socket_close
        - Src:             '/src/libssh/src/connect.c:255,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:256,14'
          Dst:             connect
        - Src:             '/src/libssh/src/connect.c:258,18'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:258,34'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:259,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:259,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/connect.c:259,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:262,17'
          Dst:             ssh_connect_socket_close
        - Src:             '/src/libssh/src/connect.c:269,21'
          Dst:             ssh_connect_socket_close
        - Src:             '/src/libssh/src/connect.c:279,5'
          Dst:             freeaddrinfo
    - functionName:    ssh_connector_fd_out_cb
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - connector
      BBCount:         29
      ICount:          180
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - close
        - ssh_channel_is_eof
        - ssh_channel_read_nonblocking
        - ssh_connector_except
        - ssh_connector_except_channel
        - ssh_connector_fd_in_cb
        - ssh_connector_fd_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/connector.c:329,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:330,13'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_connector_fd_in_cb
                - ssh_channel_read_nonblocking
                - ssh_connector_fd_write
                - ssh_connector_except
                - ssh_channel_is_eof
                - close
                - ssh_connector_except_channel
            - BranchSide:      '/src/libssh/src/connector.c:366,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/connector.c:330,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:331,46'
              BranchSideFuncs:
                - ssh_channel_read_nonblocking
                - ssh_connector_fd_write
                - ssh_connector_except
                - ssh_channel_is_eof
                - close
                - ssh_connector_except_channel
            - BranchSide:      '/src/libssh/src/connector.c:353,20'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_connector_fd_in_cb
        - Branch String:   '/src/libssh/src/connector.c:333,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:334,46'
              BranchSideFuncs:
                - ssh_connector_except_channel
            - BranchSide:      '/src/libssh/src/connector.c:336,24'
              BranchSideFuncs:
                - ssh_connector_fd_write
                - ssh_connector_except
                - ssh_channel_is_eof
                - close
        - Branch String:   '/src/libssh/src/connector.c:336,31'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:336,53'
              BranchSideFuncs:
                - ssh_channel_is_eof
                - ssh_connector_fd_write
                - ssh_connector_except
                - close
            - BranchSide:      '/src/libssh/src/connector.c:340,24'
              BranchSideFuncs:
                - ssh_connector_fd_write
                - ssh_connector_except
        - Branch String:   '/src/libssh/src/connector.c:336,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:337,23'
              BranchSideFuncs:
                - close
            - BranchSide:      '/src/libssh/src/connector.c:340,24'
              BranchSideFuncs:
                - ssh_connector_fd_write
                - ssh_connector_except
        - Branch String:   '/src/libssh/src/connector.c:342,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:343,48'
              BranchSideFuncs:
                - ssh_connector_fd_write
                - ssh_connector_except
            - BranchSide:      '/src/libssh/src/connector.c:352,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/connector.c:346,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:347,46'
              BranchSideFuncs:
                - ssh_connector_except
            - BranchSide:      '/src/libssh/src/connector.c:350,30'
              BranchSideFuncs:
                - ssh_connector_fd_write
                - ssh_connector_except
        - Branch String:   '/src/libssh/src/connector.c:353,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:355,13'
              BranchSideFuncs:
                - ssh_connector_fd_in_cb
            - BranchSide:      '/src/libssh/src/connector.c:358,13'
              BranchSideFuncs:
                - _ssh_set_error
      Callsites:
        - Src:             '/src/libssh/src/connector.c:326,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connector.c:331,17'
          Dst:             ssh_channel_read_nonblocking
        - Src:             '/src/libssh/src/connector.c:334,17'
          Dst:             ssh_connector_except_channel
        - Src:             '/src/libssh/src/connector.c:336,34'
          Dst:             ssh_channel_is_eof
        - Src:             '/src/libssh/src/connector.c:337,17'
          Dst:             close
        - Src:             '/src/libssh/src/connector.c:343,25'
          Dst:             ssh_connector_fd_write
        - Src:             '/src/libssh/src/connector.c:347,25'
          Dst:             ssh_connector_except
        - Src:             '/src/libssh/src/connector.c:356,13'
          Dst:             ssh_connector_fd_in_cb
        - Src:             '/src/libssh/src/connector.c:358,13'
          Dst:             _ssh_set_error
    - functionName:    ssh_connector_except_channel
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - connector
        - channel
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_connector_fd_write
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - connector
        - buffer
        - len
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - send
        - write
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/connector.c:749,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:750,25'
              BranchSideFuncs:
                - send
            - BranchSide:      '/src/libssh/src/connector.c:752,26'
              BranchSideFuncs:
                - write
      Callsites:
        - Src:             '/src/libssh/src/connector.c:750,20'
          Dst:             send
        - Src:             '/src/libssh/src/connector.c:752,20'
          Dst:             write
    - functionName:    ssh_connector_except
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - connector
        - fd
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_connector_fd_in_cb
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - connector
      BBCount:         45
      ICount:          294
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - close
        - ssh_channel_send_eof
        - ssh_channel_window_size
        - ssh_channel_write
        - ssh_channel_write_stderr
        - ssh_connector_except
        - ssh_connector_fd_read
        - ssh_connector_fd_write
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/connector.c:244,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:245,13'
              BranchSideFuncs:
                - ssh_connector_fd_read
                - _ssh_set_error
                - ssh_connector_fd_write
                - ssh_connector_except
                - close
                - ssh_channel_write_stderr
                - ssh_channel_write
                - _ssh_log
                - ssh_channel_send_eof
                - ssh_connector_except
                - ssh_channel_window_size
            - BranchSide:      '/src/libssh/src/connector.c:312,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/connector.c:245,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:246,53'
              BranchSideFuncs:
                - ssh_channel_window_size
                - ssh_connector_fd_read
                - _ssh_set_error
                - ssh_connector_fd_write
                - ssh_connector_except
                - close
                - ssh_channel_write_stderr
                - ssh_channel_write
                - _ssh_log
                - ssh_channel_send_eof
                - ssh_connector_except
            - BranchSide:      '/src/libssh/src/connector.c:252,35'
              BranchSideFuncs:
                - ssh_connector_fd_read
                - _ssh_set_error
                - ssh_connector_fd_write
                - ssh_connector_except
                - close
                - ssh_channel_write_stderr
                - ssh_channel_write
                - _ssh_log
                - ssh_channel_send_eof
                - ssh_connector_except
        - Branch String:   '/src/libssh/src/connector.c:249,22'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:249,20'
              BranchSideFuncs:
                - ssh_connector_fd_read
                - _ssh_set_error
                - ssh_connector_fd_write
                - ssh_connector_except
                - close
                - ssh_channel_write_stderr
                - ssh_channel_write
                - _ssh_log
                - ssh_channel_send_eof
                - ssh_connector_except
            - BranchSide:      '/src/libssh/src/connector.c:249,20'
              BranchSideFuncs:
                - ssh_connector_fd_read
                - _ssh_set_error
                - ssh_connector_fd_write
                - ssh_connector_except
                - close
                - ssh_channel_write_stderr
                - ssh_channel_write
                - _ssh_log
                - ssh_channel_send_eof
                - ssh_connector_except
        - Branch String:   '/src/libssh/src/connector.c:253,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:254,34'
              BranchSideFuncs:
                - ssh_connector_except
            - BranchSide:      '/src/libssh/src/connector.c:258,13'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_connector_fd_write
                - ssh_connector_except
                - close
                - ssh_channel_write_stderr
                - ssh_channel_write
                - _ssh_log
                - ssh_channel_send_eof
        - Branch String:   '/src/libssh/src/connector.c:258,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:259,17'
              BranchSideFuncs:
                - ssh_channel_write_stderr
                - ssh_channel_write
                - _ssh_log
                - ssh_channel_send_eof
            - BranchSide:      '/src/libssh/src/connector.c:285,20'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_connector_fd_write
                - ssh_connector_except
                - close
        - Branch String:   '/src/libssh/src/connector.c:259,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:260,17'
              BranchSideFuncs:
                - _ssh_log
                - ssh_channel_send_eof
            - BranchSide:      '/src/libssh/src/connector.c:267,24'
              BranchSideFuncs:
                - ssh_channel_write_stderr
                - ssh_channel_write
        - Branch String:   '/src/libssh/src/connector.c:261,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:262,47'
              BranchSideFuncs:
                - ssh_channel_send_eof
            - BranchSide:      '/src/libssh/src/connector.c:265,17'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/connector.c:269,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:270,25'
              BranchSideFuncs:
                - ssh_channel_write_stderr
                - ssh_channel_write
            - BranchSide:      '/src/libssh/src/connector.c:284,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/connector.c:270,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:271,47'
              BranchSideFuncs:
                - ssh_channel_write
                - ssh_channel_write_stderr
            - BranchSide:      '/src/libssh/src/connector.c:275,54'
              BranchSideFuncs:
                - ssh_channel_write_stderr
                - ssh_channel_write
        - Branch String:   '/src/libssh/src/connector.c:279,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:280,25'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/connector.c:282,30'
              BranchSideFuncs:
                - ssh_channel_write_stderr
                - ssh_channel_write
        - Branch String:   '/src/libssh/src/connector.c:285,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:286,17'
              BranchSideFuncs:
                - ssh_connector_fd_write
                - ssh_connector_except
                - close
            - BranchSide:      '/src/libssh/src/connector.c:306,13'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/connector.c:286,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:287,23'
              BranchSideFuncs:
                - close
            - BranchSide:      '/src/libssh/src/connector.c:294,17'
              BranchSideFuncs:
                - ssh_connector_fd_write
                - ssh_connector_except
        - Branch String:   '/src/libssh/src/connector.c:294,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:0,0'
              BranchSideFuncs:
                - ssh_connector_fd_write
                - ssh_connector_except
            - BranchSide:      '/src/libssh/src/connector.c:295,48'
              BranchSideFuncs:
                - ssh_connector_fd_write
                - ssh_connector_except
        - Branch String:   '/src/libssh/src/connector.c:298,25'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:299,46'
              BranchSideFuncs:
                - ssh_connector_except
            - BranchSide:      '/src/libssh/src/connector.c:302,30'
              BranchSideFuncs:
                - ssh_connector_fd_write
                - ssh_connector_except
      Callsites:
        - Src:             '/src/libssh/src/connector.c:242,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connector.c:246,29'
          Dst:             ssh_channel_window_size
        - Src:             '/src/libssh/src/connector.c:252,13'
          Dst:             ssh_connector_fd_read
        - Src:             '/src/libssh/src/connector.c:254,13'
          Dst:             ssh_connector_except
        - Src:             '/src/libssh/src/connector.c:260,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connector.c:262,26'
          Dst:             ssh_channel_send_eof
        - Src:             '/src/libssh/src/connector.c:271,29'
          Dst:             ssh_channel_write
        - Src:             '/src/libssh/src/connector.c:275,29'
          Dst:             ssh_channel_write_stderr
        - Src:             '/src/libssh/src/connector.c:287,17'
          Dst:             close
        - Src:             '/src/libssh/src/connector.c:295,25'
          Dst:             ssh_connector_fd_write
        - Src:             '/src/libssh/src/connector.c:299,25'
          Dst:             ssh_connector_except
        - Src:             '/src/libssh/src/connector.c:306,13'
          Dst:             _ssh_set_error
    - functionName:    ssh_connector_fd_read
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - connector
        - buffer
        - len
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read
        - recv
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/connector.c:723,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:724,22'
              BranchSideFuncs:
                - recv
            - BranchSide:      '/src/libssh/src/connector.c:726,22'
              BranchSideFuncs:
                - read
      Callsites:
        - Src:             '/src/libssh/src/connector.c:724,17'
          Dst:             recv
        - Src:             '/src/libssh/src/connector.c:726,17'
          Dst:             read
    - functionName:    ssh_connector_reset_pollevents
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - connector
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_poll_add_events
        - ssh_poll_remove_events
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/connector.c:211,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:212,13'
              BranchSideFuncs:
                - ssh_poll_add_events
                - ssh_poll_add_events
                - ssh_poll_remove_events
                - ssh_poll_remove_events
            - BranchSide:      '/src/libssh/src/connector.c:219,9'
              BranchSideFuncs:
                - ssh_poll_add_events
                - ssh_poll_remove_events
        - Branch String:   '/src/libssh/src/connector.c:212,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:213,36'
              BranchSideFuncs:
                - ssh_poll_remove_events
                - ssh_poll_add_events
                - ssh_poll_remove_events
            - BranchSide:      '/src/libssh/src/connector.c:215,33'
              BranchSideFuncs:
                - ssh_poll_add_events
                - ssh_poll_add_events
                - ssh_poll_remove_events
        - Branch String:   '/src/libssh/src/connector.c:219,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:219,9'
              BranchSideFuncs:
                - ssh_poll_add_events
                - ssh_poll_remove_events
            - BranchSide:      '/src/libssh/src/connector.c:220,13'
              BranchSideFuncs:
                - ssh_poll_add_events
                - ssh_poll_remove_events
        - Branch String:   '/src/libssh/src/connector.c:220,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:221,36'
              BranchSideFuncs:
                - ssh_poll_remove_events
            - BranchSide:      '/src/libssh/src/connector.c:223,33'
              BranchSideFuncs:
                - ssh_poll_add_events
      Callsites:
        - Src:             '/src/libssh/src/connector.c:213,13'
          Dst:             ssh_poll_remove_events
        - Src:             '/src/libssh/src/connector.c:215,13'
          Dst:             ssh_poll_add_events
        - Src:             '/src/libssh/src/connector.c:221,13'
          Dst:             ssh_poll_remove_events
        - Src:             '/src/libssh/src/connector.c:223,13'
          Dst:             ssh_poll_add_events
    - functionName:    ssh_connector_fd_cb
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - fd
        - revents
        - userdata
      BBCount:         20
      ICount:          109
      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:
        - Branch String:   '/src/libssh/src/connector.c:394,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:395,30'
              BranchSideFuncs:
                - ssh_connector_except
                - ssh_connector_reset_pollevents
            - BranchSide:      '/src/libssh/src/connector.c:396,16'
              BranchSideFuncs:
                - ssh_connector_reset_pollevents
                - ssh_connector_fd_out_cb
                - ssh_connector_fd_in_cb
        - Branch String:   '/src/libssh/src/connector.c:396,44'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:396,47'
              BranchSideFuncs:
                - ssh_connector_reset_pollevents
                - ssh_connector_fd_out_cb
                - ssh_connector_fd_in_cb
            - BranchSide:      '/src/libssh/src/connector.c:398,17'
              BranchSideFuncs:
                - ssh_connector_reset_pollevents
                - ssh_connector_fd_out_cb
        - Branch String:   '/src/libssh/src/connector.c:396,15'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:397,32'
              BranchSideFuncs:
                - ssh_connector_fd_in_cb
                - ssh_connector_reset_pollevents
            - BranchSide:      '/src/libssh/src/connector.c:398,17'
              BranchSideFuncs:
                - ssh_connector_reset_pollevents
                - ssh_connector_fd_out_cb
        - Branch String:   '/src/libssh/src/connector.c:398,36'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:398,40'
              BranchSideFuncs:
                - ssh_connector_reset_pollevents
                - ssh_connector_fd_out_cb
            - BranchSide:      '/src/libssh/src/connector.c:399,15'
              BranchSideFuncs:
                - ssh_connector_reset_pollevents
                - ssh_connector_fd_out_cb
      Callsites:
        - Src:             '/src/libssh/src/connector.c:395,9'
          Dst:             ssh_connector_except
        - Src:             '/src/libssh/src/connector.c:397,9'
          Dst:             ssh_connector_fd_in_cb
        - Src:             '/src/libssh/src/connector.c:400,9'
          Dst:             ssh_connector_fd_out_cb
        - Src:             '/src/libssh/src/connector.c:402,5'
          Dst:             ssh_connector_reset_pollevents
    - functionName:    ssh_connector_set_event
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - connector
        - event
      BBCount:         47
      ICount:          267
      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:
        - Branch String:   '/src/libssh/src/connector.c:572,49'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:573,10'
              BranchSideFuncs:
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_window_size
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_poll_timeout
                - ssh_event_add_poll
                - ssh_poll_new
                - ssh_event_add_poll
                - ssh_poll_new
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/connector.c:574,13'
              BranchSideFuncs:
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_window_size
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_poll_timeout
                - ssh_event_add_poll
                - ssh_poll_new
                - ssh_event_add_poll
                - ssh_poll_new
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/connector.c:574,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:574,13'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/connector.c:576,12'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/connector.c:574,53'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:575,13'
              BranchSideFuncs:
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_window_size
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_poll_timeout
                - ssh_event_add_poll
                - ssh_poll_new
                - ssh_event_add_poll
                - ssh_poll_new
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/connector.c:581,24'
              BranchSideFuncs:
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_window_size
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_poll_timeout
                - ssh_event_add_poll
                - ssh_poll_new
                - ssh_event_add_poll
                - ssh_poll_new
        - Branch String:   '/src/libssh/src/connector.c:572,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:576,12'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/connector.c:581,24'
              BranchSideFuncs:
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_window_size
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_poll_timeout
                - ssh_event_add_poll
                - ssh_poll_new
                - ssh_event_add_poll
                - ssh_poll_new
        - Branch String:   '/src/libssh/src/connector.c:582,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:583,13'
              BranchSideFuncs:
                - ssh_event_add_poll
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_window_size
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_poll_timeout
                - ssh_event_add_poll
                - ssh_poll_new
                - ssh_poll_new
            - BranchSide:      '/src/libssh/src/connector.c:595,9'
              BranchSideFuncs:
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_window_size
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_poll_timeout
                - ssh_event_add_poll
                - ssh_poll_new
        - Branch String:   '/src/libssh/src/connector.c:583,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:584,47'
              BranchSideFuncs:
                - ssh_poll_new
                - ssh_event_add_poll
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_window_size
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_poll_timeout
                - ssh_event_add_poll
                - ssh_poll_new
            - BranchSide:      '/src/libssh/src/connector.c:589,33'
              BranchSideFuncs:
                - ssh_event_add_poll
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_window_size
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_poll_timeout
                - ssh_event_add_poll
                - ssh_poll_new
        - Branch String:   '/src/libssh/src/connector.c:590,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:591,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/connector.c:593,5'
              BranchSideFuncs:
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_window_size
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_poll_timeout
                - ssh_event_add_poll
                - ssh_poll_new
        - Branch String:   '/src/libssh/src/connector.c:595,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:596,13'
              BranchSideFuncs:
                - ssh_event_add_poll
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_window_size
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_poll_timeout
                - ssh_poll_new
            - BranchSide:      '/src/libssh/src/connector.c:608,9'
              BranchSideFuncs:
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_window_size
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_poll_timeout
        - Branch String:   '/src/libssh/src/connector.c:596,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:597,48'
              BranchSideFuncs:
                - ssh_poll_new
                - ssh_event_add_poll
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_window_size
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_poll_timeout
            - BranchSide:      '/src/libssh/src/connector.c:603,33'
              BranchSideFuncs:
                - ssh_event_add_poll
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_window_size
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_poll_timeout
        - Branch String:   '/src/libssh/src/connector.c:604,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:605,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/connector.c:607,5'
              BranchSideFuncs:
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_window_size
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_poll_timeout
        - Branch String:   '/src/libssh/src/connector.c:608,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:609,36'
              BranchSideFuncs:
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_poll_timeout
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_window_size
            - BranchSide:      '/src/libssh/src/connector.c:617,8'
              BranchSideFuncs:
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_window_size
        - Branch String:   '/src/libssh/src/connector.c:611,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:612,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/connector.c:613,38'
              BranchSideFuncs:
                - ssh_channel_poll_timeout
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_window_size
        - Branch String:   '/src/libssh/src/connector.c:613,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:614,13'
              BranchSideFuncs:
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_window_size
            - BranchSide:      '/src/libssh/src/connector.c:616,5'
              BranchSideFuncs:
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_window_size
        - Branch String:   '/src/libssh/src/connector.c:617,8'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:617,34'
              BranchSideFuncs:
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_window_size
            - BranchSide:      '/src/libssh/src/connector.c:618,55'
              BranchSideFuncs:
                - ssh_channel_get_session
                - ssh_event_add_session
                - ssh_channel_window_size
        - Branch String:   '/src/libssh/src/connector.c:621,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:622,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/connector.c:624,37'
              BranchSideFuncs:
                - ssh_channel_window_size
        - Branch String:   '/src/libssh/src/connector.c:624,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:625,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/connector.c:627,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:577,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connector.c:584,34'
          Dst:             ssh_poll_new
        - Src:             '/src/libssh/src/connector.c:584,34'
          Dst:             ssh_connector_fd_cb
        - Src:             '/src/libssh/src/connector.c:589,14'
          Dst:             ssh_event_add_poll
        - Src:             '/src/libssh/src/connector.c:597,35'
          Dst:             ssh_poll_new
        - Src:             '/src/libssh/src/connector.c:597,35'
          Dst:             ssh_connector_fd_cb
        - Src:             '/src/libssh/src/connector.c:603,14'
          Dst:             ssh_event_add_poll
        - Src:             '/src/libssh/src/connector.c:610,17'
          Dst:             ssh_channel_get_session
        - Src:             '/src/libssh/src/connector.c:609,14'
          Dst:             ssh_event_add_session
        - Src:             '/src/libssh/src/connector.c:613,13'
          Dst:             ssh_channel_poll_timeout
        - Src:             '/src/libssh/src/connector.c:618,31'
          Dst:             ssh_channel_get_session
        - Src:             '/src/libssh/src/connector.c:620,15'
          Dst:             ssh_event_add_session
        - Src:             '/src/libssh/src/connector.c:624,13'
          Dst:             ssh_channel_window_size
    - functionName:    ssh_connector_set_out_fd
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - connector
        - fd
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_connector_fd_is_socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:185,31'
          Dst:             ssh_connector_fd_is_socket
    - functionName:    ssh_connector_fd_is_socket
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - s
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - _ssh_log
        - fstat
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/connector.c:694,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:695,9'
              BranchSideFuncs:
                - __errno_location
                - _ssh_log
            - BranchSide:      '/src/libssh/src/connector.c:703,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/connector.c:703,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:704,11'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/connector.c:707,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:693,10'
          Dst:             fstat
        - Src:             '/src/libssh/src/connector.c:695,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connector.c:695,9'
          Dst:             _ssh_log
    - functionName:    ssh_connector_set_in_fd
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - connector
        - fd
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_connector_fd_is_socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:178,31'
          Dst:             ssh_connector_fd_is_socket
    - functionName:    ssh_connector_set_out_channel
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - connector
        - channel
        - flags
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_add_channel_callbacks
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/connector.c:168,41'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:168,41'
              BranchSideFuncs:
                - ssh_add_channel_callbacks
            - BranchSide:      '/src/libssh/src/connector.c:168,46'
              BranchSideFuncs:
                - ssh_add_channel_callbacks
        - Branch String:   '/src/libssh/src/connector.c:168,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:168,9'
              BranchSideFuncs:
                - ssh_add_channel_callbacks
            - BranchSide:      '/src/libssh/src/connector.c:169,9'
              BranchSideFuncs:
                - ssh_add_channel_callbacks
      Callsites:
        - Src:             '/src/libssh/src/connector.c:172,12'
          Dst:             ssh_add_channel_callbacks
    - functionName:    ssh_connector_set_in_channel
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - connector
        - channel
        - flags
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_add_channel_callbacks
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/connector.c:152,41'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:152,41'
              BranchSideFuncs:
                - ssh_add_channel_callbacks
            - BranchSide:      '/src/libssh/src/connector.c:152,46'
              BranchSideFuncs:
                - ssh_add_channel_callbacks
        - Branch String:   '/src/libssh/src/connector.c:152,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:152,9'
              BranchSideFuncs:
                - ssh_add_channel_callbacks
            - BranchSide:      '/src/libssh/src/connector.c:153,9'
              BranchSideFuncs:
                - ssh_add_channel_callbacks
      Callsites:
        - Src:             '/src/libssh/src/connector.c:156,12'
          Dst:             ssh_add_channel_callbacks
    - functionName:    ssh_connector_remove_event
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - connector
      BBCount:         15
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_channel_get_session
        - ssh_event_remove_poll
        - ssh_event_remove_session
        - ssh_poll_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/connector.c:637,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:638,31'
              BranchSideFuncs:
                - ssh_event_remove_poll
                - ssh_poll_free
                - ssh_channel_get_session
                - ssh_event_remove_session
                - ssh_channel_get_session
                - ssh_event_remove_session
                - ssh_event_remove_poll
                - ssh_poll_free
            - BranchSide:      '/src/libssh/src/connector.c:643,9'
              BranchSideFuncs:
                - ssh_channel_get_session
                - ssh_event_remove_session
                - ssh_channel_get_session
                - ssh_event_remove_session
                - ssh_event_remove_poll
                - ssh_poll_free
        - Branch String:   '/src/libssh/src/connector.c:643,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:644,31'
              BranchSideFuncs:
                - ssh_event_remove_poll
                - ssh_poll_free
                - ssh_channel_get_session
                - ssh_event_remove_session
                - ssh_channel_get_session
                - ssh_event_remove_session
            - BranchSide:      '/src/libssh/src/connector.c:649,9'
              BranchSideFuncs:
                - ssh_channel_get_session
                - ssh_event_remove_session
                - ssh_channel_get_session
                - ssh_event_remove_session
        - Branch String:   '/src/libssh/src/connector.c:649,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:650,43'
              BranchSideFuncs:
                - ssh_channel_get_session
                - ssh_event_remove_session
                - ssh_channel_get_session
                - ssh_event_remove_session
            - BranchSide:      '/src/libssh/src/connector.c:655,9'
              BranchSideFuncs:
                - ssh_channel_get_session
                - ssh_event_remove_session
        - Branch String:   '/src/libssh/src/connector.c:655,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:655,9'
              BranchSideFuncs:
                - ssh_channel_get_session
                - ssh_event_remove_session
            - BranchSide:      '/src/libssh/src/connector.c:656,43'
              BranchSideFuncs:
                - ssh_channel_get_session
                - ssh_event_remove_session
      Callsites:
        - Src:             '/src/libssh/src/connector.c:638,9'
          Dst:             ssh_event_remove_poll
        - Src:             '/src/libssh/src/connector.c:639,9'
          Dst:             ssh_poll_free
        - Src:             '/src/libssh/src/connector.c:644,9'
          Dst:             ssh_event_remove_poll
        - Src:             '/src/libssh/src/connector.c:645,9'
          Dst:             ssh_poll_free
        - Src:             '/src/libssh/src/connector.c:650,19'
          Dst:             ssh_channel_get_session
        - Src:             '/src/libssh/src/connector.c:652,9'
          Dst:             ssh_event_remove_session
        - Src:             '/src/libssh/src/connector.c:656,19'
          Dst:             ssh_channel_get_session
        - Src:             '/src/libssh/src/connector.c:658,9'
          Dst:             ssh_event_remove_session
    - functionName:    ssh_connector_free
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - connector
      BBCount:         18
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ssh_connector_remove_event
        - ssh_poll_free
        - ssh_remove_channel_callbacks
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/connector.c:117,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:118,38'
              BranchSideFuncs:
                - ssh_remove_channel_callbacks
                - free
                - ssh_poll_free
                - ssh_poll_free
                - ssh_connector_remove_event
                - ssh_remove_channel_callbacks
            - BranchSide:      '/src/libssh/src/connector.c:121,9'
              BranchSideFuncs:
                - free
                - ssh_poll_free
                - ssh_poll_free
                - ssh_connector_remove_event
                - ssh_remove_channel_callbacks
        - Branch String:   '/src/libssh/src/connector.c:121,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:122,38'
              BranchSideFuncs:
                - ssh_remove_channel_callbacks
                - free
                - ssh_poll_free
                - ssh_poll_free
                - ssh_connector_remove_event
            - BranchSide:      '/src/libssh/src/connector.c:126,9'
              BranchSideFuncs:
                - free
                - ssh_poll_free
                - ssh_poll_free
                - ssh_connector_remove_event
        - Branch String:   '/src/libssh/src/connector.c:126,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:127,36'
              BranchSideFuncs:
                - ssh_connector_remove_event
                - free
                - ssh_poll_free
                - ssh_poll_free
            - BranchSide:      '/src/libssh/src/connector.c:130,9'
              BranchSideFuncs:
                - free
                - ssh_poll_free
                - ssh_poll_free
        - Branch String:   '/src/libssh/src/connector.c:130,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:131,23'
              BranchSideFuncs:
                - ssh_poll_free
                - free
                - ssh_poll_free
            - BranchSide:      '/src/libssh/src/connector.c:135,9'
              BranchSideFuncs:
                - free
                - ssh_poll_free
        - Branch String:   '/src/libssh/src/connector.c:135,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:135,9'
              BranchSideFuncs:
                - ssh_poll_free
                - free
            - BranchSide:      '/src/libssh/src/connector.c:136,23'
              BranchSideFuncs:
                - ssh_poll_free
                - free
      Callsites:
        - Src:             '/src/libssh/src/connector.c:118,9'
          Dst:             ssh_remove_channel_callbacks
        - Src:             '/src/libssh/src/connector.c:122,9'
          Dst:             ssh_remove_channel_callbacks
        - Src:             '/src/libssh/src/connector.c:127,9'
          Dst:             ssh_connector_remove_event
        - Src:             '/src/libssh/src/connector.c:131,9'
          Dst:             ssh_poll_free
        - Src:             '/src/libssh/src/connector.c:136,9'
          Dst:             ssh_poll_free
    - functionName:    ssh_connector_channel_write_wontblock_cb
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - channel
        - bytes
        - userdata
      BBCount:         31
      ICount:          189
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - ssh_channel_is_eof
        - ssh_channel_read_nonblocking
        - ssh_channel_send_eof
        - ssh_channel_write
        - ssh_connector_except_channel
        - ssh_connector_fd_in_cb
        - ssh_connector_reset_pollevents
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/connector.c:528,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:529,13'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_connector_fd_in_cb
                - ssh_connector_reset_pollevents
                - ssh_channel_read_nonblocking
                - ssh_channel_write
                - ssh_connector_except_channel
                - ssh_channel_is_eof
                - ssh_channel_send_eof
                - ssh_connector_except_channel
            - BranchSide:      '/src/libssh/src/connector.c:562,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/connector.c:529,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:530,28'
              BranchSideFuncs:
                - ssh_channel_read_nonblocking
                - ssh_channel_write
                - ssh_connector_except_channel
                - ssh_channel_is_eof
                - ssh_channel_send_eof
                - ssh_connector_except_channel
            - BranchSide:      '/src/libssh/src/connector.c:547,20'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_connector_fd_in_cb
                - ssh_connector_reset_pollevents
        - Branch String:   '/src/libssh/src/connector.c:530,28'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:530,22'
              BranchSideFuncs:
                - ssh_channel_read_nonblocking
                - ssh_channel_write
                - ssh_connector_except_channel
                - ssh_channel_is_eof
                - ssh_channel_send_eof
                - ssh_connector_except_channel
            - BranchSide:      '/src/libssh/src/connector.c:530,22'
              BranchSideFuncs:
                - ssh_channel_read_nonblocking
                - ssh_channel_write
                - ssh_connector_except_channel
                - ssh_channel_is_eof
                - ssh_channel_send_eof
                - ssh_connector_except_channel
        - Branch String:   '/src/libssh/src/connector.c:536,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:537,46'
              BranchSideFuncs:
                - ssh_connector_except_channel
            - BranchSide:      '/src/libssh/src/connector.c:538,23'
              BranchSideFuncs:
                - ssh_channel_write
                - ssh_connector_except_channel
                - ssh_channel_is_eof
                - ssh_channel_send_eof
        - Branch String:   '/src/libssh/src/connector.c:538,30'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:538,52'
              BranchSideFuncs:
                - ssh_channel_is_eof
                - ssh_channel_write
                - ssh_connector_except_channel
                - ssh_channel_send_eof
            - BranchSide:      '/src/libssh/src/connector.c:540,24'
              BranchSideFuncs:
                - ssh_channel_write
                - ssh_connector_except_channel
        - Branch String:   '/src/libssh/src/connector.c:538,23'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:539,38'
              BranchSideFuncs:
                - ssh_channel_send_eof
            - BranchSide:      '/src/libssh/src/connector.c:540,24'
              BranchSideFuncs:
                - ssh_channel_write
                - ssh_connector_except_channel
        - Branch String:   '/src/libssh/src/connector.c:542,21'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:543,50'
              BranchSideFuncs:
                - ssh_connector_except_channel
            - BranchSide:      '/src/libssh/src/connector.c:546,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/connector.c:547,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:549,13'
              BranchSideFuncs:
                - ssh_connector_fd_in_cb
                - ssh_connector_reset_pollevents
            - BranchSide:      '/src/libssh/src/connector.c:553,13'
              BranchSideFuncs:
                - _ssh_set_error
      Callsites:
        - Src:             '/src/libssh/src/connector.c:527,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connector.c:532,17'
          Dst:             ssh_channel_read_nonblocking
        - Src:             '/src/libssh/src/connector.c:537,17'
          Dst:             ssh_connector_except_channel
        - Src:             '/src/libssh/src/connector.c:538,33'
          Dst:             ssh_channel_is_eof
        - Src:             '/src/libssh/src/connector.c:539,17'
          Dst:             ssh_channel_send_eof
        - Src:             '/src/libssh/src/connector.c:541,21'
          Dst:             ssh_channel_write
        - Src:             '/src/libssh/src/connector.c:543,21'
          Dst:             ssh_connector_except_channel
        - Src:             '/src/libssh/src/connector.c:550,13'
          Dst:             ssh_connector_fd_in_cb
        - Src:             '/src/libssh/src/connector.c:551,13'
          Dst:             ssh_connector_reset_pollevents
        - Src:             '/src/libssh/src/connector.c:553,13'
          Dst:             _ssh_set_error
    - functionName:    ssh_connector_channel_data_cb
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - channel
        - data
        - len
        - is_stderr
        - userdata
      BBCount:         53
      ICount:          326
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - ssh_channel_window_size
        - ssh_channel_write
        - ssh_channel_write_stderr
        - ssh_connector_except
        - ssh_connector_except_channel
        - ssh_connector_fd_write
        - ssh_connector_reset_pollevents
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/connector.c:439,19'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:439,24'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_connector_fd_write
                - ssh_connector_reset_pollevents
                - ssh_connector_except
                - ssh_channel_window_size
                - ssh_channel_write_stderr
                - ssh_connector_except_channel
                - ssh_channel_write
                - ssh_channel_write
                - ssh_channel_write_stderr
            - BranchSide:      '/src/libssh/src/connector.c:442,17'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_connector_fd_write
                - ssh_connector_reset_pollevents
                - ssh_connector_except
                - ssh_channel_window_size
                - ssh_channel_write_stderr
                - ssh_connector_except_channel
                - ssh_channel_write
                - ssh_channel_write
                - ssh_channel_write_stderr
        - Branch String:   '/src/libssh/src/connector.c:439,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:441,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_connector_fd_write
                - ssh_connector_reset_pollevents
                - ssh_connector_except
                - ssh_channel_window_size
                - ssh_channel_write_stderr
                - ssh_connector_except_channel
                - ssh_channel_write
                - ssh_channel_write
                - ssh_channel_write_stderr
            - BranchSide:      '/src/libssh/src/connector.c:442,17'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_connector_fd_write
                - ssh_connector_reset_pollevents
                - ssh_connector_except
                - ssh_channel_window_size
                - ssh_channel_write_stderr
                - ssh_connector_except_channel
                - ssh_channel_write
                - ssh_channel_write
                - ssh_channel_write_stderr
        - Branch String:   '/src/libssh/src/connector.c:442,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:442,32'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_connector_fd_write
                - ssh_connector_reset_pollevents
                - ssh_connector_except
                - ssh_channel_window_size
                - ssh_channel_write_stderr
                - ssh_connector_except_channel
                - ssh_channel_write
                - ssh_channel_write
                - ssh_channel_write_stderr
            - BranchSide:      '/src/libssh/src/connector.c:445,16'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_connector_fd_write
                - ssh_connector_reset_pollevents
                - ssh_connector_except
                - ssh_channel_window_size
                - ssh_channel_write_stderr
                - ssh_connector_except_channel
                - ssh_channel_write
                - ssh_channel_write
                - ssh_channel_write_stderr
        - Branch String:   '/src/libssh/src/connector.c:442,16'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:444,9'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_connector_fd_write
                - ssh_connector_reset_pollevents
                - ssh_connector_except
                - ssh_channel_window_size
                - ssh_channel_write_stderr
                - ssh_connector_except_channel
                - ssh_channel_write
                - ssh_channel_write
                - ssh_channel_write_stderr
            - BranchSide:      '/src/libssh/src/connector.c:445,16'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_connector_fd_write
                - ssh_connector_reset_pollevents
                - ssh_connector_except
                - ssh_channel_window_size
                - ssh_channel_write_stderr
                - ssh_connector_except_channel
                - ssh_channel_write
                - ssh_channel_write
                - ssh_channel_write_stderr
        - Branch String:   '/src/libssh/src/connector.c:450,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:451,13'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_connector_fd_write
                - ssh_connector_reset_pollevents
                - ssh_connector_except
                - ssh_channel_window_size
                - ssh_channel_write_stderr
                - ssh_connector_except_channel
                - ssh_channel_write
                - ssh_channel_write
                - ssh_channel_write_stderr
            - BranchSide:      '/src/libssh/src/connector.c:499,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/connector.c:451,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:454,46'
              BranchSideFuncs:
                - ssh_channel_window_size
                - ssh_channel_write_stderr
                - ssh_connector_reset_pollevents
                - ssh_connector_except_channel
                - ssh_channel_write
                - ssh_channel_write
                - ssh_channel_write_stderr
            - BranchSide:      '/src/libssh/src/connector.c:479,20'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_connector_fd_write
                - ssh_connector_reset_pollevents
                - ssh_connector_except
        - Branch String:   '/src/libssh/src/connector.c:455,26'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:455,24'
              BranchSideFuncs:
                - ssh_channel_write_stderr
                - ssh_connector_reset_pollevents
                - ssh_connector_except_channel
                - ssh_channel_write
                - ssh_channel_write
                - ssh_channel_write_stderr
            - BranchSide:      '/src/libssh/src/connector.c:455,24'
              BranchSideFuncs:
                - ssh_channel_write_stderr
                - ssh_connector_reset_pollevents
                - ssh_connector_except_channel
                - ssh_channel_write
                - ssh_channel_write
                - ssh_channel_write_stderr
        - Branch String:   '/src/libssh/src/connector.c:458,27'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:458,31'
              BranchSideFuncs:
                - ssh_channel_write_stderr
                - ssh_connector_reset_pollevents
                - ssh_connector_except_channel
                - ssh_channel_write
                - ssh_channel_write
                - ssh_channel_write_stderr
            - BranchSide:      '/src/libssh/src/connector.c:462,25'
              BranchSideFuncs:
                - ssh_channel_write_stderr
                - ssh_connector_reset_pollevents
                - ssh_connector_except_channel
                - ssh_channel_write
                - ssh_channel_write
        - Branch String:   '/src/libssh/src/connector.c:458,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:459,46'
              BranchSideFuncs:
                - ssh_channel_write_stderr
                - ssh_connector_reset_pollevents
                - ssh_connector_except_channel
            - BranchSide:      '/src/libssh/src/connector.c:462,25'
              BranchSideFuncs:
                - ssh_channel_write_stderr
                - ssh_connector_reset_pollevents
                - ssh_connector_except_channel
                - ssh_channel_write
                - ssh_channel_write
        - Branch String:   '/src/libssh/src/connector.c:462,35'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:463,25'
              BranchSideFuncs:
                - ssh_channel_write_stderr
                - ssh_connector_reset_pollevents
                - ssh_connector_except_channel
                - ssh_channel_write
            - BranchSide:      '/src/libssh/src/connector.c:467,24'
              BranchSideFuncs:
                - ssh_channel_write_stderr
                - ssh_connector_reset_pollevents
                - ssh_connector_except_channel
                - ssh_channel_write
        - Branch String:   '/src/libssh/src/connector.c:462,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:464,39'
              BranchSideFuncs:
                - ssh_channel_write
                - ssh_connector_reset_pollevents
                - ssh_connector_except_channel
            - BranchSide:      '/src/libssh/src/connector.c:467,24'
              BranchSideFuncs:
                - ssh_channel_write_stderr
                - ssh_connector_reset_pollevents
                - ssh_connector_except_channel
                - ssh_channel_write
        - Branch String:   '/src/libssh/src/connector.c:467,24'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:468,39'
              BranchSideFuncs:
                - ssh_channel_write
                - ssh_connector_reset_pollevents
                - ssh_connector_except_channel
            - BranchSide:      '/src/libssh/src/connector.c:472,46'
              BranchSideFuncs:
                - ssh_channel_write_stderr
                - ssh_connector_reset_pollevents
                - ssh_connector_except_channel
        - Branch String:   '/src/libssh/src/connector.c:476,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:477,46'
              BranchSideFuncs:
                - ssh_connector_except_channel
                - ssh_connector_reset_pollevents
            - BranchSide:      '/src/libssh/src/connector.c:479,9'
              BranchSideFuncs:
                - ssh_connector_reset_pollevents
        - Branch String:   '/src/libssh/src/connector.c:479,20'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:480,49'
              BranchSideFuncs:
                - ssh_connector_fd_write
                - ssh_connector_reset_pollevents
                - ssh_connector_except
            - BranchSide:      '/src/libssh/src/connector.c:486,13'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/connector.c:481,17'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:482,38'
              BranchSideFuncs:
                - ssh_connector_except
                - ssh_connector_reset_pollevents
            - BranchSide:      '/src/libssh/src/connector.c:484,22'
              BranchSideFuncs:
                - ssh_connector_reset_pollevents
        - Branch String:   '/src/libssh/src/connector.c:492,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:493,13'
              BranchSideFuncs:
                - ssh_connector_reset_pollevents
            - BranchSide:      '/src/libssh/src/connector.c:495,40'
              BranchSideFuncs:
                - ssh_connector_reset_pollevents
      Callsites:
        - Src:             '/src/libssh/src/connector.c:437,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connector.c:454,22'
          Dst:             ssh_channel_window_size
        - Src:             '/src/libssh/src/connector.c:459,21'
          Dst:             ssh_channel_write_stderr
        - Src:             '/src/libssh/src/connector.c:464,21'
          Dst:             ssh_channel_write
        - Src:             '/src/libssh/src/connector.c:468,21'
          Dst:             ssh_channel_write
        - Src:             '/src/libssh/src/connector.c:472,21'
          Dst:             ssh_channel_write_stderr
        - Src:             '/src/libssh/src/connector.c:477,17'
          Dst:             ssh_connector_except_channel
        - Src:             '/src/libssh/src/connector.c:480,26'
          Dst:             ssh_connector_fd_write
        - Src:             '/src/libssh/src/connector.c:482,17'
          Dst:             ssh_connector_except
        - Src:             '/src/libssh/src/connector.c:486,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connector.c:495,9'
          Dst:             ssh_connector_reset_pollevents
    - functionName:    ssh_connector_new
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         10
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_set_error_oom
        - calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/connector.c:91,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/connector.c:92,9'
              BranchSideFuncs:
                - _ssh_set_error_oom
            - BranchSide:      '/src/libssh/src/connector.c:96,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:90,17'
          Dst:             calloc
        - Src:             '/src/libssh/src/connector.c:92,9'
          Dst:             _ssh_set_error_oom
    - functionName:    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:
        - s1
        - s2
        - n
      BBCount:         5
      ICount:          65
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/crypto_common.c:31,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/crypto_common.c:32,20'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/crypto_common.c:35,13'
              BranchSideFuncs: []
      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:
        - session
        - type
        - packet
        - user
      BBCount:         22
      ICount:          153
      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:
        - Branch String:   '/src/libssh/src/ecdh.c:65,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh.c:66,5'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/ecdh.c:70,39'
              BranchSideFuncs:
                - ssh_dh_import_next_pubkey_blob
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ecdh_build_k
                - ssh_packet_send_newkeys
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
                - ssh_string_free
        - Branch String:   '/src/libssh/src/ecdh.c:71,3'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh.c:71,3'
              BranchSideFuncs:
                - ssh_string_free
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ecdh_build_k
                - ssh_packet_send_newkeys
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/ecdh.c:72,7'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ecdh_build_k
                - ssh_packet_send_newkeys
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/ecdh.c:72,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh.c:73,7'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ecdh.c:76,42'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ssh_buffer_get_ssh_string
                - ecdh_build_k
                - ssh_packet_send_newkeys
                - _ssh_set_error
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/ecdh.c:77,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh.c:78,5'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/ecdh.c:81,46'
              BranchSideFuncs:
                - ssh_buffer_get_ssh_string
                - ecdh_build_k
                - ssh_packet_send_newkeys
                - _ssh_set_error
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/ecdh.c:83,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh.c:84,5'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/ecdh.c:87,47'
              BranchSideFuncs:
                - ecdh_build_k
                - ssh_packet_send_newkeys
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/ecdh.c:90,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh.c:91,5'
              BranchSideFuncs:
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/ecdh.c:96,32'
              BranchSideFuncs:
                - ssh_packet_send_newkeys
        - Branch String:   '/src/libssh/src/ecdh.c:97,7'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/ecdh.c:98,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/ecdh.c:100,3'
              BranchSideFuncs: []
      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:
        - session
      BBCount:         3
      ICount:          16
      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:
        - session
      BBCount:         3
      ICount:          16
      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:
        - session
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_set_error
        - calloc
        - inflateEnd
        - inflateInit_
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/gzip.c:158,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:159,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/gzip.c:162,14'
              BranchSideFuncs:
                - inflateInit_
                - inflateEnd
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/gzip.c:163,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:164,20'
              BranchSideFuncs:
                - inflateEnd
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/gzip.c:173,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/gzip.c:165,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:165,9'
              BranchSideFuncs:
                - free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/gzip.c:166,9'
              BranchSideFuncs:
                - _ssh_set_error
      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:
        - session
        - level
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_set_error
        - calloc
        - deflateEnd
        - deflateInit_
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/gzip.c:49,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:50,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/gzip.c:53,14'
              BranchSideFuncs:
                - deflateInit_
                - deflateEnd
                - _ssh_set_error
                - free
        - Branch String:   '/src/libssh/src/gzip.c:54,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:55,20'
              BranchSideFuncs:
                - deflateEnd
                - _ssh_set_error
                - free
            - BranchSide:      '/src/libssh/src/gzip.c:64,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/gzip.c:56,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:56,9'
              BranchSideFuncs:
                - free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/gzip.c:57,9'
              BranchSideFuncs:
                - _ssh_set_error
      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:
        - crypto
      BBCount:         19
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - deflateEnd
        - inflateEnd
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/gzip.c:269,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:270,20'
              BranchSideFuncs:
                - deflateEnd
                - free
                - inflateEnd
                - free
            - BranchSide:      '/src/libssh/src/gzip.c:272,5'
              BranchSideFuncs:
                - free
                - inflateEnd
                - free
        - Branch String:   '/src/libssh/src/gzip.c:272,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:272,5'
              BranchSideFuncs:
                - free
                - free
                - inflateEnd
            - BranchSide:      '/src/libssh/src/gzip.c:274,9'
              BranchSideFuncs:
                - free
                - inflateEnd
        - Branch String:   '/src/libssh/src/gzip.c:274,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:275,20'
              BranchSideFuncs:
                - inflateEnd
                - free
            - BranchSide:      '/src/libssh/src/gzip.c:277,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/gzip.c:277,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:277,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/gzip.c:277,5'
              BranchSideFuncs: []
      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:
        - session
        - source
        - maxlen
      BBCount:         41
      ICount:          238
      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:
        - Branch String:   '/src/libssh/src/gzip.c:189,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:190,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/gzip.c:193,11'
              BranchSideFuncs:
                - ssh_buffer_new
                - inflate
                - ssh_buffer_add_data
                - ssh_buffer_get_len
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - initdecompress
        - Branch String:   '/src/libssh/src/gzip.c:194,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:195,56'
              BranchSideFuncs:
                - initdecompress
                - ssh_buffer_new
                - inflate
                - ssh_buffer_add_data
                - ssh_buffer_get_len
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/gzip.c:201,12'
              BranchSideFuncs:
                - ssh_buffer_new
                - inflate
                - ssh_buffer_add_data
                - ssh_buffer_get_len
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/gzip.c:196,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:197,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/gzip.c:199,5'
              BranchSideFuncs:
                - ssh_buffer_new
                - inflate
                - ssh_buffer_add_data
                - ssh_buffer_get_len
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/gzip.c:202,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:203,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/gzip.c:206,21'
              BranchSideFuncs:
                - inflate
                - ssh_buffer_add_data
                - ssh_buffer_get_len
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/gzip.c:213,28'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:213,31'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - ssh_buffer_get_len
                - inflate
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/gzip.c:222,27'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - ssh_buffer_get_len
                - inflate
                - _ssh_set_error
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/gzip.c:213,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:214,13'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/gzip.c:222,27'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - ssh_buffer_get_len
                - inflate
                - _ssh_set_error
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/gzip.c:218,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:218,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/gzip.c:219,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/gzip.c:223,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:224,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/gzip.c:227,32'
              BranchSideFuncs:
                - ssh_buffer_get_len
                - inflate
                - ssh_buffer_add_data
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/gzip.c:224,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:224,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/gzip.c:225,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/gzip.c:227,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:229,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/gzip.c:232,25'
              BranchSideFuncs:
                - inflate
                - ssh_buffer_add_data
                - ssh_buffer_get_len
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/gzip.c:229,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:229,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/gzip.c:230,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/gzip.c:233,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:211,9'
              BranchSideFuncs:
                - inflate
                - ssh_buffer_add_data
                - ssh_buffer_get_len
                - ssh_buffer_free
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/gzip.c:235,12'
              BranchSideFuncs: []
      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:
        - session
        - buf
        - maxlen
      BBCount:         25
      ICount:          119
      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:
        - Branch String:   '/src/libssh/src/gzip.c:245,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:246,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/gzip.c:249,27'
              BranchSideFuncs:
                - ssh_buffer_reinit
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_add_data
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/gzip.c:249,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:250,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/gzip.c:254,30'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_add_data
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/gzip.c:250,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:250,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/gzip.c:251,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/gzip.c:257,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:258,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/gzip.c:262,5'
              BranchSideFuncs:
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/gzip.c:258,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:258,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/gzip.c:259,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/gzip.c:262,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:262,5'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/gzip.c:263,5'
              BranchSideFuncs: []
      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:
        - session
        - source
        - level
      BBCount:         31
      ICount:          199
      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:
        - Branch String:   '/src/libssh/src/gzip.c:80,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:81,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/gzip.c:83,12'
              BranchSideFuncs:
                - ssh_buffer_new
                - deflate
                - ssh_buffer_add_data
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
                - initcompress
        - Branch String:   '/src/libssh/src/gzip.c:84,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:85,56'
              BranchSideFuncs:
                - initcompress
                - ssh_buffer_new
                - deflate
                - ssh_buffer_add_data
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/gzip.c:91,12'
              BranchSideFuncs:
                - ssh_buffer_new
                - deflate
                - ssh_buffer_add_data
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/gzip.c:86,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:87,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/gzip.c:89,5'
              BranchSideFuncs:
                - ssh_buffer_new
                - deflate
                - ssh_buffer_add_data
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/gzip.c:92,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:93,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/gzip.c:96,22'
              BranchSideFuncs:
                - deflate
                - ssh_buffer_add_data
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/gzip.c:102,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:103,13'
              BranchSideFuncs:
                - _ssh_set_error
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/gzip.c:110,27'
              BranchSideFuncs:
                - ssh_buffer_add_data
                - deflate
                - _ssh_set_error
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/gzip.c:103,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:103,13'
              BranchSideFuncs:
                - ssh_buffer_free
                - _ssh_set_error
            - BranchSide:      '/src/libssh/src/gzip.c:104,13'
              BranchSideFuncs:
                - _ssh_set_error
        - Branch String:   '/src/libssh/src/gzip.c:111,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:112,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/gzip.c:115,26'
              BranchSideFuncs:
                - deflate
                - ssh_buffer_add_data
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/gzip.c:112,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:112,13'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/gzip.c:113,13'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/gzip.c:116,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:100,9'
              BranchSideFuncs:
                - deflate
                - ssh_buffer_add_data
                - ssh_buffer_free
                - _ssh_set_error
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/gzip.c:118,12'
              BranchSideFuncs: []
      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:
        - session
        - buf
      BBCount:         25
      ICount:          120
      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:
        - Branch String:   '/src/libssh/src/gzip.c:128,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:129,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/gzip.c:132,27'
              BranchSideFuncs:
                - ssh_buffer_reinit
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_add_data
                - ssh_buffer_free
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/gzip.c:132,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:133,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/gzip.c:137,30'
              BranchSideFuncs:
                - ssh_buffer_get
                - ssh_buffer_get_len
                - ssh_buffer_add_data
                - ssh_buffer_free
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/gzip.c:133,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:133,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/gzip.c:134,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/gzip.c:140,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:141,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/gzip.c:145,5'
              BranchSideFuncs:
                - ssh_buffer_free
        - Branch String:   '/src/libssh/src/gzip.c:141,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:141,9'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/gzip.c:142,9'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/gzip.c:145,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/gzip.c:145,5'
              BranchSideFuncs:
                - ssh_buffer_free
            - BranchSide:      '/src/libssh/src/gzip.c:146,5'
              BranchSideFuncs: []
      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:
        - md
        - ctx
      BBCount:         14
      ICount:          90
      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:
            - BranchSide:      '/src/libssh/src/kdf.c:136,25'
              BranchSideFuncs:
                - sha1_final
                - free
            - BranchSide:      '/src/libssh/src/kdf.c:139,27'
              BranchSideFuncs:
                - sha256_final
                - free
            - BranchSide:      '/src/libssh/src/kdf.c:142,27'
              BranchSideFuncs:
                - sha384_final
                - free
            - BranchSide:      '/src/libssh/src/kdf.c:145,27'
              BranchSideFuncs:
                - sha512_final
                - free
            - BranchSide:      '/src/libssh/src/kdf.c:148,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/kdf.c:148,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kdf.c:148,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/kdf.c:148,5'
              BranchSideFuncs: []
      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:
        - ctx
      BBCount:         16
      ICount:          79
      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:94,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kdf.c:95,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kdf.c:98,13'
              BranchSideFuncs:
                - sha512_ctx_free
                - free
                - sha384_ctx_free
                - sha256_ctx_free
                - sha1_ctx_free
        - Branch String:   '/src/libssh/src/kdf.c:98,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kdf.c:100,23'
              BranchSideFuncs:
                - sha1_ctx_free
                - free
            - BranchSide:      '/src/libssh/src/kdf.c:103,25'
              BranchSideFuncs:
                - sha256_ctx_free
                - free
            - BranchSide:      '/src/libssh/src/kdf.c:106,25'
              BranchSideFuncs:
                - sha384_ctx_free
                - free
            - BranchSide:      '/src/libssh/src/kdf.c:109,25'
              BranchSideFuncs:
                - sha512_ctx_free
                - free
            - BranchSide:      '/src/libssh/src/kdf.c:112,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/kdf.c:112,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kdf.c:112,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/kdf.c:112,5'
              BranchSideFuncs: []
      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:
        - ctx
        - data
        - len
      BBCount:         9
      ICount:          77
      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:
            - BranchSide:      '/src/libssh/src/kdf.c:119,28'
              BranchSideFuncs:
                - sha1_update
            - BranchSide:      '/src/libssh/src/kdf.c:121,30'
              BranchSideFuncs:
                - sha256_update
            - BranchSide:      '/src/libssh/src/kdf.c:123,30'
              BranchSideFuncs:
                - sha384_update
            - BranchSide:      '/src/libssh/src/kdf.c:125,30'
              BranchSideFuncs:
                - sha512_update
            - BranchSide:      '/src/libssh/src/kdf.c:127,5'
              BranchSideFuncs: []
      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:
        - type
      BBCount:         25
      ICount:          138
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - sha1_init
        - sha256_init
        - sha384_init
        - sha512_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kdf.c:56,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kdf.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kdf.c:60,24'
              BranchSideFuncs:
                - sha512_init
                - free
                - sha384_init
                - sha256_init
                - sha1_init
        - Branch String:   '/src/libssh/src/kdf.c:61,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kdf.c:63,29'
              BranchSideFuncs:
                - sha1_init
                - free
            - BranchSide:      '/src/libssh/src/kdf.c:69,31'
              BranchSideFuncs:
                - sha256_init
                - free
            - BranchSide:      '/src/libssh/src/kdf.c:75,31'
              BranchSideFuncs:
                - sha384_init
                - free
            - BranchSide:      '/src/libssh/src/kdf.c:81,31'
              BranchSideFuncs:
                - sha512_init
                - free
            - BranchSide:      '/src/libssh/src/kdf.c:86,5'
              BranchSideFuncs:
                - free
        - Branch String:   '/src/libssh/src/kdf.c:64,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kdf.c:65,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/kdf.c:67,16'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/kdf.c:70,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kdf.c:71,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/kdf.c:73,16'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/kdf.c:76,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kdf.c:77,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/kdf.c:79,16'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/kdf.c:82,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kdf.c:83,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/kdf.c:85,16'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/kdf.c:88,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kdf.c:88,5'
              BranchSideFuncs:
                - free
            - BranchSide:      '/src/libssh/src/kdf.c:89,5'
              BranchSideFuncs: []
      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:
        - crypto
        - key
        - key_len
        - key_type
        - output
        - requested_len
      BBCount:         37
      ICount:          298
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - ssh_mac_ctx_free
        - ssh_mac_ctx_init
        - ssh_mac_final
        - ssh_mac_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kdf.c:166,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kdf.c:167,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kdf.c:170,28'
              BranchSideFuncs:
                - ssh_mac_ctx_init
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_final
                - ssh_mac_ctx_init
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_final
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
        - Branch String:   '/src/libssh/src/kdf.c:171,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kdf.c:172,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kdf.c:175,25'
              BranchSideFuncs:
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_final
                - ssh_mac_ctx_init
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_final
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
        - Branch String:   '/src/libssh/src/kdf.c:176,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kdf.c:177,26'
              BranchSideFuncs:
                - ssh_mac_ctx_free
            - BranchSide:      '/src/libssh/src/kdf.c:180,25'
              BranchSideFuncs:
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_final
                - ssh_mac_ctx_init
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_final
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
        - Branch String:   '/src/libssh/src/kdf.c:181,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kdf.c:182,26'
              BranchSideFuncs:
                - ssh_mac_ctx_free
            - BranchSide:      '/src/libssh/src/kdf.c:185,25'
              BranchSideFuncs:
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_final
                - ssh_mac_ctx_init
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_final
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
        - Branch String:   '/src/libssh/src/kdf.c:186,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kdf.c:187,26'
              BranchSideFuncs:
                - ssh_mac_ctx_free
            - BranchSide:      '/src/libssh/src/kdf.c:190,25'
              BranchSideFuncs:
                - ssh_mac_update
                - ssh_mac_final
                - ssh_mac_ctx_init
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_final
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
        - Branch String:   '/src/libssh/src/kdf.c:191,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kdf.c:192,26'
              BranchSideFuncs:
                - ssh_mac_ctx_free
            - BranchSide:      '/src/libssh/src/kdf.c:195,24'
              BranchSideFuncs:
                - ssh_mac_final
                - ssh_mac_ctx_init
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_final
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
        - Branch String:   '/src/libssh/src/kdf.c:196,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kdf.c:197,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kdf.c:200,9'
              BranchSideFuncs:
                - ssh_mac_ctx_init
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_final
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
        - Branch String:   '/src/libssh/src/kdf.c:200,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kdf.c:201,22'
              BranchSideFuncs:
                - ssh_mac_ctx_init
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_final
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
            - BranchSide:      '/src/libssh/src/kdf.c:203,12'
              BranchSideFuncs:
                - ssh_mac_ctx_init
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_final
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
        - Branch String:   '/src/libssh/src/kdf.c:205,5'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kdf.c:206,32'
              BranchSideFuncs:
                - ssh_mac_ctx_init
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_final
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
            - BranchSide:      '/src/libssh/src/kdf.c:237,5'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/kdf.c:207,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kdf.c:208,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kdf.c:210,29'
              BranchSideFuncs:
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_final
                - ssh_mac_ctx_init
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
        - Branch String:   '/src/libssh/src/kdf.c:211,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kdf.c:212,30'
              BranchSideFuncs:
                - ssh_mac_ctx_free
            - BranchSide:      '/src/libssh/src/kdf.c:215,29'
              BranchSideFuncs:
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_final
                - ssh_mac_ctx_init
                - ssh_mac_update
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
        - Branch String:   '/src/libssh/src/kdf.c:216,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kdf.c:217,30'
              BranchSideFuncs:
                - ssh_mac_ctx_free
            - BranchSide:      '/src/libssh/src/kdf.c:220,29'
              BranchSideFuncs:
                - ssh_mac_update
                - ssh_mac_final
                - ssh_mac_ctx_init
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
        - Branch String:   '/src/libssh/src/kdf.c:221,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kdf.c:222,30'
              BranchSideFuncs:
                - ssh_mac_ctx_free
            - BranchSide:      '/src/libssh/src/kdf.c:225,28'
              BranchSideFuncs:
                - ssh_mac_final
                - ssh_mac_ctx_init
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
        - Branch String:   '/src/libssh/src/kdf.c:226,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kdf.c:227,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/kdf.c:229,13'
              BranchSideFuncs:
                - ssh_mac_ctx_init
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_final
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
        - Branch String:   '/src/libssh/src/kdf.c:229,13'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/kdf.c:230,20'
              BranchSideFuncs:
                - ssh_mac_ctx_init
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_final
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
            - BranchSide:      '/src/libssh/src/kdf.c:232,20'
              BranchSideFuncs:
                - ssh_mac_ctx_init
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_update
                - ssh_mac_final
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
                - ssh_mac_ctx_free
      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:
        - sig
        - sig_blob
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_log
        - ssh_string_copy
        - ssh_string_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_ed25519_common.c:93,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_ed25519_common.c:94,9'
              BranchSideFuncs:
                - _ssh_log
            - BranchSide:      '/src/libssh/src/pki_ed25519_common.c:99,36'
              BranchSideFuncs:
                - ssh_string_copy
      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:
        - sig
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_string_data
        - ssh_string_fill
        - ssh_string_free
        - ssh_string_len
        - ssh_string_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_ed25519_common.c:47,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_ed25519_common.c:48,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_ed25519_common.c:58,16'
              BranchSideFuncs:
                - ssh_string_new
                - ssh_string_data
                - ssh_string_len
                - ssh_string_fill
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_ed25519_common.c:59,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_ed25519_common.c:60,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/libssh/src/pki_ed25519_common.c:64,26'
              BranchSideFuncs:
                - ssh_string_data
                - ssh_string_len
                - ssh_string_fill
                - ssh_string_free
        - Branch String:   '/src/libssh/src/pki_ed25519_common.c:69,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_ed25519_common.c:70,9'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_ed25519_common.c:74,12'
              BranchSideFuncs: []
        - Branch String:   '/src/libssh/src/pki_ed25519_common.c:70,9'
          Branch Sides:
            - BranchSide:      '/src/libssh/src/pki_ed25519_common.c:70,9'
              BranchSideFuncs:
                - ssh_string_free
            - BranchSide:      '/src/libssh/src/pki_ed25519_common.c:71,9'
              BranchSideFuncs: []
      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
...
