X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fbignum.h;h=5eaa4028b79fb5fd75d23f47d42df4b3be7c9dc5;hb=18cf214528d14692941311be154214cab1772ed5;hp=5b4c78e7faf6490f14550e89146c7427a043ebe0;hpb=0424613ba24de94b58f6fa7bf1627fd4e2807208;p=novacoin.git diff --git a/src/bignum.h b/src/bignum.h index 5b4c78e..5eaa402 100644 --- a/src/bignum.h +++ b/src/bignum.h @@ -228,10 +228,13 @@ public: { std::vector vch2(vch.size() + 4); unsigned int nSize = vch.size(); + // BIGNUM's byte stream format expects 4 bytes of + // big endian size data info at the front vch2[0] = (nSize >> 24) & 0xff; vch2[1] = (nSize >> 16) & 0xff; vch2[2] = (nSize >> 8) & 0xff; vch2[3] = (nSize >> 0) & 0xff; + // swap data to big endian reverse_copy(vch.begin(), vch.end(), vch2.begin() + 4); BN_mpi2bn(&vch2[0], vch2.size(), this); }