From: Tobias Brunner Date: Tue, 4 Mar 2025 13:33:36 +0000 (+0100) Subject: daemon: Properly clean up logger entries in error cases X-Git-Tag: 6.0.1~9 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2cf94745de867c48a120dfa2d95eb4fd4961d4b7;p=thirdparty%2Fstrongswan.git daemon: Properly clean up logger entries in error cases The copied target string was not freed. --- diff --git a/src/libcharon/daemon.c b/src/libcharon/daemon.c index 8af6056c9d..05819696cc 100644 --- a/src/libcharon/daemon.c +++ b/src/libcharon/daemon.c @@ -368,7 +368,7 @@ static logger_entry_t *get_logger_entry(char *target, logger_type_t type, get_syslog_facility(target)); break; #else - free(entry); + logger_entry_destroy(entry); return NULL; #endif /* HAVE_SYSLOG */ case CUSTOM_LOGGER: @@ -378,7 +378,7 @@ static logger_entry_t *get_logger_entry(char *target, logger_type_t type, } if (!entry->logger.custom) { - free(entry); + logger_entry_destroy(entry); return NULL; } break;