diff options
| author | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2018-07-25 10:10:46 +0100 |
|---|---|---|
| committer | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2018-09-11 13:38:16 +0000 |
| commit | 7ed496cc780489f9bb8fe13c4d97885666e0dfaf (patch) | |
| tree | 30a8184777b05cd0ab54739395bc957a74838ac1 /src/ringct/rctSigs.cpp | |
| parent | d1591853bf0df9a278420e874b7d8dd03966b66d (diff) | |
| download | monzero-core-7ed496cc780489f9bb8fe13c4d97885666e0dfaf.tar.gz monzero-core-7ed496cc780489f9bb8fe13c4d97885666e0dfaf.tar.xz monzero-core-7ed496cc780489f9bb8fe13c4d97885666e0dfaf.zip | |
ringct: error out when hashToPoint* returns the point at infinity
Reported by QuarksLab.
Diffstat (limited to 'src/ringct/rctSigs.cpp')
| -rw-r--r-- | src/ringct/rctSigs.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/ringct/rctSigs.cpp b/src/ringct/rctSigs.cpp index ae58ad12c..e98e62903 100644 --- a/src/ringct/rctSigs.cpp +++ b/src/ringct/rctSigs.cpp @@ -277,6 +277,7 @@ namespace rct { for (j = 0; j < dsRows; j++) { addKeys2(L, rv.ss[i][j], c_old, pk[i][j]); hashToPoint(Hi, pk[i][j]); + CHECK_AND_ASSERT_MES(!(Hi == rct::identity()), false, "Data hashed to point at infinity"); addKeys3(R, rv.ss[i][j], Hi, c_old, Ip[j].k); toHash[3 * j + 1] = pk[i][j]; toHash[3 * j + 2] = L; |
