struct ssh_session_struct
#include <include/libssh/session.h>
struct ssh_session_struct {
// fields
ssh_agent agent;
struct ssh_agent_state_struct* agent_state;
int alive;
struct ssh_auth_auto_state_struct* auth_auto_state;
int auth_methods;
enum ssh_auth_service_state_e auth_service_state;
enum ssh_auth_state_e auth_state;
ssh_string banner;
char* bindaddr;
struct ssh_list* channels;
int client;
char* clientbanner;
struct ssh_common_struct common;
char compressionlevel;
int connected;
struct ssh_crypto_struct* current_crypto;
char* custombanner;
struct ssh_packet_callbacks_struct default_packet_callbacks;
ssh_poll_ctx default_poll_ctx;
enum ssh_dh_state_e dh_handshake_state;
char* discon_msg;
ssh_key dsa_key;
ssh_key ecdsa_key;
ssh_key ed25519_key;
int exec_channel_opened;
socket_t fd;
int first_kex_follows_guess_wrong;
int flags;
enum ssh_channel_request_state_e global_req_state;
char* gss_client_identity;
int gss_delegate_creds;
char* gss_server_identity;
struct ssh_gssapi_struct* gssapi;
char* host;
enum ssh_keytypes_e hostkey;
struct ssh_list* identity;
ssh_buffer in_buffer;
ssh_buffer in_hashbuf;
PACKET in_packet;
struct ssh_kbdint_struct* kbdint;
char* knownhosts;
int maxchannel;
struct ssh_crypto_struct* next_crypto;
int openssh;
struct ssh_session_struct::@3 opts;
ssh_buffer out_buffer;
ssh_buffer out_hashbuf;
struct ssh_list* packet_callbacks;
int packet_state;
ssh_pcap_context pcap_ctx;
enum ssh_pending_call_e pending_call_state;
unsigned int port;
int protoversion;
char* ProxyCommand;
ssh_counter raw_counter;
uint32_t recv_seq;
ssh_key rsa_key;
uint32_t send_seq;
int server;
ssh_server_callbacks server_callbacks;
char* serverbanner;
enum ssh_session_state_e session_state;
struct ssh_socket_struct* socket;
struct ssh_socket_callbacks_struct socket_callbacks;
ssh_counter socket_counter;
struct ssh_session_struct::@2 srv;
int ssh1;
int ssh2;
void(* ssh_connection_callback)(struct ssh_session_struct *session);
int(* ssh_message_callback)(struct ssh_session_struct *session, ssh_message msg, void *userdata);
void* ssh_message_callback_data;
struct ssh_list* ssh_message_list;
char* sshdir;
int StrictHostKeyChecking;
unsigned long timeout;
unsigned long timeout_usec;
char* username;
int version;
char* wanted_methods[10];
};