diff -up ./lib/eventlog/eventlog.c.covscan ./lib/eventlog/eventlog.c --- ./lib/eventlog/eventlog.c.covscan 2021-08-26 11:06:35.068915415 +0200 +++ ./lib/eventlog/eventlog.c 2021-08-26 11:13:32.432472325 +0200 @@ -1075,10 +1075,13 @@ do_logfile_sudo(const char *logline, con if (ferror(fp)) { sudo_debug_printf(SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO|SUDO_DEBUG_ERRNO, "unable to write log file %s", logfile); - goto done; + goto ddone; } ret = true; +ddone: + (void)free(full_line); + done: (void)sudo_lock_file(fileno(fp), SUDO_UNLOCK); evl_conf.close_log(EVLOG_FILE, fp); diff -up ./logsrvd/logsrvd.c.covscan ./logsrvd/logsrvd.c diff -up ./plugins/audit_json/audit_json.c.covscan ./plugins/audit_json/audit_json.c diff -up ./plugins/sudoers/ldap.c.covscan ./plugins/sudoers/ldap.c --- ./plugins/sudoers/ldap.c.covscan 2021-08-26 15:46:11.614179451 +0200 +++ ./plugins/sudoers/ldap.c 2021-08-26 15:51:40.871812534 +0200 @@ -443,6 +443,8 @@ sudo_ldap_parse_options(LDAP *ld, LDAPMe goto done; } + free(cp); + /* Walk through options, appending to defs. */ for (p = bv; *p != NULL; p++) { char *var, *val; diff -up ./plugins/sudoers/logging.c.covscan ./plugins/sudoers/logging.c diff -up ./plugins/sudoers/rcstr.c.covscan ./plugins/sudoers/rcstr.c diff -up ./src/utmp.c.covscan ./src/utmp.c