diff options
author | Olivier CrĂȘte <olivier.crete@collabora.com> | 2017-04-03 12:11:55 -0400 |
---|---|---|
committer | Olivier CrĂȘte <olivier.crete@collabora.com> | 2017-04-03 12:11:55 -0400 |
commit | 68ff86f942ff84138074496a53d73f4dacac4444 (patch) | |
tree | adccdd30b3e9d5ea37b302c070429edddb70747e /socket | |
parent | f1e2443256f28fd84e721e028cff1a087903857c (diff) | |
download | libnice-68ff86f942ff84138074496a53d73f4dacac4444.tar.gz |
stun: Use unions fix alignment issues
This makes clang happy.
Diffstat (limited to 'socket')
-rw-r--r-- | socket/udp-turn.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/socket/udp-turn.c b/socket/udp-turn.c index 617e4f3..cc3409b 100644 --- a/socket/udp-turn.c +++ b/socket/udp-turn.c @@ -448,12 +448,15 @@ static StunMessageReturn stun_message_append_ms_connection_id(StunMessage *msg, uint8_t *ms_connection_id, uint32_t ms_sequence_num) { - uint8_t buf[24]; + union { + uint8_t buf8[24]; + uint32_t buf32[24/4]; + } buf; - memcpy(buf, ms_connection_id, 20); - *(uint32_t*)(buf + 20) = htonl(ms_sequence_num); + memcpy(buf.buf8, ms_connection_id, 20); + buf.buf32[5] = htonl(ms_sequence_num); return stun_message_append_bytes (msg, STUN_ATTRIBUTE_MS_SEQUENCE_NUMBER, - buf, 24); + buf.buf8, 24); } static void |