From 723ec19eedd2618cd850e703519fd8432c67e44c Mon Sep 17 00:00:00 2001 From: Matt Johnston Date: Sun, 11 Jun 2017 21:39:40 +0800 Subject: [PATCH] fix checkmac always failing pre-kex --HG-- branch : fuzz --- packet.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packet.c b/packet.c index a02cb1b..63c813b 100644 --- a/packet.c +++ b/packet.c @@ -372,9 +372,10 @@ static int checkmac() { #ifdef DROPBEAR_FUZZ if (fuzz.fuzzing) { - // fail 1 in 1000 times to test error path + // fail 1 in 2000 times to test error path. + // note that mac_bytes is all zero prior to kex, so don't test ==0 ! unsigned int value = *((unsigned int*)&mac_bytes); - if (value % 1000 == 0) { + if (value % 2000 == 99) { return DROPBEAR_FAILURE; } return DROPBEAR_SUCCESS;