X-Git-Url: https://git.tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fkeys.c;h=84bd07198e4de0f71a03fd2428a1d6062a6ac4e0;hb=b39b69a2e4b20c8fb9c49af4156734437b42f910;hp=ac99ac4037919f0fb88a8fbc0b5b2d3b620cdad9;hpb=e62fd508158749a0d55eae06c2e361df5d6da6e0;p=tinc diff --git a/src/keys.c b/src/keys.c index ac99ac40..84bd0719 100644 --- a/src/keys.c +++ b/src/keys.c @@ -134,6 +134,7 @@ ecdsa_t *read_ecdsa_private_key(splay_tree_t *config_tree, char **keyfile) { if(fstat(fileno(fp), &s)) { logger(DEBUG_ALWAYS, LOG_ERR, "Could not stat Ed25519 private key file `%s': %s'", fname, strerror(errno)); free(fname); + fclose(fp); return false; } @@ -268,6 +269,7 @@ rsa_t *read_rsa_private_key(splay_tree_t *config_tree, char **keyfile) { if(fstat(fileno(fp), &s)) { logger(DEBUG_ALWAYS, LOG_ERR, "Could not stat RSA private key file `%s': %s'", fname, strerror(errno)); free(fname); + fclose(fp); return NULL; }