|
|
|
@ -34,17 +34,20 @@
|
|
|
|
|
#include "wallet/wallet2.h"
|
|
|
|
|
#include "fuzzer.h"
|
|
|
|
|
|
|
|
|
|
static tools::wallet2 wallet(cryptonote::TESTNET);
|
|
|
|
|
static tools::wallet2 *wallet = NULL;
|
|
|
|
|
static cryptonote::account_public_address address;
|
|
|
|
|
|
|
|
|
|
BEGIN_INIT_SIMPLE_FUZZER()
|
|
|
|
|
static tools::wallet2 local_wallet(cryptonote::TESTNET);
|
|
|
|
|
wallet = &local_wallet;
|
|
|
|
|
|
|
|
|
|
static const char * const spendkey_hex = "0b4f47697ec99c3de6579304e5f25c68b07afbe55b71d99620bf6cbf4e45a80f";
|
|
|
|
|
crypto::secret_key spendkey;
|
|
|
|
|
epee::string_tools::hex_to_pod(spendkey_hex, spendkey);
|
|
|
|
|
|
|
|
|
|
wallet.init("", boost::none, boost::asio::ip::tcp::endpoint{}, 0, true, epee::net_utils::ssl_support_t::e_ssl_support_disabled);
|
|
|
|
|
wallet.set_subaddress_lookahead(1, 1);
|
|
|
|
|
wallet.generate("", "", spendkey, true, false);
|
|
|
|
|
wallet->init("", boost::none, boost::asio::ip::tcp::endpoint{}, 0, true, epee::net_utils::ssl_support_t::e_ssl_support_disabled);
|
|
|
|
|
wallet->set_subaddress_lookahead(1, 1);
|
|
|
|
|
wallet->generate("", "", spendkey, true, false);
|
|
|
|
|
|
|
|
|
|
cryptonote::address_parse_info info;
|
|
|
|
|
if (!cryptonote::get_account_address_from_str_or_url(info, cryptonote::TESTNET, "9uVsvEryzpN8WH2t1WWhFFCG5tS8cBNdmJYNRuckLENFimfauV5pZKeS1P2CbxGkSDTUPHXWwiYE5ZGSXDAGbaZgDxobqDN"))
|
|
|
|
@ -56,6 +59,6 @@ BEGIN_INIT_SIMPLE_FUZZER()
|
|
|
|
|
END_INIT_SIMPLE_FUZZER()
|
|
|
|
|
|
|
|
|
|
BEGIN_SIMPLE_FUZZER()
|
|
|
|
|
bool valid = wallet.verify("test", address, std::string((const char*)buf, len));
|
|
|
|
|
bool valid = wallet->verify("test", address, std::string((const char*)buf, len));
|
|
|
|
|
std::cout << "Signature " << (valid ? "valid" : "invalid") << std::endl;
|
|
|
|
|
END_SIMPLE_FUZZER()
|
|
|
|
|