autofs-5.1.9 - fix fields not freed in clear_amd_entry()

From: Victor Beumker <vb@math.uni-bonn.de>

Fix some of the struct amd_entry fields are not checked and freed in
clear_amd_entry().

Signed-off-by: Victor Beumker <vb@math.uni-bonn.de>
Signed-off-by: Ian Kent <raven@themaw.net>
---
 CHANGELOG    |    1 +
 lib/mounts.c |    8 ++++++++
 2 files changed, 9 insertions(+)

diff --git a/CHANGELOG b/CHANGELOG
index 7e2ebef4e..65090c0f5 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -83,6 +83,7 @@
 - fix incorrect flags update in update_with_defaults().
 - skip expire check for amd nounmount mounts.
 - Fix masks in parse_sub.c, so that hosts are correctly matched.
+- fix fields not freed in clear_amd_entry().
 
 02/11/2023 autofs-5.1.9
 - fix kernel mount status notification.
diff --git a/lib/mounts.c b/lib/mounts.c
index b8c5e1a50..effedc631 100644
--- a/lib/mounts.c
+++ b/lib/mounts.c
@@ -645,6 +645,8 @@ void clear_amd_entry(struct amd_entry *entry)
 		return;
 	if (entry->path)
 		free(entry->path);
+	if (entry->type)
+		free(entry->type);
 	if (entry->map_type)
 		free(entry->map_type);
 	if (entry->pref)
@@ -655,6 +657,8 @@ void clear_amd_entry(struct amd_entry *entry)
 		free(entry->rhost);
 	if (entry->rfs)
 		free(entry->rfs);
+	if (entry->dev)
+		free(entry->dev);
 	if (entry->opts)
 		free(entry->opts);
 	if (entry->addopts)
@@ -663,6 +667,10 @@ void clear_amd_entry(struct amd_entry *entry)
 		free(entry->remopts);
 	if (entry->sublink)
 		free(entry->sublink);
+	if (entry->mount)
+		free(entry->mount);
+	if (entry->umount)
+		free(entry->umount);
 	if (entry->selector)
 		free_selector(entry->selector);
 	return;
