summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source4/web_server/wsgi.c16
1 files changed, 5 insertions, 11 deletions
diff --git a/source4/web_server/wsgi.c b/source4/web_server/wsgi.c
index 7ee70e1107..4f1a75e010 100644
--- a/source4/web_server/wsgi.c
+++ b/source4/web_server/wsgi.c
@@ -26,7 +26,6 @@
#include "../lib/util/dlinklist.h"
#include "../lib/util/data_blob.h"
#include "lib/tls/tls.h"
-#include "lib/tsocket/tsocket.h"
typedef struct {
PyObject_HEAD
@@ -321,23 +320,18 @@ static void wsgi_process_http_input(struct web_server_data *wdata,
{
PyObject *py_environ, *result, *item, *iter;
PyObject *request_handler = (PyObject *)wdata->private_data;
- struct tsocket_address *my_address = web->conn->local_address;
- const char *addr = "0.0.0.0";
- uint16_t port = 0;
+ struct socket_address *socket_address;
+
web_request_Object *py_web = PyObject_New(web_request_Object, &web_request_Type);
py_web->web = web;
- if (tsocket_address_is_inet(my_address, "ip")) {
- addr = tsocket_address_inet_addr_string(my_address, wdata);
- port = tsocket_address_inet_port(my_address);
- }
-
+ socket_address = socket_get_my_addr(web->conn->socket, web);
py_environ = create_environ(tls_enabled(web->conn->socket),
web->input.content_length,
web->input.headers,
web->input.post_request?"POST":"GET",
- addr,
- port,
+ socket_address->addr,
+ socket_address->port,
Py_InputHttpStream(web),
web->input.url
);