Electroneum
Loading...
Searching...
No Matches
SignatureFuzzer Class Reference
Inheritance diagram for SignatureFuzzer:
Collaboration diagram for SignatureFuzzer:

Public Member Functions

 SignatureFuzzer ()
virtual int init ()
virtual int run (const std::string &filename)

Detailed Description

Definition at line 38 of file signature.cpp.

Constructor & Destructor Documentation

◆ SignatureFuzzer()

SignatureFuzzer::SignatureFuzzer ( )
inline

Definition at line 41 of file signature.cpp.

41: Fuzzer(), wallet(cryptonote::TESTNET) {}

Member Function Documentation

◆ init()

int SignatureFuzzer::init ( )
virtual

Reimplemented from Fuzzer.

Definition at line 50 of file signature.cpp.

51{
52 static const char * const spendkey_hex = "0b4f47697ec99c3de6579304e5f25c68b07afbe55b71d99620bf6cbf4e45a80f";
55
56 try
57 {
58 wallet.init("", boost::none, boost::asio::ip::tcp::endpoint{}, 0, true, epee::net_utils::ssl_support_t::e_ssl_support_disabled);
59 wallet.set_subaddress_lookahead(1, 1);
60 wallet.generate("", "", spendkey, true, false);
61
62 cryptonote::address_parse_info info;
63 if (!cryptonote::get_account_address_from_str_or_url(info, cryptonote::TESTNET, "9uVsvEryzpN8WH2t1WWhFFCG5tS8cBNdmJYNRuckLENFimfauV5pZKeS1P2CbxGkSDTUPHXWwiYE5ZGSXDAGbaZgDxobqDN"))
64 {
65 std::cerr << "failed to parse address" << std::endl;
66 return 1;
67 }
68 address = info.address;
69 }
70 catch (const std::exception &e)
71 {
72 std::cerr << "Error on SignatureFuzzer::init: " << e.what() << std::endl;
73 return 1;
74 }
75 return 0;
76}
epee::mlocked< tools::scrubbed< ec_scalar > > secret_key
Definition crypto.h:82
bool get_account_address_from_str_or_url(address_parse_info &info, network_type nettype, const std::string &str_or_url, std::function< std::string(const std::string &, const std::vector< std::string > &, bool)> dns_confirm)
bool hex_to_pod(const std::string &hex_str, t_pod_type &s)
CXA_THROW_INFO_T * info
const char * spendkey
Definition multisig.cpp:38
Here is the call graph for this function:

◆ run()

int SignatureFuzzer::run ( const std::string & filename)
virtual

Implements Fuzzer.

Definition at line 78 of file signature.cpp.

79{
80 std::string s;
81
83 {
84 std::cout << "Error: failed to load file " << filename << std::endl;
85 return 1;
86 }
87
88 bool valid = wallet.verify("test", address, s);
89 std::cout << "Signature " << (valid ? "valid" : "invalid") << std::endl;
90
91 return 0;
92}
bool load_file_to_string(const std::string &path_to_file, std::string &target_str, size_t max_size=1000000000)
Here is the call graph for this function:

The documentation for this class was generated from the following file:
  • /home/abuild/rpmbuild/BUILD/electroneum-5.1.3.1-build/electroneum-5.1.3.1/tests/fuzz/signature.cpp