]> git.meshlink.io Git - meshlink/blobdiff - src/tincctl.c
Have tincd and tincctl use the same method of determining netname.
[meshlink] / src / tincctl.c
index a3688ecaebc420bd4dde901d1df4f21984cc03ef..f547639a8460232443b2a2baf8689b8148b5d823 100644 (file)
@@ -187,11 +187,15 @@ static bool parse_options(int argc, char **argv) {
                }
        }
 
-       if(!netname) {
-               netname = getenv("NETNAME");
-               if(netname)
-                       netname = xstrdup(netname);
-       }
+        if(!netname && (netname = getenv("NETNAME")))
+                netname = xstrdup(netname);
+
+        /* netname "." is special: a "top-level name" */
+
+        if(!strcmp(netname, ".")) {
+                free(netname);
+                netname = NULL;
+        }
 
        return true;
 }