From 350c47dd6ec40321f6b5748b60d3b626e63be2a5 Mon Sep 17 00:00:00 2001 From: Nanang Izzuddin Date: Wed, 8 Jun 2016 08:52:18 +0000 Subject: Re #422: Omit IPv6 link-local address in gathering ICE candidate. git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@5340 74dad513-b988-da41-8d7b-12977e46ad98 --- pjnath/src/pjnath/ice_strans.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'pjnath') diff --git a/pjnath/src/pjnath/ice_strans.c b/pjnath/src/pjnath/ice_strans.c index e233ade9..592b1a03 100644 --- a/pjnath/src/pjnath/ice_strans.c +++ b/pjnath/src/pjnath/ice_strans.c @@ -593,6 +593,13 @@ static pj_status_t add_stun_and_host(pj_ice_strans *ice_st, } } + /* Ignore IPv6 link-local address */ + if (stun_cfg->af == pj_AF_INET6()) { + const pj_in6_addr *a = &addr->ipv6.sin6_addr; + if (a->s6_addr[0] == 0xFE && (a->s6_addr[1] & 0xC0) == 0x80) + continue; + } + cand = &comp->cand_list[comp->cand_cnt]; cand->type = PJ_ICE_CAND_TYPE_HOST; -- cgit v1.2.3