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 enum ssh_packet_filter_result_e {
52 int packet_send(ssh_session session);
55 int packet_send1(ssh_session session) ;
56 void ssh_packet_set_default_callbacks1(ssh_session session);
61 int ssh_packet_socket_callback1(
const void *data,
size_t receivedlen,
void *user);
76 int ssh_packet_send_unimplemented(ssh_session session, uint32_t seqnum);
77 int ssh_packet_parse_type(ssh_session session);
80 int ssh_packet_socket_callback(
const void *data,
size_t len,
void *user);
81 void ssh_packet_register_socket_callback(ssh_session session,
struct ssh_socket_struct *s);
82 void ssh_packet_set_callbacks(ssh_session session, ssh_packet_callbacks callbacks);
83 void ssh_packet_set_default_callbacks(ssh_session session);
84 void ssh_packet_process(ssh_session session, uint8_t type);
87 uint32_t packet_decrypt_len(ssh_session session,
char *crypted);
88 int packet_decrypt(ssh_session session,
void *packet,
unsigned int len);
89 unsigned char *packet_encrypt(ssh_session session,
92 int packet_hmac_verify(ssh_session session,ssh_buffer buffer,
93 unsigned char *mac,
enum ssh_hmac_e type);
#define SSH_PACKET_CALLBACK(name)
This macro declares a packet callback handler.
Definition: callbacks.h:449