add src ip validation
[project/mdnsd.git] / main.c
diff --git a/main.c b/main.c
index 0f976add9912512e0cc7e12e61bf2306ae5e4b98..1806dfc589a195ccf20a4490a5e9a81f99ed4bc0 100644 (file)
--- a/main.c
+++ b/main.c
@@ -38,6 +38,7 @@
 #include "interface.h"
 
 int cfg_proto = 0;
+int cfg_no_subnet = 0;
 
 static void
 signal_shutdown(int signal)
@@ -52,7 +53,7 @@ main(int argc, char **argv)
 
        uloop_init();
 
-       while ((ch = getopt(argc, argv, "t:i:d46")) != -1) {
+       while ((ch = getopt(argc, argv, "t:i:d46n")) != -1) {
                switch (ch) {
                case 't':
                        ttl = atoi(optarg);
@@ -68,12 +69,15 @@ main(int argc, char **argv)
                        interface_add(optarg);
                        break;
                case '4':
-       fprintf(stderr, "%s:%s[%d]\n", __FILE__, __func__, __LINE__);
                        cfg_proto = 4;
                        break;
                case '6':
                        cfg_proto = 6;
                        break;
+               case 'n':
+                       cfg_no_subnet = 1;
+                       break;
+
                default:
                        return -1;
                }
@@ -93,6 +97,7 @@ main(int argc, char **argv)
        uloop_run();
        uloop_done();
 
+       interface_shutdown();
        cache_cleanup();
        service_cleanup();
        vlist_flush(&interfaces);