diff options
author | Benny Prijono <bennylp@teluu.com> | 2009-06-17 19:14:20 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2009-06-17 19:14:20 +0000 |
commit | 57f7a9353af51af3aea9859f298d14758fd8fada (patch) | |
tree | 34eee304f1a9a75e46bd9c9998af60c898b7fa44 /pjnath/src | |
parent | f155311a9ef95fd84b3eeba3b18ed900a2e7c657 (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/src')
-rw-r--r-- | pjnath/src/pjnath/stun_session.c | 4 |
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); |