From 57f7a9353af51af3aea9859f298d14758fd8fada Mon Sep 17 00:00:00 2001 From: Benny Prijono Date: Wed, 17 Jun 2009 19:14:20 +0000 Subject: 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 --- pjnath/src/pjnath/stun_session.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'pjnath/src') 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); -- cgit v1.2.3