aboutsummaryrefslogtreecommitdiff
path: root/src/p2p
diff options
context:
space:
mode:
authorluigi1111 <luigi1111w@gmail.com>2019-06-11 18:13:09 -0500
committerluigi1111 <luigi1111w@gmail.com>2019-06-11 18:13:09 -0500
commitc48722caa9166b6fd646778dfefd71d1f131193f (patch)
tree07636263c3f2b2f84ec5e969e2dfe2786e7c39c6 /src/p2p
parent51766d026bb0337d7bff17f1e3c0c403b21eaefd (diff)
parente2848894c9c18b53dafead023040cefbb78f8622 (diff)
downloadmonzero-core-c48722caa9166b6fd646778dfefd71d1f131193f.tar.gz
monzero-core-c48722caa9166b6fd646778dfefd71d1f131193f.tar.xz
monzero-core-c48722caa9166b6fd646778dfefd71d1f131193f.zip
Merge pull request #5613
2cbe756 p2p: fix GCC 9.1 crash (moneromooo-monero) 35c20c4 Fix GCC 9.1 build warnings (moneromooo-monero) e284889 cmake: do not use -mmitigate-rop on GCC >= 9.1 (moneromooo-monero)
Diffstat (limited to 'src/p2p')
-rw-r--r--src/p2p/net_peerlist_boost_serialization.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/p2p/net_peerlist_boost_serialization.h b/src/p2p/net_peerlist_boost_serialization.h
index 40ef2ebcd..32f30adca 100644
--- a/src/p2p/net_peerlist_boost_serialization.h
+++ b/src/p2p/net_peerlist_boost_serialization.h
@@ -134,10 +134,11 @@ namespace boost
a & port;
a & length;
- if (length > net::tor_address::buffer_size())
+ const size_t buffer_size = net::tor_address::buffer_size();
+ if (length > buffer_size)
MONERO_THROW(net::error::invalid_tor_address, "Tor address too long");
- char host[net::tor_address::buffer_size()] = {0};
+ char host[buffer_size] = {0};
a.load_binary(host, length);
host[sizeof(host) - 1] = 0;
@@ -155,10 +156,11 @@ namespace boost
a & port;
a & length;
- if (length > net::i2p_address::buffer_size())
+ const size_t buffer_size = net::i2p_address::buffer_size();
+ if (length > buffer_size)
MONERO_THROW(net::error::invalid_i2p_address, "i2p address too long");
- char host[net::i2p_address::buffer_size()] = {0};
+ char host[buffer_size] = {0};
a.load_binary(host, length);
host[sizeof(host) - 1] = 0;