summaryrefslogtreecommitdiffstats
path: root/if-linux.c
diff options
context:
space:
mode:
Diffstat (limited to 'if-linux.c')
-rw-r--r--if-linux.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/if-linux.c b/if-linux.c
index ad58e2a9..d3bb88e8 100644
--- a/if-linux.c
+++ b/if-linux.c
@@ -561,6 +561,14 @@ discover_interfaces(int argc, char * const *argv)
continue;
}
if ((ifp = init_interface(p))) {
+ /* Don't allow loopback unless explicit */
+ if (ifp->flags & IFF_LOOPBACK &&
+ argc == 0 &&
+ ifdc == 0)
+ {
+ free_interface(ifp);
+ continue;
+ }
if (ifl)
ifl->next = ifp;
else