diff options
author | Nanang Izzuddin <nanang@teluu.com> | 2016-06-08 08:52:18 +0000 |
---|---|---|
committer | Nanang Izzuddin <nanang@teluu.com> | 2016-06-08 08:52:18 +0000 |
commit | 350c47dd6ec40321f6b5748b60d3b626e63be2a5 (patch) | |
tree | 0884b691b8a22d81e19baf523eda45ee9aa15591 /pjnath | |
parent | a44bcadfa1bc4c3a6067c5921d8eda10d7b24d10 (diff) |
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
Diffstat (limited to 'pjnath')
-rw-r--r-- | pjnath/src/pjnath/ice_strans.c | 7 |
1 files changed, 7 insertions, 0 deletions
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; |