From 3ffe5b4b1be22466b715eab199992513a40e28f4 Mon Sep 17 00:00:00 2001 From: Michael Schroeder Date: Mon, 7 Apr 2014 13:06:33 +0200 Subject: [PATCH] add "just in case" code if our multiplier gets too big I don't think that this can happen the way we use the modulo code, but I feel somewhat safer with the check in place... --- ext/solv_pgpvrfy.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ext/solv_pgpvrfy.c b/ext/solv_pgpvrfy.c index 5dad742..9bc256c 100644 --- a/ext/solv_pgpvrfy.c +++ b/ext/solv_pgpvrfy.c @@ -70,6 +70,8 @@ mpdomod(int len, mp_t *target, mp2_t x, mp_t *mod) /* reduce */ mp2_t z = x / ((mp2_t)mod[i] + 1); mp2_t n = 0; + if ((z >> MP_T_BITS) != 0) + z = (mp2_t)1 << MP_T_BITS; /* just in case... */ for (j = 0; j < i; j++) { mp_t n2; -- 2.7.4