X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Ftincctl.c;h=0e7d083f004e3b82dbb023bead8b4f9011a383dd;hb=08f1e0cd33812f9d972dd7c59021443a8d02d0e0;hp=a3978bcc0767ea2b7ebf32752efe75a7e2b80317;hpb=a85198d20f24cd4e20ec5c57e402611fef8b137a;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);