diff options
author | djm@openbsd.org <djm@openbsd.org> | 2016-10-11 21:47:45 +0000 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2016-10-13 18:55:25 +1100 |
commit | 39af7b444db28c1cb01b7ea468a4f574a44f375b (patch) | |
tree | fcfba47f83bd07ba4ee90fc5dc4b2a641c412075 /packet.h | |
parent | ec165c392ca54317dbe3064a8c200de6531e89ad (diff) |
upstream commit
Add a per-packet input hook that is called with the
decrypted packet contents. This will be used for fuzzing; ok markus@
Upstream-ID: a3221cee6b1725dd4ae1dd2c13841b4784cb75dc
Diffstat (limited to 'packet.h')
-rw-r--r-- | packet.h | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: packet.h,v 1.73 2016/09/30 09:19:13 markus 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 | ||
81 | typedef int (ssh_packet_hook_fn)(struct ssh *, struct sshbuf *, | ||
82 | u_char *, void *); | ||
83 | |||
81 | struct ssh *ssh_alloc_session_state(void); | 84 | struct ssh *ssh_alloc_session_state(void); |
82 | struct ssh *ssh_packet_set_connection(struct ssh *, int, int); | 85 | struct ssh *ssh_packet_set_connection(struct ssh *, int, int); |
83 | void ssh_packet_set_timeout(struct ssh *, int, int); | 86 | void ssh_packet_set_timeout(struct ssh *, int, int); |
@@ -88,6 +91,8 @@ int ssh_packet_get_connection_in(struct ssh *); | |||
88 | int ssh_packet_get_connection_out(struct ssh *); | 91 | int ssh_packet_get_connection_out(struct ssh *); |
89 | void ssh_packet_close(struct ssh *); | 92 | void ssh_packet_close(struct ssh *); |
90 | void ssh_packet_set_encryption_key(struct ssh *, const u_char *, u_int, int); | 93 | void ssh_packet_set_encryption_key(struct ssh *, const u_char *, u_int, int); |
94 | void ssh_packet_set_input_hook(struct ssh *, ssh_packet_hook_fn *, void *); | ||
95 | |||
91 | int ssh_packet_is_rekeying(struct ssh *); | 96 | int ssh_packet_is_rekeying(struct ssh *); |
92 | void ssh_packet_set_protocol_flags(struct ssh *, u_int); | 97 | void ssh_packet_set_protocol_flags(struct ssh *, u_int); |
93 | u_int ssh_packet_get_protocol_flags(struct ssh *); | 98 | u_int ssh_packet_get_protocol_flags(struct ssh *); |