autofs-5.1.9 - fix fields not freed in clear_amd_entry() From: Victor Beumker Fix some of the struct amd_entry fields are not checked and freed in clear_amd_entry(). Signed-off-by: Victor Beumker Signed-off-by: Ian Kent --- 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;