aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/mtproto/TlsInit.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'td/mtproto/TlsInit.cpp')
-rw-r--r--td/mtproto/TlsInit.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/td/mtproto/TlsInit.cpp b/td/mtproto/TlsInit.cpp
index 38fdf0720..f1418f356 100644
--- a/td/mtproto/TlsInit.cpp
+++ b/td/mtproto/TlsInit.cpp
@@ -452,7 +452,12 @@ class TlsHelloStore {
BigNum::mod_sub(numerator, numerator, one, mod, big_num_context);
BigNum::mod_mul(numerator, numerator, numerator, mod, big_num_context);
- BigNum::mod_inverse(denominator, denominator, mod, big_num_context);
+ auto r_inverse = BigNum::mod_inverse(denominator, mod, big_num_context);
+ if (r_inverse.is_error()) {
+ LOG(ERROR) << r_inverse.error();
+ } else {
+ denominator = r_inverse.move_as_ok();
+ }
BigNum::mod_mul(numerator, numerator, denominator, mod, big_num_context);
return numerator;
}