aboutsummaryrefslogtreecommitdiff
path: root/src/cryptonote_basic/cryptonote_boost_serialization.h
diff options
context:
space:
mode:
authormoneromooo-monero <moneromooo-monero@users.noreply.github.com>2019-02-03 10:29:36 +0000
committermoneromooo-monero <moneromooo-monero@users.noreply.github.com>2019-02-14 14:43:56 +0000
commitc2d0e9a1ce77cd0deb4a0c6b9533a43de12717bf (patch)
tree6f2cf0c00faf8227428d8395d1c42fca3ce7bdf1 /src/cryptonote_basic/cryptonote_boost_serialization.h
parentringct: the commitment mask is now deterministic (diff)
downloadmonero-c2d0e9a1ce77cd0deb4a0c6b9533a43de12717bf.tar.xz
ringct: fix v1 ecdhInfo serialization
The change made for v2 broke v1, and we have no way to know which version we're serializing here. However, since we don't actually care about space savings in this case, we continue serialiazing both mask and amount.
Diffstat (limited to 'src/cryptonote_basic/cryptonote_boost_serialization.h')
-rw-r--r--src/cryptonote_basic/cryptonote_boost_serialization.h18
1 files changed, 2 insertions, 16 deletions
diff --git a/src/cryptonote_basic/cryptonote_boost_serialization.h b/src/cryptonote_basic/cryptonote_boost_serialization.h
index 8a527b898..d1e321994 100644
--- a/src/cryptonote_basic/cryptonote_boost_serialization.h
+++ b/src/cryptonote_basic/cryptonote_boost_serialization.h
@@ -45,8 +45,6 @@
#include "ringct/rctTypes.h"
#include "ringct/rctOps.h"
-BOOST_CLASS_VERSION(rct::ecdhTuple, 1)
-
//namespace cryptonote {
namespace boost
{
@@ -249,20 +247,8 @@ namespace boost
template <class Archive>
inline void serialize(Archive &a, rct::ecdhTuple &x, const boost::serialization::version_type ver)
{
- if (ver < 1)
- {
- a & x.mask;
- a & x.amount;
- return;
- }
- crypto::hash8 &amount = (crypto::hash8&)x.amount;
- if (!Archive::is_saving::value)
- {
- memset(&x.mask, 0, sizeof(x.mask));
- memset(&x.amount, 0, sizeof(x.amount));
- }
- a & amount;
- // a & x.senderPk; // not serialized, as we do not use it in monero currently
+ a & x.mask;
+ a & x.amount;
}
template <class Archive>