@@ -210,10 +210,10 @@ apr_byte_t oidc_oauth_get_bearer_token(request_rec *r, const char **access_token
210
210
oidc_debug (r , "authorization header found" );
211
211
212
212
apr_byte_t known_scheme = 0 ;
213
+ char * scheme = ap_getword (r -> pool , & auth_line , OIDC_CHAR_SPACE );
213
214
214
215
/* 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 ) &&
217
217
(accept_token_in & OIDC_OAUTH_ACCEPT_TOKEN_IN_HEADER )) {
218
218
219
219
/* 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
226
226
227
227
known_scheme = 1 ;
228
228
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 )) {
230
231
231
232
char * decoded_line ;
232
233
int decoded_len ;
@@ -244,7 +245,7 @@ apr_byte_t oidc_oauth_get_bearer_token(request_rec *r, const char **access_token
244
245
}
245
246
246
247
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 );
248
249
}
249
250
}
250
251
}
0 commit comments