summaryrefslogtreecommitdiff
path: root/socket
diff options
context:
space:
mode:
authorOlivier CrĂȘte <olivier.crete@collabora.com>2017-04-03 12:11:55 -0400
committerOlivier CrĂȘte <olivier.crete@collabora.com>2017-04-03 12:11:55 -0400
commit68ff86f942ff84138074496a53d73f4dacac4444 (patch)
treeadccdd30b3e9d5ea37b302c070429edddb70747e /socket
parentf1e2443256f28fd84e721e028cff1a087903857c (diff)
downloadlibnice-68ff86f942ff84138074496a53d73f4dacac4444.tar.gz
stun: Use unions fix alignment issues
This makes clang happy.
Diffstat (limited to 'socket')
-rw-r--r--socket/udp-turn.c11
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