Give more detail regarding failures to create request with auth credentials.

(issue ASTERISK-22386)
........

Merged revisions 398299 from http://svn.asterisk.org/svn/asterisk/branches/12


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@398300 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Mark Michelson
2013-09-04 22:49:25 +00:00
parent 3e6923c3f6
commit 517389b1e7

View File

@@ -85,13 +85,27 @@ static int digest_create_request_with_auth(const struct ast_sip_auth_array *auth
return -1; return -1;
} }
if (pjsip_auth_clt_reinit_req(&auth_sess, challenge, switch (pjsip_auth_clt_reinit_req(&auth_sess, challenge,
tsx->last_tx, new_request) != PJ_SUCCESS) { tsx->last_tx, new_request)) {
ast_log(LOG_WARNING, "Failed to create new request with authentication credentials\n"); case PJ_SUCCESS:
return -1; return 0;
case PJSIP_ENOCREDENTIAL:
ast_log(LOG_WARNING, "Unable to create request with auth."
"No auth credentials for any realms in challenge.\n");
break;
case PJSIP_EAUTHSTALECOUNT:
ast_log(LOG_WARNING, "Unable to create request with auth."
"Number of stale retries exceeded\n");
break;
case PJSIP_EFAILEDCREDENTIAL:
ast_log(LOG_WARNING, "Authentication credentials not accepted by server\n");
break;
default:
ast_log(LOG_WARNING, "Unable to create request with auth. Unknown failure\n");
break;
} }
return 0; return -1;
} }
static struct ast_sip_outbound_authenticator digest_authenticator = { static struct ast_sip_outbound_authenticator digest_authenticator = {