X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Ftincctl.c;h=0e7d083f004e3b82dbb023bead8b4f9011a383dd;hb=b13e1a3c1f7252cda5ab95166d9f2d578983471f;hp=a3978bcc0767ea2b7ebf32752efe75a7e2b80317;hpb=34317698b8c024de5c948b6f6058730b1fdbc328;p=tinc diff --git a/src/tincctl.c b/src/tincctl.c index a3978bcc..0e7d083f 100644 --- a/src/tincctl.c +++ b/src/tincctl.c @@ -1894,7 +1894,11 @@ static int cmd_config(int argc, char *argv[]) { char filename[PATH_MAX]; if(node) { - snprintf(filename, sizeof(filename), "%s" SLASH "%s", hosts_dir, node); + if((size_t)snprintf(filename, sizeof(filename), "%s" SLASH "%s", hosts_dir, node) >= sizeof(filename)) { + fprintf(stderr, "Filename too long: %s" SLASH "%s\n", hosts_dir, node); + free(node); + return 1; + } if(node != line) { free(node);