summaryrefslogtreecommitdiff
path: root/pjnath
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2009-06-17 19:14:20 +0000
committerBenny Prijono <bennylp@teluu.com>2009-06-17 19:14:20 +0000
commit57f7a9353af51af3aea9859f298d14758fd8fada (patch)
tree34eee304f1a9a75e46bd9c9998af60c898b7fa44 /pjnath
parentf155311a9ef95fd84b3eeba3b18ed900a2e7c657 (diff)
Ticket #888: TURN client allocation failure when it receives multiple 438/Stale Nonce responses (thanks Peter Livesey for the report)
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@2773 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjnath')
-rw-r--r--pjnath/src/pjnath/stun_session.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/pjnath/src/pjnath/stun_session.c b/pjnath/src/pjnath/stun_session.c
index fb5c88c6..d513d704 100644
--- a/pjnath/src/pjnath/stun_session.c
+++ b/pjnath/src/pjnath/stun_session.c
@@ -302,8 +302,10 @@ static pj_status_t handle_auth_challenge(pj_stun_session *sess,
if (sess->auth_type != PJ_STUN_AUTH_LONG_TERM)
return PJ_SUCCESS;
- if (!PJ_STUN_IS_ERROR_RESPONSE(response->hdr.type))
+ if (!PJ_STUN_IS_ERROR_RESPONSE(response->hdr.type)) {
+ sess->auth_retry = 0;
return PJ_SUCCESS;
+ }
ea = (const pj_stun_errcode_attr*)
pj_stun_msg_find_attr(response, PJ_STUN_ATTR_ERROR_CODE, 0);