remove promiscuous mode
authorMazet Laurent <laurent.mazet@thalesgroup.com>
Wed, 26 Nov 2025 10:59:10 +0000 (11:59 +0100)
committerMazet Laurent <laurent.mazet@thalesgroup.com>
Wed, 26 Nov 2025 10:59:10 +0000 (11:59 +0100)
morep.c

diff --git a/morep.c b/morep.c
index 41e0662d9d7b924932be76650fef505e04a77dad..574412886cf5dc89773e74d239742e3ef96f066d 100644 (file)
--- a/morep.c
+++ b/morep.c
@@ -133,6 +133,8 @@ int parse_ifname (MOREP_addr_t *addr, char *url)
 {
     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));
@@ -338,7 +340,8 @@ int MOREP_Connect (char *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)));
     }