summaryrefslogtreecommitdiffhomepage
path: root/cli-kex.c
diff options
context:
space:
mode:
authorMatt Johnston <matt@ucc.asn.au>2020-10-18 22:53:44 +0800
committerMatt Johnston <matt@ucc.asn.au>2020-10-18 22:53:44 +0800
commit6ca24af24afe3a3572e9d043df3f8342d38c84b1 (patch)
treeb06b58a6f94bd2827d023f0de10e7f3843a6e28c /cli-kex.c
parent17873e8c922eded2cec86184673a6d110df6403f (diff)
parent400c7c161f8fd4859f557339f77025044ec950e0 (diff)
Merge fuzz branch
Diffstat (limited to 'cli-kex.c')
-rw-r--r--cli-kex.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/cli-kex.c b/cli-kex.c
index af1cfcf..4f2a884 100644
--- a/cli-kex.c
+++ b/cli-kex.c
@@ -46,6 +46,13 @@ void send_msg_kexdh_init() {
TRACE(("send_msg_kexdh_init()"))
CHECKCLEARTOWRITE();
+
+#if DROPBEAR_FUZZ
+ if (fuzz.fuzzing && fuzz.skip_kexmaths) {
+ return;
+ }
+#endif
+
buf_putbyte(ses.writepayload, SSH_MSG_KEXDH_INIT);
switch (ses.newkeys->algo_kex->mode) {
#if DROPBEAR_NORMAL_DH
@@ -98,6 +105,12 @@ void recv_msg_kexdh_reply() {
unsigned char* keyblob = NULL;
TRACE(("enter recv_msg_kexdh_reply"))
+
+#if DROPBEAR_FUZZ
+ if (fuzz.fuzzing && fuzz.skip_kexmaths) {
+ return;
+ }
+#endif
if (cli_ses.kex_state != KEXDH_INIT_SENT) {
dropbear_exit("Received out-of-order kexdhreply");