From f8f6afd1fac9ce2b2ca51fb5a97753a7e7cb1d19 Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Tue, 3 Jul 2018 22:04:27 -0400 Subject: Use IsZero()/NotZero() for 0 denominator test --- integer.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'integer.cpp') diff --git a/integer.cpp b/integer.cpp index 3246fb53..c33aa055 100644 --- a/integer.cpp +++ b/integer.cpp @@ -4361,8 +4361,8 @@ Integer Integer::MultiplicativeInverse() const Integer a_times_b_mod_c(const Integer &x, const Integer& y, const Integer& m) { - CRYPTOPP_ASSERT(m != 0); - if (m == 0) + CRYPTOPP_ASSERT(m.NotZero()); + if (m.IsZero()) throw Integer::DivideByZero(); return x*y%m; @@ -4370,8 +4370,8 @@ Integer a_times_b_mod_c(const Integer &x, const Integer& y, const Integer& m) Integer a_exp_b_mod_c(const Integer &x, const Integer& e, const Integer& m) { - CRYPTOPP_ASSERT(m != 0); - if (m == 0) + CRYPTOPP_ASSERT(m.NotZero()); + if (m.IsZero()) throw Integer::DivideByZero(); ModularArithmetic mr(m); -- cgit v1.2.1