X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftincd.c;h=0fd2f8d70d6bcf7720230ab67b93c30219e8270a;hb=a57db1dfe0736fd902a45ed5f695630faf3f0e1e;hp=98123feb3db07ee8910d245110eea696bba5d710;hpb=18237e1f2d9dd5eef4a4e0d746d016bf94a42ad4;p=meshlink 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; }