web_server: Fix initialization.
[idra/samba.git] / source4 / web_server / web_server.c
index 8e8168511fcdbe78970f41d1587a4d576475c196..b2f6f5f4ba22dd2f5d6a7d9be14c0ec842780e46 100644 (file)
@@ -310,6 +310,8 @@ static void websrv_task_init(struct task_server *task)
        wdata = talloc_zero(task, struct web_server_data);
        if (wdata == NULL) goto failed;
 
+       task->private_data = wdata;
+
        if (lpcfg_interfaces(task->lp_ctx) && lpcfg_bind_interfaces_only(task->lp_ctx)) {
                int num_interfaces;
                int i;
@@ -326,7 +328,7 @@ static void websrv_task_init(struct task_server *task)
                                                     &web_stream_ops, 
                                                     "ipv4", address, 
                                                     &port, lpcfg_socket_options(task->lp_ctx),
-                                                    wdata);
+                                                    task);
                        if (!NT_STATUS_IS_OK(status)) goto failed;
                }
 
@@ -337,15 +339,16 @@ static void websrv_task_init(struct task_server *task)
                                             &web_stream_ops,
                                             "ipv4", lpcfg_socket_address(task->lp_ctx),
                                             &port, lpcfg_socket_options(task->lp_ctx),
-                                            wdata);
+                                            task);
                if (!NT_STATUS_IS_OK(status)) goto failed;
        }
-       
+
        wdata->tls_params = tls_initialise(wdata, task->lp_ctx);
        if (wdata->tls_params == NULL) goto failed;
 
        if (!wsgi_initialize(wdata)) goto failed;
 
+
        return;
 
 failed: