summaryrefslogtreecommitdiff
path: root/pjnath/src/pjnath/stun_transaction.c
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2007-04-03 19:15:10 +0000
committerBenny Prijono <bennylp@teluu.com>2007-04-03 19:15:10 +0000
commit10c62612cd3b742a3cf78be53214a2906b687921 (patch)
tree919467f99844794b456eeafa029b3d24a2879e62 /pjnath/src/pjnath/stun_transaction.c
parent89c220218ff5245488bf78514c79dfaf86b13743 (diff)
Added ICE-CONTROLLED and ICE-CONTROLLING attribute, handle ICE 487 error, and add response source address checking
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1141 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjnath/src/pjnath/stun_transaction.c')
-rw-r--r--pjnath/src/pjnath/stun_transaction.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/pjnath/src/pjnath/stun_transaction.c b/pjnath/src/pjnath/stun_transaction.c
index 9c5bc11a..32cdec4d 100644
--- a/pjnath/src/pjnath/stun_transaction.c
+++ b/pjnath/src/pjnath/stun_transaction.c
@@ -275,7 +275,7 @@ static void retransmit_timer_callback(pj_timer_heap_t *timer_heap,
if (!tsx->complete) {
tsx->complete = PJ_TRUE;
if (tsx->cb.on_complete) {
- tsx->cb.on_complete(tsx, PJNATH_ESTUNTIMEDOUT, NULL);
+ tsx->cb.on_complete(tsx, PJNATH_ESTUNTIMEDOUT, NULL, NULL, 0);
}
}
return;
@@ -288,7 +288,7 @@ static void retransmit_timer_callback(pj_timer_heap_t *timer_heap,
if (!tsx->complete) {
tsx->complete = PJ_TRUE;
if (tsx->cb.on_complete) {
- tsx->cb.on_complete(tsx, status, NULL);
+ tsx->cb.on_complete(tsx, status, NULL, NULL, 0);
}
}
}
@@ -313,7 +313,9 @@ static void destroy_timer_callback(pj_timer_heap_t *timer_heap,
* Notify the STUN transaction about the arrival of STUN response.
*/
PJ_DEF(pj_status_t) pj_stun_client_tsx_on_rx_msg(pj_stun_client_tsx *tsx,
- const pj_stun_msg *msg)
+ const pj_stun_msg *msg,
+ const pj_sockaddr_t *src_addr,
+ unsigned src_addr_len)
{
pj_stun_errcode_attr *err_attr;
pj_status_t status;
@@ -363,7 +365,7 @@ PJ_DEF(pj_status_t) pj_stun_client_tsx_on_rx_msg(pj_stun_client_tsx *tsx,
if (!tsx->complete) {
tsx->complete = PJ_TRUE;
if (tsx->cb.on_complete) {
- tsx->cb.on_complete(tsx, status, msg);
+ tsx->cb.on_complete(tsx, status, msg, src_addr, src_addr_len);
}
}