From bca672b4d549e7fea43691ad387b003936ef2b8a Mon Sep 17 00:00:00 2001 From: Determinant Date: Tue, 2 Jul 2019 15:13:28 -0400 Subject: fill zero for an unloaded uint256_t; other minor changes --- include/salticidae/network.h | 12 ++++++------ include/salticidae/stream.h | 2 +- include/salticidae/util.h | 1 + 3 files changed, 8 insertions(+), 7 deletions(-) (limited to 'include') diff --git a/include/salticidae/network.h b/include/salticidae/network.h index 4c5fea6..98fcd2a 100644 --- a/include/salticidae/network.h +++ b/include/salticidae/network.h @@ -1061,13 +1061,13 @@ PeerNetwork::get_peer_conn(const NetAddr &addr) const { if (it == known_peers.end()) throw PeerNetworkError(SALTI_ERROR_PEER_NOT_EXIST); if (it->second->peer_id.is_null()) - { conn = nullptr; - return; + else + { + auto it2 = pid2peer.find(it->second->peer_id); + assert(it2 != pid2peer.end()); + conn = it2->second->conn; } - auto it2 = pid2peer.find(it->second->peer_id); - assert(it2 != pid2peer.end()); - conn = it2->second->conn; } catch (...) { err = std::current_exception(); } @@ -1194,7 +1194,7 @@ template inline bool ClientNetwork::_send_msg(const Msg &msg, const NetAddr &addr) { auto it = addr2conn.find(addr); if (it == addr2conn.end()) - throw ClientNetworkError(SALTI_ERROR_PEER_NOT_EXIST); + throw ClientNetworkError(SALTI_ERROR_CLIENT_NOT_EXIST); return MsgNet::_send_msg(msg, it->second); } diff --git a/include/salticidae/stream.h b/include/salticidae/stream.h index 2f41782..251e3f7 100644 --- a/include/salticidae/stream.h +++ b/include/salticidae/stream.h @@ -241,7 +241,7 @@ class Blob: public Serializable { public: - Blob(): loaded(false) {} + Blob(): loaded(false) { memset(data, 0, sizeof(data)); } Blob(const bytearray_t &arr) { if (arr.size() != N / 8) throw std::invalid_argument("incorrect Blob size"); diff --git a/include/salticidae/util.h b/include/salticidae/util.h index 017d301..ee0fbe3 100644 --- a/include/salticidae/util.h +++ b/include/salticidae/util.h @@ -86,6 +86,7 @@ enum SalticidaeErrorCode { SALTI_ERROR_PEER_ALREADY_EXISTS, SALTI_ERROR_PEER_NOT_EXIST, SALTI_ERROR_PEER_NOT_READY, + SALTI_ERROR_CLIENT_NOT_EXIST, SALTI_ERROR_NETADDR_INVALID, SALTI_ERROR_OPTVAL_INVALID, SALTI_ERROR_OPTNAME_ALREADY_EXISTS, -- cgit v1.2.3