From a9d3af88214b37ea61394b0b5abee6d380f9a5f0 Mon Sep 17 00:00:00 2001 From: Doug Huff Date: Mon, 6 Jun 2011 12:47:19 -0500 Subject: Demystify a few magic numbers. --- src/bignum.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/bignum.h') diff --git a/src/bignum.h b/src/bignum.h index 5b4c78e7fa..5eaa4028b7 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); } -- cgit v1.2.3