This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- xasprintf(&privname, "%s" SLASH "ecdsa_key.priv", confbase);
+ snprintf(privname,PATH_MAX, "%s" SLASH "ecdsa_key.priv", confbase);
f = ask_and_open(privname, "private ECDSA key", "a", ask, 0600);
f = ask_and_open(privname, "private ECDSA key", "a", ask, 0600);
- xasprintf(&pubname, "%s" SLASH "hosts" SLASH "%s", confbase, name);
+ snprintf(pubname, PATH_MAX,"%s" SLASH "hosts" SLASH "%s", confbase, name);
- xasprintf(&pubname, "%s" SLASH "ecdsa_key.pub", confbase);
+ snprintf(pubname, PATH_MAX,"%s" SLASH "ecdsa_key.pub", confbase);
f = ask_and_open(pubname, "public ECDSA key", "a", ask, 0666);
f = ask_and_open(pubname, "public ECDSA key", "a", ask, 0666);
if(!f)
return false;
char *pubkey = ecdsa_get_base64_public_key(key);
fprintf(f, "ECDSAPublicKey = %s\n", pubkey);
if(!f)
return false;
char *pubkey = ecdsa_get_base64_public_key(key);
fprintf(f, "ECDSAPublicKey = %s\n", pubkey);
- xasprintf(&privname, "%s" SLASH "rsa_key.priv", confbase);
+ snprintf(privname,PATH_MAX, "%s" SLASH "rsa_key.priv", confbase);
f = ask_and_open(privname, "private RSA key", "a", ask, 0600);
f = ask_and_open(privname, "private RSA key", "a", ask, 0600);
- xasprintf(&pubname, "%s" SLASH "hosts" SLASH "%s", confbase, name);
+ snprintf(pubname,PATH_MAX,"%s" SLASH "hosts" SLASH "%s", confbase, name);
- xasprintf(&pubname, "%s" SLASH "rsa_key.pub", confbase);
+ snprintf(pubname,PATH_MAX,"%s" SLASH "rsa_key.pub", confbase);
f = ask_and_open(pubname, "public RSA key", "a", ask, 0666);
f = ask_and_open(pubname, "public RSA key", "a", ask, 0666);
{"ScriptsInterpreter", VAR_SERVER},
{"StrictSubnets", VAR_SERVER},
{"TunnelServer", VAR_SERVER},
{"ScriptsInterpreter", VAR_SERVER},
{"StrictSubnets", VAR_SERVER},
{"TunnelServer", VAR_SERVER},
- xasprintf(&filename, "%s" SLASH "%s", hosts_dir, node);
+ snprintf(filename,PATH_MAX "%s" SLASH "%s", hosts_dir, node);
- xasprintf(&tmpfile, "%s.config.tmp", filename);
+ snprintf(tmpfile,PATH_MAX, "%s.config.tmp", filename);
tf = fopen(tmpfile, "w");
if(!tf) {
fprintf(stderr, "Could not open temporary file %s: %s\n", tmpfile, strerror(errno));
tf = fopen(tmpfile, "w");
if(!tf) {
fprintf(stderr, "Could not open temporary file %s: %s\n", tmpfile, strerror(errno));
- char *filename;
- xasprintf(&filename, "%s" SLASH "hosts" SLASH "%s", confbase, name);
+ char filename[PATH_MAX];
+ snprintf(filename,PATH_MAX "%s" SLASH "hosts" SLASH "%s", confbase, name);