diff options
author | Benny Prijono <bennylp@teluu.com> | 2007-05-17 16:18:27 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2007-05-17 16:18:27 +0000 |
commit | 6c41da10395184da475ccaeafa626b05ba3e973f (patch) | |
tree | 84459ae4d755bf8e3dbd3ae5e593f139729794de | |
parent | b7002d89c144ac5f120a3ca95c1234953e9577cb (diff) |
Fixed ticket #279: Bug with authenticating STUN response causes STUN responses to be dropped
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1284 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r-- | pjnath/src/pjnath/stun_session.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/pjnath/src/pjnath/stun_session.c b/pjnath/src/pjnath/stun_session.c index 7586dfc2..dbc71ca9 100644 --- a/pjnath/src/pjnath/stun_session.c +++ b/pjnath/src/pjnath/stun_session.c @@ -843,8 +843,10 @@ static pj_status_t on_incoming_response(pj_stun_session *sess, /* Authenticate the message, unless PJ_STUN_NO_AUTHENTICATE * is specified in the option. */ - if ((options & PJ_STUN_NO_AUTHENTICATE) == 0) { - status = pj_stun_authenticate_response(pkt, pkt_len, msg, &tdata->auth_key); + if ((options & PJ_STUN_NO_AUTHENTICATE) == 0 && tdata->auth_key.slen != 0) + { + status = pj_stun_authenticate_response(pkt, pkt_len, msg, + &tdata->auth_key); if (status != PJ_SUCCESS) { PJ_LOG(5,(SNAME(sess), "Response authentication failed")); |