diff options
Diffstat (limited to 'pjnath')
-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")); |