svn commit: samba r12817 - in branches/SAMBA_4_0/source/web_server: .

abartlet at samba.org abartlet at samba.org
Tue Jan 10 09:18:00 GMT 2006


Author: abartlet
Date: 2006-01-10 09:17:58 +0000 (Tue, 10 Jan 2006)
New Revision: 12817

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=12817

Log:
Create a ESP variable with the struct socket_address * in it, so we
can pass that do the auth subsystem.

Andrew Bartlett

Modified:
   branches/SAMBA_4_0/source/web_server/http.c


Changeset:
Modified: branches/SAMBA_4_0/source/web_server/http.c
===================================================================
--- branches/SAMBA_4_0/source/web_server/http.c	2006-01-10 09:15:57 UTC (rev 12816)
+++ branches/SAMBA_4_0/source/web_server/http.c	2006-01-10 09:17:58 UTC (rev 12817)
@@ -401,7 +401,7 @@
 	struct esp_data *edata = talloc_get_type(web->task->private, struct esp_data);
 	struct EspRequest *req = esp->req;
 	struct socket_address *socket_address = socket_get_my_addr(web->conn->socket, esp);
-	struct socket_address *peer_address = socket_get_my_addr(web->conn->socket, esp);
+	struct socket_address *peer_address = socket_get_peer_addr(web->conn->socket, esp);
 	char *p;
 
 #define SETVAR(type, name, value) do { \
@@ -418,6 +418,10 @@
 	SETVAR(ESP_REQUEST_OBJ, "SCRIPT_NAME", p+1);
 	SETVAR(ESP_REQUEST_OBJ, "SCRIPT_FILENAME", web->input.url);
 	if (peer_address) {
+		struct MprVar mpv = mprObject("socket_address");
+		mprSetPtrChild(&mpv, "socket_address", peer_address);
+		espSetVar(req, ESP_REQUEST_OBJ, "REMOTE_SOCKET_ADDRESS", mpv);
+
 		SETVAR(ESP_REQUEST_OBJ, "REMOTE_ADDR", peer_address->addr);
 	}
 	p = socket_get_peer_name(web->conn->socket, esp);



More information about the samba-cvs mailing list