mirror of
https://codeberg.org/anoncontributorxmr/monero.git
synced 2024-11-26 12:53:27 +01:00
Merge pull request #5893
Coverity fixes [3a81639
,1bd962d
,2825f07
,d099658
,d46f701
,cd57a10
] (anonimal)
This commit is contained in:
commit
c6430f9dd0
@ -50,6 +50,8 @@
|
|||||||
#include <sstream>
|
#include <sstream>
|
||||||
#include <iomanip>
|
#include <iomanip>
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
#include <functional>
|
||||||
|
#include <random>
|
||||||
|
|
||||||
#undef MONERO_DEFAULT_LOG_CATEGORY
|
#undef MONERO_DEFAULT_LOG_CATEGORY
|
||||||
#define MONERO_DEFAULT_LOG_CATEGORY "net"
|
#define MONERO_DEFAULT_LOG_CATEGORY "net"
|
||||||
@ -628,7 +630,17 @@ PRAGMA_WARNING_DISABLE_VS(4355)
|
|||||||
return false; // aborted
|
return false; // aborted
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
long int ms = 250 + (rand()%50);
|
using engine = std::mt19937;
|
||||||
|
|
||||||
|
engine rng;
|
||||||
|
std::random_device dev;
|
||||||
|
std::seed_seq::result_type rand[engine::state_size]{}; // Use complete bit space
|
||||||
|
|
||||||
|
std::generate_n(rand, engine::state_size, std::ref(dev));
|
||||||
|
std::seed_seq seed(rand, rand + engine::state_size);
|
||||||
|
rng.seed(seed);
|
||||||
|
|
||||||
|
long int ms = 250 + (rng() % 50);
|
||||||
MDEBUG("Sleeping because QUEUE is FULL, in " << __FUNCTION__ << " for " << ms << " ms before packet_size="<<chunk.size()); // XXX debug sleep
|
MDEBUG("Sleeping because QUEUE is FULL, in " << __FUNCTION__ << " for " << ms << " ms before packet_size="<<chunk.size()); // XXX debug sleep
|
||||||
m_send_que_lock.unlock();
|
m_send_que_lock.unlock();
|
||||||
boost::this_thread::sleep(boost::posix_time::milliseconds( ms ) );
|
boost::this_thread::sleep(boost::posix_time::milliseconds( ms ) );
|
||||||
|
@ -136,6 +136,7 @@ connection_basic::connection_basic(boost::asio::ip::tcp::socket&& sock, std::sha
|
|||||||
socket_(GET_IO_SERVICE(sock), get_context(m_state.get())),
|
socket_(GET_IO_SERVICE(sock), get_context(m_state.get())),
|
||||||
m_want_close_connection(false),
|
m_want_close_connection(false),
|
||||||
m_was_shutdown(false),
|
m_was_shutdown(false),
|
||||||
|
m_is_multithreaded(false),
|
||||||
m_ssl_support(ssl_support)
|
m_ssl_support(ssl_support)
|
||||||
{
|
{
|
||||||
// add nullptr checks if removed
|
// add nullptr checks if removed
|
||||||
@ -160,6 +161,7 @@ connection_basic::connection_basic(boost::asio::io_service &io_service, std::sha
|
|||||||
socket_(io_service, get_context(m_state.get())),
|
socket_(io_service, get_context(m_state.get())),
|
||||||
m_want_close_connection(false),
|
m_want_close_connection(false),
|
||||||
m_was_shutdown(false),
|
m_was_shutdown(false),
|
||||||
|
m_is_multithreaded(false),
|
||||||
m_ssl_support(ssl_support)
|
m_ssl_support(ssl_support)
|
||||||
{
|
{
|
||||||
// add nullptr checks if removed
|
// add nullptr checks if removed
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
namespace cryptonote
|
namespace cryptonote
|
||||||
{
|
{
|
||||||
|
|
||||||
bootstrap_daemon::bootstrap_daemon(std::function<boost::optional<std::string>()> get_next_public_node) noexcept
|
bootstrap_daemon::bootstrap_daemon(std::function<boost::optional<std::string>()> get_next_public_node)
|
||||||
: m_get_next_public_node(get_next_public_node)
|
: m_get_next_public_node(get_next_public_node)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
@ -15,7 +15,7 @@ namespace cryptonote
|
|||||||
class bootstrap_daemon
|
class bootstrap_daemon
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
bootstrap_daemon(std::function<boost::optional<std::string>()> get_next_public_node) noexcept;
|
bootstrap_daemon(std::function<boost::optional<std::string>()> get_next_public_node);
|
||||||
bootstrap_daemon(const std::string &address, const boost::optional<epee::net_utils::http::login> &credentials);
|
bootstrap_daemon(const std::string &address, const boost::optional<epee::net_utils::http::login> &credentials);
|
||||||
|
|
||||||
std::string address() const noexcept;
|
std::string address() const noexcept;
|
||||||
|
@ -13195,6 +13195,12 @@ bool wallet2::save_to_file(const std::string& path_to_file, const std::string& r
|
|||||||
}
|
}
|
||||||
|
|
||||||
FILE *fp = fopen(path_to_file.c_str(), "w+");
|
FILE *fp = fopen(path_to_file.c_str(), "w+");
|
||||||
|
if (!fp)
|
||||||
|
{
|
||||||
|
MERROR("Failed to open wallet file for writing: " << path_to_file << ": " << strerror(errno));
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
// Save the result b/c we need to close the fp before returning success/failure.
|
// Save the result b/c we need to close the fp before returning success/failure.
|
||||||
int write_result = PEM_write(fp, ASCII_OUTPUT_MAGIC.c_str(), "", (const unsigned char *) raw.c_str(), raw.length());
|
int write_result = PEM_write(fp, ASCII_OUTPUT_MAGIC.c_str(), "", (const unsigned char *) raw.c_str(), raw.length());
|
||||||
fclose(fp);
|
fclose(fp);
|
||||||
|
@ -82,6 +82,6 @@ public:
|
|||||||
private:
|
private:
|
||||||
rct::keyV sk;
|
rct::keyV sk;
|
||||||
rct::keyM P;
|
rct::keyM P;
|
||||||
size_t ind;
|
size_t ind{};
|
||||||
rct::mgSig IIccss;
|
rct::mgSig IIccss;
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user