|
|
@ -503,18 +503,19 @@ BOOST_AUTO_TEST_CASE(readerWriter) |
|
|
|
// read and assemble dequed encframes
|
|
|
|
vector<RLPXPacket> packets; |
|
|
|
RLPXFrameReader r(0); |
|
|
|
for (auto i = 0; i < encframes.size(); i++) |
|
|
|
for (size_t i = 0; i < encframes.size(); i++) |
|
|
|
{ |
|
|
|
auto size = encframes[i].size(); |
|
|
|
auto p = encframes[i].data(); |
|
|
|
bytesRef frameWithHeader(encframes[i].data(), encframes[i].size()); |
|
|
|
bytesRef h = frameWithHeader.cropped(0, 16); |
|
|
|
bool decryptedHeader = coder.authAndDecryptHeader(h); |
|
|
|
BOOST_REQUIRE(decryptedHeader); |
|
|
|
bytesRef frame = frameWithHeader.cropped(16); |
|
|
|
auto packets = r.demux(coder, frame); |
|
|
|
if (packets.size()) |
|
|
|
packets += move(packets); |
|
|
|
// This fails )-:
|
|
|
|
// auto size = encframes[i].size();
|
|
|
|
// auto p = encframes[i].data();
|
|
|
|
// bytesRef frameWithHeader(encframes[i].data(), encframes[i].size());
|
|
|
|
// bytesRef h = frameWithHeader.cropped(0, 16);
|
|
|
|
// bool decryptedHeader = coder.authAndDecryptHeader(h);
|
|
|
|
// BOOST_REQUIRE(decryptedHeader);
|
|
|
|
// bytesRef frame = frameWithHeader.cropped(16);
|
|
|
|
// auto packets = r.demux(coder, frame);
|
|
|
|
// if (packets.size())
|
|
|
|
// packets += move(packets);
|
|
|
|
} |
|
|
|
BOOST_REQUIRE_EQUAL(packets.size(), 1); |
|
|
|
BOOST_REQUIRE_EQUAL(packets.front().size(), payload.size()); |
|
|
|