diff --git a/src/voip/stun.c b/src/voip/stun.c index ac8ca6fbb29601e7ed138f714a8dbf5e3de24fba..7448b8413dcb6fc6bfc347d72114f434760771de 100644 --- a/src/voip/stun.c +++ b/src/voip/stun.c @@ -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) { 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, addr->family); if (addr->family == MS_STUN_ADDR_FAMILY_IPV6) {