summaryrefslogtreecommitdiffhomepage
path: root/common-kex.c
diff options
context:
space:
mode:
authorMatt Johnston <matt@ucc.asn.au>2017-05-12 23:14:54 +0800
committerMatt Johnston <matt@ucc.asn.au>2017-05-12 23:14:54 +0800
commit9f24cdf74c93aa75416687972e69b5b4c8be2698 (patch)
tree9de10a9cfb200ced849cce21005253e0b93b7711 /common-kex.c
parentd7471c4f875a2be9dde4e65d06f71bf7c68d5ff5 (diff)
copy over some fuzzing code from AFL branch
--HG-- branch : fuzz
Diffstat (limited to 'common-kex.c')
-rw-r--r--common-kex.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/common-kex.c b/common-kex.c
index 5003d2f..a990cc1 100644
--- a/common-kex.c
+++ b/common-kex.c
@@ -943,6 +943,17 @@ static void read_kex_algos() {
ses.newkeys->trans.algo_comp = s2c_comp_algo->val;
}
+#ifdef DROPBEAR_FUZZ
+ ses.newkeys->recv.algo_crypt = &dropbear_nocipher;
+ ses.newkeys->trans.algo_crypt = &dropbear_nocipher;
+ ses.newkeys->recv.crypt_mode = &dropbear_mode_none;
+ ses.newkeys->trans.crypt_mode = &dropbear_mode_none;
+ ses.newkeys->recv.algo_mac = &dropbear_nohash;
+ ses.newkeys->trans.algo_mac = &dropbear_nohash;
+ ses.newkeys->recv.algo_comp = DROPBEAR_COMP_NONE;
+ ses.newkeys->trans.algo_comp = DROPBEAR_COMP_NONE;
+#endif
+
/* reserved for future extensions */
buf_getint(ses.payload);