From b39b69a2e4b20c8fb9c49af4156734437b42f910 Mon Sep 17 00:00:00 2001 From: Kirill Isakov Date: Mon, 18 Apr 2022 01:37:38 +0600 Subject: [PATCH] Fix resource leaks found by GCC -fanalyzer --- src/keys.c | 2 ++ src/multicast_device.c | 1 + 2 files changed, 3 insertions(+) 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; } diff --git a/src/multicast_device.c b/src/multicast_device.c index 79239a19..3dba7f79 100644 --- a/src/multicast_device.c +++ b/src/multicast_device.c @@ -144,6 +144,7 @@ static bool setup_device(void) { logger(DEBUG_ALWAYS, LOG_INFO, "%s is a %s", device, device_info); + free(host); return true; error: -- 2.20.1