svn: /pecl/oauth/trunk/ provider.c
| From: | Tjerk Anne Meesters | Date: | Tue, 03 Aug 2010 15:04:34 +0000 |
| Subject: | svn: /pecl/oauth/trunk/ provider.c | ||
| Groups: | php.pecl.cvs | ||
| Request: | Send a blank email to pecl-cvs+get-14484@lists.php.net to get a copy of this message | ||
datibbaw Tue, 03 Aug 2010 15:04:34 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=301834
Log:
Bug #17941 OAuthProvider: Authorization header case-sensitivity
Bug: http://pecl.php.net/bugs/17941 (unknown)
Changed paths:
U pecl/oauth/trunk/provider.c
Modified: pecl/oauth/trunk/provider.c
===================================================================
--- pecl/oauth/trunk/provider.c 2010-08-03 13:21:20 UTC (rev 301833)
+++ pecl/oauth/trunk/provider.c 2010-08-03 15:04:34 UTC (rev 301834)
@@ -494,6 +494,21 @@
if(SUCCESS == zend_hash_find(HASH_OF(retval), "Authorization",
sizeof("Authorization"), (void **) &tmpzval)) {
auth_header = *tmpzval;
authorization_header = estrdup(Z_STRVAL_P(auth_header));
+ } else if (SUCCESS==zend_hash_find(HASH_OF(retval), "authorization",
sizeof("authorization"), (void **) &tmpzval)) {
+ auth_header = *tmpzval;
+ authorization_header = estrdup(Z_STRVAL_P(auth_header));
+ } else {
+ /* search one by one */
+ zend_hash_internal_pointer_reset_ex(HASH_OF(retval), &hpos);
+ do {
+ uint key_len;
+
+ if (FAILURE!=zend_hash_get_current_key_ex(HASH_OF(retval), &key, &key_len,
&num_key, 0, &hpos) && key_len==sizeof("authorization") &&
0==strcasecmp(key, "authorization") &&
SUCCESS==zend_hash_get_current_data_ex(HASH_OF(retval), (void**)&tmpzval, &hpos)) {
+ auth_header = *tmpzval;
+ authorization_header = estrdup(Z_STRVAL_P(auth_header));
+ break;
+ }
+ } while (SUCCESS==zend_hash_move_forward_ex(HASH_OF(retval), &hpos));
}
} else {
php_error_docref(NULL TSRMLS_CC, E_ERROR, "Failed to call apache_request_headers while
running under the Apache SAPI");