24 #include "libssh/wrapper.h"    26 struct ssh_socket_struct;
    29 typedef struct packet_struct {
    36 enum ssh_packet_state_e {
    40   PACKET_STATE_SIZEREAD,
    43   PACKET_STATE_PROCESSING
    46 int packet_send(ssh_session session);
    49 int packet_send1(ssh_session session) ;
    50 void ssh_packet_set_default_callbacks1(ssh_session session);
    55 int ssh_packet_socket_callback1(
const void *data, 
size_t receivedlen, 
void *user);
    70 int ssh_packet_send_unimplemented(ssh_session session, uint32_t seqnum);
    71 int ssh_packet_parse_type(ssh_session session);
    74 int ssh_packet_socket_callback(
const void *data, 
size_t len, 
void *user);
    75 void ssh_packet_register_socket_callback(ssh_session session, 
struct ssh_socket_struct *s);
    76 void ssh_packet_set_callbacks(ssh_session session, ssh_packet_callbacks callbacks);
    77 void ssh_packet_set_default_callbacks(ssh_session session);
    78 void ssh_packet_process(ssh_session session, uint8_t type);
    81 uint32_t packet_decrypt_len(ssh_session session, 
char *crypted);
    82 int packet_decrypt(ssh_session session, 
void *packet, 
unsigned int len);
    83 unsigned char *packet_encrypt(ssh_session session,
    86 int packet_hmac_verify(ssh_session session,ssh_buffer buffer,
    87                        unsigned char *mac, 
enum ssh_hmac_e type);
 #define SSH_PACKET_CALLBACK(name)
This macro declares a packet callback handler. 
Definition: callbacks.h:449