Changeset View
Changeset View
Standalone View
Standalone View
src/test/test_bitcoin_fuzzy.cpp
Show First 20 Lines • Show All 59 Lines • ▼ Show 20 Lines | |||||
int main(int argc, char **argv) { | int main(int argc, char **argv) { | ||||
ECCVerifyHandle globalVerifyHandle; | ECCVerifyHandle globalVerifyHandle; | ||||
std::vector<char> buffer; | std::vector<char> buffer; | ||||
if (!read_stdin(buffer)) return 0; | if (!read_stdin(buffer)) return 0; | ||||
if (buffer.size() < sizeof(uint32_t)) return 0; | if (buffer.size() < sizeof(uint32_t)) return 0; | ||||
uint32_t test_id = 0xffffffff; | uint32_t test_id = 0xffffffff; | ||||
memcpy(&test_id, &buffer[0], sizeof(uint32_t)); | memcpy(&test_id, buffer.data(), sizeof(uint32_t)); | ||||
buffer.erase(buffer.begin(), buffer.begin() + sizeof(uint32_t)); | buffer.erase(buffer.begin(), buffer.begin() + sizeof(uint32_t)); | ||||
if (test_id >= TEST_ID_END) return 0; | if (test_id >= TEST_ID_END) return 0; | ||||
CDataStream ds(buffer, SER_NETWORK, INIT_PROTO_VERSION); | CDataStream ds(buffer, SER_NETWORK, INIT_PROTO_VERSION); | ||||
try { | try { | ||||
int nVersion; | int nVersion; | ||||
ds >> nVersion; | ds >> nVersion; | ||||
▲ Show 20 Lines • Show All 181 Lines • Show Last 20 Lines |