r26401: Don't cache interfaces context in libnetif.
[kai/samba.git] / source4 / web_server / web_server.c
index a8fd9234aefe16d8235f413f366bfd3d630b57a4..0fdb0bfb4ffa521c3fe88cbeaa306d3cf7a5960e 100644 (file)
@@ -251,10 +251,15 @@ static void websrv_task_init(struct task_server *task)
        if (!model_ops) goto failed;
 
        if (lp_interfaces(task->lp_ctx) && lp_bind_interfaces_only(task->lp_ctx)) {
-               int num_interfaces = iface_count(task->lp_ctx);
+               int num_interfaces;
                int i;
+               struct interface *ifaces;
+
+               load_interfaces(lp_interfaces(task->lp_ctx), &ifaces);
+
+               num_interfaces = iface_count(ifaces);
                for(i = 0; i < num_interfaces; i++) {
-                       const char *address = iface_n_ip(task->lp_ctx, i);
+                       const char *address = iface_n_ip(ifaces, i);
                        status = stream_setup_socket(task->event_ctx, model_ops, 
                                                     &web_stream_ops, 
                                                     "ipv4", address,