int num_interfaces = iface_count();
int i;
struct in_addr unicast_ip;
+ extern struct in_addr loopback_ip;
if(num_interfaces == 0)
{
{
struct interface *iface = get_interface(i);
+ /*
+ * We don't want to add a loopback interface, in case
+ * someone has added 127.0.0.1 for smbd, nmbd needs to
+ * ignore it here. JRA.
+ */
+
+ if (ip_equal(iface->ip, loopback_ip)) {
+ DEBUG(2,("create_subnets: Ignoring loopback interface.\n" ));
+ continue;
+ }
+
if (!make_normal_subnet(iface)) return False;
}