VERBOSE (morep, ERROR, PRINTF ("can't get mac address for '%s'\n", addr.ifname));
return -1;
}
+ struct ifreq ifr = {0};
+ strncpy (ifr.ifr_name, addr.ifname, sizeof (ifr.ifr_name));
+ ifr.ifr_flags |= IFF_NOARP | IFF_PROMISC | 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)));
+ }
/* bind socket */
if (bind (sock, (struct sockaddr *)&sock_addr, sizeof (sock_addr)) != 0) {