diff --git a/generator.cpp b/generator.cpp index 45ab6d8..38c104c 100644 --- a/generator.cpp +++ b/generator.cpp @@ -34,10 +34,21 @@ Generator::~Generator() = default; void Generator::initialize_generator(){ - std::memset(G.k, 0x00, G.k.size()); - G.ctr = 0; - fmt::print("Generator initialized\n"); - reseed("fortuna"); + try { + std::memset(G.k, 0x00, G.k.size()); + G.ctr = 0; + fmt::print("Generator initialized\n"); + } catch(CryptoPP::Exception& e) { + fmt::print(stderr, "{}\n", e.what()); + exit(1); + } + try { + // FIXME: hardcoded seed for the time being + reseed("fortuna"); + } catch(CryptoPP::Exception& e) { + fmt::print(stderr, "{}\n", e.what()); + exit(1); + } }; auto Generator::get_state() -> G_state {