Loading ccsrc/Protocols/Security/certificates_loader.cc +20 −20 Original line number Original line Diff line number Diff line Loading @@ -125,6 +125,7 @@ int certificates_loader::build_certificates_cache(std::set<std::experimental::fi loggers::get_instance().log(">>> certificates_loader::build_certificates_cache"); loggers::get_instance().log(">>> certificates_loader::build_certificates_cache"); std::set<std::experimental::filesystem::path>::const_iterator it = p_files.cbegin(); std::set<std::experimental::filesystem::path>::const_iterator it = p_files.cbegin(); std::pair<std::map<std::string, std::unique_ptr<security_db_record> >::iterator, bool> result; do { do { loggers::get_instance().log("certificates_loader::build_certificates_cache: Caching '%s'", it->string().c_str()); loggers::get_instance().log("certificates_loader::build_certificates_cache: Caching '%s'", it->string().c_str()); std::experimental::filesystem::path p = *it; std::experimental::filesystem::path p = *it; Loading Loading @@ -270,8 +271,7 @@ int certificates_loader::build_certificates_cache(std::set<std::experimental::fi loggers::get_instance().log_to_hexa("certificates_loader::build_certificates_cache: issuer: ", issuer.data(), issuer.size()); loggers::get_instance().log_to_hexa("certificates_loader::build_certificates_cache: issuer: ", issuer.data(), issuer.size()); // Create new record // Create new record p_certificates.insert(std::pair<const std::string, std::unique_ptr<security_db_record> >(key, std::unique_ptr<security_db_record>( security_db_record* p = new security_db_record( new security_db_record( key, key, certificate, // Certificate certificate, // Certificate decoded_certificate, decoded_certificate, Loading @@ -285,14 +285,14 @@ int certificates_loader::build_certificates_cache(std::set<std::experimental::fi public_enc_key_x, // Public enciption key X-coordinate public_enc_key_x, // Public enciption key X-coordinate public_enc_key_y, // Public enciption key Y-coordinate public_enc_key_y, // Public enciption key Y-coordinate public_enc_comp_key // Public compressed enciption key public_enc_comp_key // Public compressed enciption key )) ); )); result = p_certificates.insert(std::pair<const std::string, std::unique_ptr<security_db_record> >(key, std::unique_ptr<security_db_record>(p))); std::map<std::string, std::unique_ptr<security_db_record> >::const_iterator i = p_certificates.find(key); if (result.second == false) { if (i == p_certificates.cend()) { loggers::get_instance().warning("certificates_loader::build_certificates_cache: Failed to insert new record '%s'", key.c_str()); loggers::get_instance().warning("certificates_loader::build_certificates_cache: Failed to insert new record '%s'", key.c_str()); delete p; return -1; return -1; } } p_hashed_id8s.insert(std::pair<std::vector<unsigned char>, std::string>(i->second.get()->hashed_id(), i->first)); p_hashed_id8s.insert(std::pair<std::vector<unsigned char>, std::string>(result.first->second.get()->hashed_id(), result.first->first)); // Reset pointer // Reset pointer it = p_files.cbegin(); it = p_files.cbegin(); Loading ccsrc/Protocols/Security/security_cache.cc +10 −10 Original line number Original line Diff line number Diff line Loading @@ -270,7 +270,7 @@ int security_cache::store_certificate(const CHARSTRING& p_cert_id, const OCTETST } } _certificates.insert(std::pair<std::string, std::unique_ptr<security_db_record> >(key, std::unique_ptr<security_db_record>(p))); _certificates.insert(std::pair<std::string, std::unique_ptr<security_db_record> >(key, std::unique_ptr<security_db_record>(p))); _hashed_id8s.insert(std::pair<std::vector<unsigned char>, std::string&>(hashed_id8, key)); _hashed_id8s.insert(std::pair<std::vector<unsigned char>, std::string&>(hashed_id8, key)); dump(); //dump(); return 0; return 0; } } Loading Loading
ccsrc/Protocols/Security/certificates_loader.cc +20 −20 Original line number Original line Diff line number Diff line Loading @@ -125,6 +125,7 @@ int certificates_loader::build_certificates_cache(std::set<std::experimental::fi loggers::get_instance().log(">>> certificates_loader::build_certificates_cache"); loggers::get_instance().log(">>> certificates_loader::build_certificates_cache"); std::set<std::experimental::filesystem::path>::const_iterator it = p_files.cbegin(); std::set<std::experimental::filesystem::path>::const_iterator it = p_files.cbegin(); std::pair<std::map<std::string, std::unique_ptr<security_db_record> >::iterator, bool> result; do { do { loggers::get_instance().log("certificates_loader::build_certificates_cache: Caching '%s'", it->string().c_str()); loggers::get_instance().log("certificates_loader::build_certificates_cache: Caching '%s'", it->string().c_str()); std::experimental::filesystem::path p = *it; std::experimental::filesystem::path p = *it; Loading Loading @@ -270,8 +271,7 @@ int certificates_loader::build_certificates_cache(std::set<std::experimental::fi loggers::get_instance().log_to_hexa("certificates_loader::build_certificates_cache: issuer: ", issuer.data(), issuer.size()); loggers::get_instance().log_to_hexa("certificates_loader::build_certificates_cache: issuer: ", issuer.data(), issuer.size()); // Create new record // Create new record p_certificates.insert(std::pair<const std::string, std::unique_ptr<security_db_record> >(key, std::unique_ptr<security_db_record>( security_db_record* p = new security_db_record( new security_db_record( key, key, certificate, // Certificate certificate, // Certificate decoded_certificate, decoded_certificate, Loading @@ -285,14 +285,14 @@ int certificates_loader::build_certificates_cache(std::set<std::experimental::fi public_enc_key_x, // Public enciption key X-coordinate public_enc_key_x, // Public enciption key X-coordinate public_enc_key_y, // Public enciption key Y-coordinate public_enc_key_y, // Public enciption key Y-coordinate public_enc_comp_key // Public compressed enciption key public_enc_comp_key // Public compressed enciption key )) ); )); result = p_certificates.insert(std::pair<const std::string, std::unique_ptr<security_db_record> >(key, std::unique_ptr<security_db_record>(p))); std::map<std::string, std::unique_ptr<security_db_record> >::const_iterator i = p_certificates.find(key); if (result.second == false) { if (i == p_certificates.cend()) { loggers::get_instance().warning("certificates_loader::build_certificates_cache: Failed to insert new record '%s'", key.c_str()); loggers::get_instance().warning("certificates_loader::build_certificates_cache: Failed to insert new record '%s'", key.c_str()); delete p; return -1; return -1; } } p_hashed_id8s.insert(std::pair<std::vector<unsigned char>, std::string>(i->second.get()->hashed_id(), i->first)); p_hashed_id8s.insert(std::pair<std::vector<unsigned char>, std::string>(result.first->second.get()->hashed_id(), result.first->first)); // Reset pointer // Reset pointer it = p_files.cbegin(); it = p_files.cbegin(); Loading
ccsrc/Protocols/Security/security_cache.cc +10 −10 Original line number Original line Diff line number Diff line Loading @@ -270,7 +270,7 @@ int security_cache::store_certificate(const CHARSTRING& p_cert_id, const OCTETST } } _certificates.insert(std::pair<std::string, std::unique_ptr<security_db_record> >(key, std::unique_ptr<security_db_record>(p))); _certificates.insert(std::pair<std::string, std::unique_ptr<security_db_record> >(key, std::unique_ptr<security_db_record>(p))); _hashed_id8s.insert(std::pair<std::vector<unsigned char>, std::string&>(hashed_id8, key)); _hashed_id8s.insert(std::pair<std::vector<unsigned char>, std::string&>(hashed_id8, key)); dump(); //dump(); return 0; return 0; } } Loading