From f853c7a1e01198e263375ef914f141cc2fed93e3 Mon Sep 17 00:00:00 2001 From: winlin Date: Fri, 3 Apr 2020 13:40:34 +0800 Subject: [PATCH] Support start SRS when wireshark capturing --- trunk/src/service/srs_service_utility.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/trunk/src/service/srs_service_utility.cpp b/trunk/src/service/srs_service_utility.cpp index 108240bdb..5db0f97e8 100644 --- a/trunk/src/service/srs_service_utility.cpp +++ b/trunk/src/service/srs_service_utility.cpp @@ -205,7 +205,8 @@ void retrieve_local_ips() // @see: https://github.com/ossrs/srs/issues/141 bool ipv4 = (cur->ifa_addr->sa_family == AF_INET); bool ready = (cur->ifa_flags & IFF_UP) && (cur->ifa_flags & IFF_RUNNING); - bool ignored = (!cur->ifa_addr) || (cur->ifa_flags & IFF_POINTOPOINT) || (cur->ifa_flags & IFF_PROMISC) || (cur->ifa_flags & IFF_LOOPBACK); + // Ignore IFF_PROMISC(Interface is in promiscuous mode), which may be set by Wireshark. + bool ignored = (!cur->ifa_addr) || (cur->ifa_flags & IFF_LOOPBACK) || (cur->ifa_flags & IFF_POINTOPOINT); if (ipv4 && ready && !ignored) { discover_network_iface(cur, ips, ss0, ss1, false); }