@@ -210,10 +210,10 @@ apr_byte_t oidc_oauth_get_bearer_token(request_rec *r, const char **access_token
210210 oidc_debug (r , "authorization header found" );
211211
212212 apr_byte_t known_scheme = 0 ;
213+ char * scheme = ap_getword (r -> pool , & auth_line , OIDC_CHAR_SPACE );
213214
214215 /* look for the Bearer keyword */
215- if ((_oidc_strnatcasecmp (ap_getword (r -> pool , & auth_line , OIDC_CHAR_SPACE ), OIDC_PROTO_BEARER ) ==
216- 0 ) &&
216+ if ((_oidc_strnatcasecmp (scheme , OIDC_PROTO_BEARER ) == 0 ) &&
217217 (accept_token_in & OIDC_OAUTH_ACCEPT_TOKEN_IN_HEADER )) {
218218
219219 /* skip any spaces after the Bearer keyword */
@@ -226,7 +226,8 @@ apr_byte_t oidc_oauth_get_bearer_token(request_rec *r, const char **access_token
226226
227227 known_scheme = 1 ;
228228
229- } else if (accept_token_in & OIDC_OAUTH_ACCEPT_TOKEN_IN_BASIC ) {
229+ } else if ((_oidc_strnatcasecmp (scheme , OIDC_PROTO_BASIC ) == 0 ) &&
230+ (accept_token_in & OIDC_OAUTH_ACCEPT_TOKEN_IN_BASIC )) {
230231
231232 char * decoded_line ;
232233 int decoded_len ;
@@ -244,7 +245,7 @@ apr_byte_t oidc_oauth_get_bearer_token(request_rec *r, const char **access_token
244245 }
245246
246247 if (known_scheme == 0 ) {
247- oidc_warn (r , "client used unsupported authentication scheme: %s" , r -> uri );
248+ oidc_warn (r , "client used unsupported authentication scheme: %s" , scheme );
248249 }
249250 }
250251 }
0 commit comments