summaryrefslogtreecommitdiff
path: root/packet.h
diff options
context:
space:
mode:
Diffstat (limited to 'packet.h')
-rw-r--r--packet.h16
1 files changed, 10 insertions, 6 deletions
diff --git a/packet.h b/packet.h
index 464d83b1a..bfe7da615 100644
--- a/packet.h
+++ b/packet.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: packet.h,v 1.71 2016/03/07 19:02:43 djm Exp $ */ 1/* $OpenBSD: packet.h,v 1.74 2016/10/11 21:47:45 djm Exp $ */
2 2
3/* 3/*
4 * Author: Tatu Ylonen <ylo@cs.hut.fi> 4 * Author: Tatu Ylonen <ylo@cs.hut.fi>
@@ -78,6 +78,9 @@ struct ssh {
78 void *app_data; 78 void *app_data;
79}; 79};
80 80
81typedef int (ssh_packet_hook_fn)(struct ssh *, struct sshbuf *,
82 u_char *, void *);
83
81struct ssh *ssh_alloc_session_state(void); 84struct ssh *ssh_alloc_session_state(void);
82struct ssh *ssh_packet_set_connection(struct ssh *, int, int); 85struct ssh *ssh_packet_set_connection(struct ssh *, int, int);
83void ssh_packet_set_timeout(struct ssh *, int, int); 86void ssh_packet_set_timeout(struct ssh *, int, int);
@@ -88,6 +91,8 @@ int ssh_packet_get_connection_in(struct ssh *);
88int ssh_packet_get_connection_out(struct ssh *); 91int ssh_packet_get_connection_out(struct ssh *);
89void ssh_packet_close(struct ssh *); 92void ssh_packet_close(struct ssh *);
90void ssh_packet_set_encryption_key(struct ssh *, const u_char *, u_int, int); 93void ssh_packet_set_encryption_key(struct ssh *, const u_char *, u_int, int);
94void ssh_packet_set_input_hook(struct ssh *, ssh_packet_hook_fn *, void *);
95
91int ssh_packet_is_rekeying(struct ssh *); 96int ssh_packet_is_rekeying(struct ssh *);
92void ssh_packet_set_protocol_flags(struct ssh *, u_int); 97void ssh_packet_set_protocol_flags(struct ssh *, u_int);
93u_int ssh_packet_get_protocol_flags(struct ssh *); 98u_int ssh_packet_get_protocol_flags(struct ssh *);
@@ -97,6 +102,10 @@ void ssh_packet_set_interactive(struct ssh *, int, int, int);
97int ssh_packet_is_interactive(struct ssh *); 102int ssh_packet_is_interactive(struct ssh *);
98void ssh_packet_set_server(struct ssh *); 103void ssh_packet_set_server(struct ssh *);
99void ssh_packet_set_authenticated(struct ssh *); 104void ssh_packet_set_authenticated(struct ssh *);
105void ssh_packet_set_mux(struct ssh *);
106int ssh_packet_get_mux(struct ssh *);
107
108int ssh_packet_log_type(u_char);
100 109
101int ssh_packet_send1(struct ssh *); 110int ssh_packet_send1(struct ssh *);
102int ssh_packet_send2_wrapped(struct ssh *); 111int ssh_packet_send2_wrapped(struct ssh *);
@@ -120,11 +129,6 @@ void ssh_packet_send_debug(struct ssh *, const char *fmt, ...) __attribute__
120int ssh_set_newkeys(struct ssh *, int mode); 129int ssh_set_newkeys(struct ssh *, int mode);
121void ssh_packet_get_bytes(struct ssh *, u_int64_t *, u_int64_t *); 130void ssh_packet_get_bytes(struct ssh *, u_int64_t *, u_int64_t *);
122 131
123typedef void *(ssh_packet_comp_alloc_func)(void *, u_int, u_int);
124typedef void (ssh_packet_comp_free_func)(void *, void *);
125void ssh_packet_set_compress_hooks(struct ssh *, void *,
126 ssh_packet_comp_alloc_func *, ssh_packet_comp_free_func *);
127
128int ssh_packet_write_poll(struct ssh *); 132int ssh_packet_write_poll(struct ssh *);
129int ssh_packet_write_wait(struct ssh *); 133int ssh_packet_write_wait(struct ssh *);
130int ssh_packet_have_data_to_write(struct ssh *); 134int ssh_packet_have_data_to_write(struct ssh *);