X-Git-Url: https://git.librecmc.org/?p=oweals%2Ftinc.git;a=blobdiff_plain;f=src%2Ftincd.c;h=84ce0d45e4c41d9eafad5a2402c5c5406f3fd360;hp=22fb726aaf88b61e733799195d5245b5247654a7;hb=b63280f52f997466f0a8bb70f89a3b705b2eb015;hpb=c34eff55553c8cf34bb3bdefa619c27ac193485b diff --git a/src/tincd.c b/src/tincd.c index 22fb726..84ce0d4 100644 --- a/src/tincd.c +++ b/src/tincd.c @@ -390,7 +390,7 @@ static bool keygen(int bits) { BIGNUM *e = NULL; RSA *rsa_key; FILE *f; - char *pubname, *privname; + char filename[PATH_MAX]; BN_GENCB *cb; int result; @@ -417,9 +417,8 @@ static bool keygen(int bits) { } else fprintf(stderr, "Done.\n"); - xasprintf(&privname, "%s/rsa_key.priv", confbase); - f = ask_and_open(privname, "private RSA key"); - free(privname); + snprintf(filename, sizeof filename, "%s/rsa_key.priv", confbase); + f = ask_and_open(filename, "private RSA key"); if(!f) return false; @@ -436,14 +435,13 @@ static bool keygen(int bits) { char *name = get_name(); if(name) { - xasprintf(&pubname, "%s/hosts/%s", confbase, name); + snprintf(filename, sizeof filename, "%s/hosts/%s", confbase, name); free(name); } else { - xasprintf(&pubname, "%s/rsa_key.pub", confbase); + snprintf(filename, sizeof filename, "%s/rsa_key.pub", confbase); } - f = ask_and_open(pubname, "public RSA key"); - free(pubname); + f = ask_and_open(filename, "public RSA key"); if(!f) return false;