|| ((addr) & 0xfff00000) == 0xac100000 /* 172.16.x.x */ \
|| ((addr) & 0xffff0000) == 0xc0a80000) /* 192.168.x.x */
-#define process_exists(n) (kill(0, (n)) == 0 || errno != ESRCH)
+#define process_exists(n) (kill((n), 0) == 0 || errno != ESRCH)
void
mp_check_options()
/* not doing multilink */
if (go->neg_mrru)
notice("oops, multilink negotiated only for receive");
- multilink = 0;
+ if (demand) {
+ /* already have a bundle */
+ cfg_bundle(0, 0, 0, 0);
+ return 0;
+ }
make_new_bundle(0, 0, 0, 0);
set_ifunit(1);
return 0;
epdisc_to_str(&ho->endpoint));
if (bundle_name)
p += slprintf(p, bundle_id+l-p, "/%v", bundle_name);
- dbglog("bundle_id = %s", bundle_id+7);
/*
* For demand mode, we only need to configure the bundle
if (i == 0 || str[i] != 0)
return 0;
set_ip_epdisc(ep, addr);
- dbglog("str_to_epdisc -> %s", epdisc_to_str(ep));
return 1;
}
if (i == EPD_MAC && get_if_hwaddr(ep->value, str) >= 0) {
ep->length = 6;
- dbglog("str_to_epdisc -> %s", epdisc_to_str(ep));
return 1;
}
if (*str != 0 || (ep->class == EPD_MAC && l != 6))
return 0;
ep->length = l;
- dbglog("str_to_epdisc -> %s", epdisc_to_str(ep));
return 1;
}