From 746d3c7ab1af975ab7b6104b4c49267ba3224936 Mon Sep 17 00:00:00 2001 From: Arthur Britto Date: Sun, 8 Apr 2012 17:05:15 -0700 Subject: [PATCH] Fix endianness for rfc1751. --- src/NewcoinAddress.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/NewcoinAddress.cpp b/src/NewcoinAddress.cpp index 6dc0479de..a22b7d763 100644 --- a/src/NewcoinAddress.cpp +++ b/src/NewcoinAddress.cpp @@ -448,12 +448,15 @@ std::string NewcoinAddress::humanFamilySeed1751() const case VER_FAMILY_SEED: { std::string strHuman; - std::string strKey; + std::string strLittle; + std::string strBig; uint128 uSeed = getFamilySeed(); - strKey.assign(uSeed.begin(), uSeed.end()); + strLittle.assign(uSeed.begin(), uSeed.end()); - key2eng(strHuman, strKey); + strBig.assign(strLittle.rbegin(), strLittle.rend()); + + key2eng(strHuman, strBig); return strHuman; } @@ -484,8 +487,8 @@ int NewcoinAddress::setFamilySeed1751(const std::string& strHuman1751) if (1 == iResult) { - std::vector vch(strKey.begin(), strKey.end()); - uint128 uSeed(vch); + std::vector vchLittle(strKey.rbegin(), strKey.rend()); + uint128 uSeed(vchLittle); setFamilySeed(uSeed); }