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