Commit 10549c91 authored by Ghislain MARY's avatar Ghislain MARY

Fix encoding of IPv6 STUN address.

parent 71445c80
...@@ -150,7 +150,11 @@ static void encode_message_header(StunMessageEncoder *encoder, uint16_t type, ui ...@@ -150,7 +150,11 @@ static void encode_message_header(StunMessageEncoder *encoder, uint16_t type, ui
static void encode_addr(StunMessageEncoder *encoder, uint16_t type, const MSStunAddress *addr) { static void encode_addr(StunMessageEncoder *encoder, uint16_t type, const MSStunAddress *addr) {
encode16(encoder, type); encode16(encoder, type);
encode16(encoder, 8); if (addr->family == MS_STUN_ADDR_FAMILY_IPV6) {
encode16(encoder, 20);
} else {
encode16(encoder, 8);
}
encode8(encoder, 0); encode8(encoder, 0);
encode8(encoder, addr->family); encode8(encoder, addr->family);
if (addr->family == MS_STUN_ADDR_FAMILY_IPV6) { if (addr->family == MS_STUN_ADDR_FAMILY_IPV6) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment