svn: /pecl/oauth/trunk/ provider.c

From: 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");

« previous php.pecl.cvs (#14484) next »