summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2016-06-08 08:52:18 +0000
committerNanang Izzuddin <nanang@teluu.com>2016-06-08 08:52:18 +0000
commit350c47dd6ec40321f6b5748b60d3b626e63be2a5 (patch)
tree0884b691b8a22d81e19baf523eda45ee9aa15591
parenta44bcadfa1bc4c3a6067c5921d8eda10d7b24d10 (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
-rw-r--r--pjnath/src/pjnath/ice_strans.c7
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;