r26401: Don't cache interfaces context in libnetif.
[bbaumbach/samba-autobuild/.git] / source4 / scripting / ejs / smbcalls_sys.c
index 86e0873e09d70c7bfd9ac25c2e595aee92694754..cc1c3b4e3259dae1ebbb1fdf5a21f21c31509751 100644 (file)
 */
 static int ejs_sys_interfaces(MprVarHandle eid, int argc, struct MprVar **argv)
 {
-       int i, count = iface_count(global_loadparm);
+       int i, count;
        struct MprVar ret = mprArray("interfaces");
+       struct interface *ifaces;
+
+       load_interfaces(lp_interfaces(global_loadparm), &ifaces);
+
+       count = iface_count(ifaces);
        for (i=0;i<count;i++) {
-               mprAddArray(&ret, i, mprString(iface_n_ip(global_loadparm, i)));
+               mprAddArray(&ret, i, mprString(iface_n_ip(ifaces, i)));
        }
        mpr_Return(eid, ret);
        return 0;