summaryrefslogtreecommitdiffstats
path: root/libtommath/bn_s_mp_mul_high_digs_fast.c
diff options
context:
space:
mode:
Diffstat (limited to 'libtommath/bn_s_mp_mul_high_digs_fast.c')
-rw-r--r--libtommath/bn_s_mp_mul_high_digs_fast.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libtommath/bn_s_mp_mul_high_digs_fast.c b/libtommath/bn_s_mp_mul_high_digs_fast.c
index a0513b4..0796f72 100644
--- a/libtommath/bn_s_mp_mul_high_digs_fast.c
+++ b/libtommath/bn_s_mp_mul_high_digs_fast.c
@@ -19,6 +19,10 @@ mp_err s_mp_mul_high_digs_fast(const mp_int *a, const mp_int *b, mp_int *c, int
mp_digit W[MP_WARRAY];
mp_word _W;
+ if (digs < 0) {
+ return MP_VAL;
+ }
+
/* grow the destination as required */
pa = a->used + b->used;
if (c->alloc < pa) {