diff options
-rw-r--r-- | ext/solv_pgpvrfy.c | 2 |
1 files changed, 2 insertions, 0 deletions
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; |