]> granicus.if.org Git - php/commitdiff
Added PHP_AUTH_USER, PHP_AUTH_PW and PHP_AUTH_TYPE environment variables
authorBen Mansell <joosters@php.net>
Tue, 27 Feb 2001 13:29:21 +0000 (13:29 +0000)
committerBen Mansell <joosters@php.net>
Tue, 27 Feb 2001 13:29:21 +0000 (13:29 +0000)
for Zeus/ISAPI, so basic authenication works.

Submitted by: daniel@zeus.com

sapi/isapi/php4isapi.c

index 1d0084d6e381905d34618641c4091fb348383d3d..f412f860c517aec3ad195e12f015bbfeb03c6d9e 100644 (file)
@@ -383,6 +383,20 @@ static void sapi_isapi_register_zeus_variables(LPEXTENSION_CONTROL_BLOCK lpECB,
                static_variable_buf[ variable_len - pathinfo_len - 1 ] = '\0';
                php_register_variable( "PATH_TRANSLATED", static_variable_buf, track_vars_array ELS_CC PLS_CC );
        }
+
+       /* Bring in the AUTHENTICATION stuff as needed */
+       variable_len = ISAPI_SERVER_VAR_BUF_SIZE;
+       if ( lpECB->GetServerVariable(lpECB->ConnID, "AUTH_USER", static_variable_buf, &variable_len) && static_variable_buf[0] )  {
+               php_register_variable( "PHP_AUTH_USER", static_variable_buf, track_vars_array ELS_CC PLS_CC );
+       }
+       variable_len = ISAPI_SERVER_VAR_BUF_SIZE;
+       if ( lpECB->GetServerVariable(lpECB->ConnID, "AUTH_PASSWORD", static_variable_buf, &variable_len) && static_variable_buf[0] )  {
+               php_register_variable( "PHP_AUTH_PW", static_variable_buf, track_vars_array ELS_CC PLS_CC );
+       }
+       variable_len = ISAPI_SERVER_VAR_BUF_SIZE;
+       if ( lpECB->GetServerVariable(lpECB->ConnID, "AUTH_TYPE", static_variable_buf, &variable_len) && static_variable_buf[0] )  {
+               php_register_variable( "PHP_AUTH_TYPE", static_variable_buf, track_vars_array ELS_CC PLS_CC );
+       }
 }
 #endif