* TODO:
* - write documentation
* - CGI/1.1 conformance
- * - HTTP basic auth
*/
/* $Id$ */
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();
Ns_DString ds;
char *root;
int index;
+ char *tmp;
server = Ns_ConnServer(NSG(conn));
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;
}