]> granicus.if.org Git - php/commitdiff
(php_ns_request_ctor) enable HTTP Access Authentication
authorSascha Schumann <sas@php.net>
Sun, 7 Nov 1999 13:16:14 +0000 (13:16 +0000)
committerSascha Schumann <sas@php.net>
Sun, 7 Nov 1999 13:16:14 +0000 (13:16 +0000)
(php_ns_hash_environment) supply PATH_TRANSLATED to scripts

sapi/aolserver/aolserver.c

index f80f04d5a78423bb2cbf950c8593e622ca49b63d..14e702d915a5bdbc4dba50e26ed546a3fe5972e8 100644 (file)
@@ -20,7 +20,6 @@
  * TODO:
  * - write documentation
  * - CGI/1.1 conformance
- * - HTTP basic auth
  */
 
 /* $Id$ */
@@ -321,6 +320,9 @@ php_ns_hash_environment(NSLS_D CLS_DC ELS_DC PLS_DC SLS_DC)
        strncpy(buf, Ns_ConnPeer(NSG(conn)), 511);
        ADD_STRING("REMOTE_ADDR");
 
+       strncpy(buf, SG(request_info).path_translated, 511);
+       ADD_STRING("PATH_TRANSLATED");
+
        MAKE_STD_ZVAL(pval);
        pval->type = IS_LONG;
        pval->value.lval = Ns_InfoBootTime();
@@ -365,6 +367,7 @@ php_ns_request_ctor(NSLS_D SLS_DC)
        Ns_DString ds;
        char *root;
        int index;
+       char *tmp;
        
        server = Ns_ConnServer(NSG(conn));
        
@@ -383,8 +386,18 @@ php_ns_request_ctor(NSLS_D SLS_DC)
        index = Ns_SetIFind(NSG(conn)->headers, "content-type");
        SG(request_info).content_type = index == -1 ? NULL : 
                Ns_SetValue(NSG(conn)->headers, index);
-       SG(request_info).auth_user = NULL;
-       SG(request_info).auth_password = NULL;
+
+       tmp = Ns_ConnAuthUser(NSG(conn));
+       if(tmp) {
+               tmp = estrdup(tmp);
+       }
+       SG(request_info).auth_user = tmp;
+
+       tmp = Ns_ConnAuthPasswd(NSG(conn));
+       if(tmp) {
+               tmp = estrdup(tmp);
+       }
+       SG(request_info).auth_password = tmp;
 
        NSG(data_avail) = SG(request_info).content_length;
 }