{
VERBOSE (morep, TRACE, PRINTF ("parse_ifname\n"));
+ VERBOSE (morep, DEBUG, PRINTF ("url: '%s'\n", url));
+
char *pt = strchr (url, ':');
if ((pt == NULL) || (pt[1] != '/') || (pt[2] != '/')) {
VERBOSE (morep, WARNING, PRINTF ("can't parse interface name '%s'\n", url));
}
struct ifreq ifr = {0};
strncpy (ifr.ifr_name, addr.ifname, sizeof (ifr.ifr_name));
- ifr.ifr_flags |= IFF_NOARP | IFF_PROMISC | IFF_UP;
+ //ifr.ifr_flags |= IFF_NOARP | IFF_PROMISC | IFF_UP;
+ ifr.ifr_flags |= IFF_UP;
if (ioctl (sock, SIOCSIFFLAGS, &ifr) != 0) {
VERBOSE (morep, WARNING, PRINTF ("can't set interface '%s' in promiscuous mode (%s)\n", addr.ifname, strerror (errno)));
}