23 #include "libssh/priv.h"    24 #include "libssh/kex.h"    25 #include "libssh/packet.h"    26 #include "libssh/pcap.h"    27 #include "libssh/auth.h"    28 #include "libssh/channels.h"    29 #include "libssh/poll.h"    32 enum ssh_session_state_e {
    33     SSH_SESSION_STATE_NONE=0,
    34     SSH_SESSION_STATE_CONNECTING,
    35     SSH_SESSION_STATE_SOCKET_CONNECTED,
    36     SSH_SESSION_STATE_BANNER_RECEIVED,
    37     SSH_SESSION_STATE_INITIAL_KEX,
    38     SSH_SESSION_STATE_KEXINIT_RECEIVED,
    40     SSH_SESSION_STATE_AUTHENTICATING,
    41     SSH_SESSION_STATE_AUTHENTICATED,
    42     SSH_SESSION_STATE_ERROR,
    43     SSH_SESSION_STATE_DISCONNECTED
    49   DH_STATE_NEWKEYS_SENT,
    53 enum ssh_pending_call_e {
    54     SSH_PENDING_CALL_NONE = 0,
    55     SSH_PENDING_CALL_CONNECT,
    56     SSH_PENDING_CALL_AUTH_NONE,
    57     SSH_PENDING_CALL_AUTH_PASSWORD,
    58     SSH_PENDING_CALL_AUTH_OFFER_PUBKEY,
    59     SSH_PENDING_CALL_AUTH_PUBKEY,
    60     SSH_PENDING_CALL_AUTH_AGENT,
    61     SSH_PENDING_CALL_AUTH_KBDINT_INIT,
    62     SSH_PENDING_CALL_AUTH_KBDINT_SEND,
    63     SSH_PENDING_CALL_AUTH_GSSAPI_MIC
    67 #define SSH_SESSION_FLAG_BLOCKING 1    70 #define SSH_SESSION_FLAG_AUTHENTICATED 2    74 #define SSH_TIMEOUT_INFINITE -1    76 #define SSH_TIMEOUT_USER -2    78 #define SSH_TIMEOUT_DEFAULT -3    80 #define SSH_TIMEOUT_NONBLOCKING 0    84 #define SSH_OPT_FLAG_PASSWORD_AUTH 0x1    85 #define SSH_OPT_FLAG_PUBKEY_AUTH 0x2    86 #define SSH_OPT_FLAG_KBDINT_AUTH 0x4    87 #define SSH_OPT_FLAG_GSSAPI_AUTH 0x8   127     enum ssh_pending_call_e pending_call_state;
   128     enum ssh_session_state_e session_state;
   130     enum ssh_dh_state_e dh_handshake_state;
   131     enum ssh_channel_request_state_e global_req_state;
   136         enum ssh_auth_service_state_e service_state;
   137         enum ssh_auth_state_e state;
   138         uint32_t supported_methods;
   139         uint32_t current_method;
   149     int first_kex_follows_guess_wrong;
   158     int exec_channel_opened; 
   173         enum ssh_keytypes_e hostkey;
   179     void *ssh_message_callback_data;
   188     ssh_pcap_context pcap_ctx; 
   197         char *global_knownhosts;
   198         char *wanted_methods[10];
   201         unsigned long timeout; 
   202         unsigned long timeout_usec;
   205         int StrictHostKeyChecking;
   206         char compressionlevel;
   207         char *gss_server_identity;
   208         char *gss_client_identity;
   209         int gss_delegate_creds;
   223 typedef int (*ssh_termination_function)(
void *user);
   224 int ssh_handle_packets(
ssh_session session, 
int timeout);
   225 int ssh_handle_packets_termination(
ssh_session session, 
int timeout,
   226     ssh_termination_function fct, 
void *user);
   227 void ssh_socket_exception_callback(
int code, 
int errno_code, 
void *user);
 
Definition: callbacks.h:378
Definition: callbacks.h:142
Definition: messages.h:84
Definition: callbacks.h:530
Definition: callbacks.h:304