X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Ftincd.c;h=0fd2f8d70d6bcf7720230ab67b93c30219e8270a;hb=9e76c464b26b066e1eb3aa5232e573792e28020d;hp=98123feb3db07ee8910d245110eea696bba5d710;hpb=248d300f1be0d5f2aae39202041699ab2b46c56b;p=tinc diff --git a/src/tincd.c b/src/tincd.c index 98123feb..0fd2f8d7 100644 --- a/src/tincd.c +++ b/src/tincd.c @@ -231,11 +231,16 @@ static bool parse_options(int argc, char **argv) { /* netname "." is special: a "top-level name" */ - if(netname && !strcmp(netname, ".")) { + if(netname && (!*netname || !strcmp(netname, "."))) { free(netname); netname = NULL; } + if(netname && (strpbrk(netname, "\\/") || *netname == '.')) { + fprintf(stderr, "Invalid character in netname!\n"); + return false; + } + return true; }