24 #include "libssh/wrapper.h" 36 enum ssh_packet_state_e {
40 PACKET_STATE_SIZEREAD,
43 PACKET_STATE_PROCESSING
46 enum ssh_packet_filter_result_e {
66 int ssh_packet_send_unimplemented(
ssh_session session, uint32_t seqnum);
70 int ssh_packet_socket_callback(
const void *data,
size_t len,
void *user);
74 void ssh_packet_set_default_callbacks(
ssh_session session);
75 void ssh_packet_process(
ssh_session session, uint8_t type);
78 uint32_t ssh_packet_decrypt_len(
ssh_session session, uint8_t *destination, uint8_t *source);
79 int ssh_packet_decrypt(
ssh_session session, uint8_t *destination, uint8_t *source,
80 size_t start,
size_t encrypted_size);
81 unsigned char *ssh_packet_encrypt(
ssh_session session,
84 int ssh_packet_hmac_verify(
ssh_session session,
const void *data,
size_t len,
85 unsigned char *mac,
enum ssh_hmac_e type);
87 enum ssh_crypto_direction_e direction);
89 enum ssh_crypto_direction_e direction);
Definition: callbacks.h:530
Definition: session.h:109
#define SSH_PACKET_CALLBACK(name)
This macro declares a packet callback handler.
Definition: callbacks.h:527