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);