From 28912621ec3e6c8988cd4b66f85f3affed472b15 Mon Sep 17 00:00:00 2001 From: toddouska Date: Mon, 28 Sep 2015 15:24:32 -0700 Subject: [PATCH] switch idea invmod too big to subtraction --- wolfcrypt/src/idea.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/wolfcrypt/src/idea.c b/wolfcrypt/src/idea.c index f7284c8ee..d7ab766d7 100644 --- a/wolfcrypt/src/idea.c +++ b/wolfcrypt/src/idea.c @@ -106,7 +106,8 @@ static INLINE word16 idea_invmod(word16 x) d += IDEA_MODULO; /* d must be < IDEA_MODULO */ - d %= IDEA_MODULO; + while (d >= (int)IDEA_MODULO) + d -= IDEA_MODULO; return (word16)(d & IDEA_MASK); }