summaryrefslogtreecommitdiff
path: root/node/Node.cpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2014-06-17 15:54:35 -0400
committerAdam Ierymenko <adam.ierymenko@gmail.com>2014-06-17 15:54:35 -0400
commitf15271f31ff4fa8f349e73604cdc57b1cea9e40e (patch)
tree2ab30ce28ed94697fe688a93d97c14cdf2371b06 /node/Node.cpp
parent9d6488c31a3ef9cad37b377a87bd476717f824e7 (diff)
downloadinfinitytier-f15271f31ff4fa8f349e73604cdc57b1cea9e40e.tar.gz
infinitytier-f15271f31ff4fa8f349e73604cdc57b1cea9e40e.zip
Get rid of pointer type punning warning/issue on g++.
Diffstat (limited to 'node/Node.cpp')
-rw-r--r--node/Node.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/node/Node.cpp b/node/Node.cpp
index 9be0b768..92b49d76 100644
--- a/node/Node.cpp
+++ b/node/Node.cpp
@@ -682,8 +682,10 @@ Node::ReasonForTermination Node::run()
if ((resynchronize)||((now - lastBeacon) >= ZT_BEACON_INTERVAL)) {
lastBeacon = now;
char bcn[ZT_PROTO_BEACON_LENGTH];
- *((uint32_t *)(bcn)) = _r->prng->next32();
- *((uint32_t *)(bcn + 4)) = _r->prng->next32();
+ void *bcnptr = bcn;
+ *((uint32_t *)(bcnptr)) = _r->prng->next32();
+ bcnptr = bcn + 4;
+ *((uint32_t *)(bcnptr)) = _r->prng->next32();
_r->identity.address().copyTo(bcn + ZT_PROTO_BEACON_IDX_ADDRESS,ZT_ADDRESS_LENGTH);
TRACE("sending LAN beacon to %s",ZT_DEFAULTS.v4Broadcast.toString().c_str());
_r->antiRec->logOutgoingZT(bcn,ZT_PROTO_BEACON_LENGTH);