diff options
author | Benny Prijono <bennylp@teluu.com> | 2007-04-03 19:15:10 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2007-04-03 19:15:10 +0000 |
commit | 10c62612cd3b742a3cf78be53214a2906b687921 (patch) | |
tree | 919467f99844794b456eeafa029b3d24a2879e62 /pjnath/src/pjnath/stun_transaction.c | |
parent | 89c220218ff5245488bf78514c79dfaf86b13743 (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.c | 10 |
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); } } |