diff options
author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2014-06-17 15:54:35 -0400 |
---|---|---|
committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2014-06-17 15:54:35 -0400 |
commit | f15271f31ff4fa8f349e73604cdc57b1cea9e40e (patch) | |
tree | 2ab30ce28ed94697fe688a93d97c14cdf2371b06 /node/Node.cpp | |
parent | 9d6488c31a3ef9cad37b377a87bd476717f824e7 (diff) | |
download | infinitytier-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.cpp | 6 |
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); |