Ignore:
Timestamp:
Sep 7, 2018 2:56:38 AM (10 months ago)
Author:
ming
Message:

Fixed #2148: Add parsing support for the OAuth 2.0 authentication mechanism

Thanks to Joshua Colp for the patch submission.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/pjsip/sip_auth_client.c

    r5575 r5883  
    960960                hs = pjsip_authorization_hdr_create(tdata->pool); 
    961961                pj_strdup(tdata->pool, &hs->scheme, &c->scheme); 
    962                 pj_strdup(tdata->pool, &hs->credential.digest.username, 
    963                           &c->username); 
    964                 pj_strdup(tdata->pool, &hs->credential.digest.realm, 
    965                           &c->realm); 
    966                 pj_strdup(tdata->pool, &hs->credential.digest.uri, &uri); 
    967                 pj_strdup(tdata->pool, &hs->credential.digest.algorithm, 
    968                           &sess->pref.algorithm); 
     962                if (pj_stricmp(&c->scheme, &pjsip_BEARER_STR)==0) { 
     963                        pj_strdup(tdata->pool, &hs->credential.oauth.username, 
     964                                  &c->username); 
     965                        pj_strdup(tdata->pool, &hs->credential.oauth.realm, 
     966                                  &c->realm); 
     967                        pj_strdup(tdata->pool, &hs->credential.oauth.token, 
     968                                  &c->data); 
     969                } else { //if (pj_stricmp(&c->scheme, &pjsip_DIGEST_STR)==0) 
     970                        pj_strdup(tdata->pool, &hs->credential.digest.username, 
     971                                  &c->username); 
     972                        pj_strdup(tdata->pool, &hs->credential.digest.realm, 
     973                                  &c->realm); 
     974                        pj_strdup(tdata->pool,&hs->credential.digest.uri, &uri); 
     975                        pj_strdup(tdata->pool, &hs->credential.digest.algorithm, 
     976                                  &sess->pref.algorithm); 
     977                } 
    969978 
    970979                pjsip_msg_add_hdr(tdata->msg, (pjsip_hdr*)hs); 
Note: See TracChangeset for help on using the changeset viewer.