mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-05 20:20:07 +00:00
Fix realm comparison for outbound auth
When generating the list of authentication credentials to pass to PJSIP, Asterisk was using the raw pointer of a pj_str_t which is not always NULL-terminated. This sometimes resulted in incorrect text for the realm and a failure to match the realm for authentication purposes which was causing the outbound nominal auth pjsip basic call test to bounce. This now uses the pj_str_t that contains the realm instead of generating a new one. Thanks to John Bigelow for helping to narrow this down. ........ Merged revisions 400863 from http://svn.asterisk.org/svn/asterisk/branches/12 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@400864 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -72,7 +72,7 @@ static int set_outbound_authentication_credentials(pjsip_auth_clt_sess *auth_ses
|
||||
|
||||
for (i = 0; i < array->num; ++i) {
|
||||
if (ast_strlen_zero(auths[i]->realm)) {
|
||||
pj_cstr(&auth_creds[i].realm, auth_hdr->challenge.common.realm.ptr);
|
||||
auth_creds[i].realm = auth_hdr->challenge.common.realm;
|
||||
} else {
|
||||
pj_cstr(&auth_creds[i].realm, auths[i]->realm);
|
||||
}
|
||||
|
Reference in New Issue
Block a user