24 struct ssh_socket_struct;
27 typedef struct packet_struct {
34 enum ssh_packet_state_e {
38 PACKET_STATE_SIZEREAD,
41 PACKET_STATE_PROCESSING
44 enum ssh_packet_filter_result_e {
50 int packet_send(ssh_session session);
53 int packet_send1(ssh_session session) ;
54 void ssh_packet_set_default_callbacks1(ssh_session session);
59 int ssh_packet_socket_callback1(
const void *data,
size_t receivedlen,
void *user);
74 int ssh_packet_send_unimplemented(ssh_session session, uint32_t seqnum);
75 int ssh_packet_parse_type(ssh_session session);
78 int ssh_packet_socket_callback(
const void *data,
size_t len,
void *user);
79 void ssh_packet_register_socket_callback(ssh_session session,
struct ssh_socket_struct *s);
80 void ssh_packet_set_callbacks(ssh_session session, ssh_packet_callbacks callbacks);
81 void ssh_packet_set_default_callbacks(ssh_session session);
82 void ssh_packet_process(ssh_session session, uint8_t type);
85 uint32_t packet_decrypt_len(ssh_session session,
char *crypted);
86 int packet_decrypt(ssh_session session,
void *packet,
unsigned int len);
87 unsigned char *packet_encrypt(ssh_session session,
90 int packet_hmac_verify(ssh_session session,ssh_buffer buffer,