From 5c802c650708319c74e270de2bc33063154dc657 Mon Sep 17 00:00:00 2001 From: Packit Bot Date: May 04 2021 22:13:39 +0000 Subject: Apply patch autofs-5.1.5-use-local-getmntent_r-in-tree_get_mnt_list.patch patch_name: autofs-5.1.5-use-local-getmntent_r-in-tree_get_mnt_list.patch present_in_specfile: true --- diff --git a/CHANGELOG b/CHANGELOG index ab08aaf..1bf9f10 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -74,6 +74,7 @@ xx/xx/2018 autofs-5.1.5 - move unlink_mount_tree() to lib/mounts.c. - use local_getmntent_r() for unlink_mount_tree(). - use local getmntent_r() in get_mnt_list(). +- use local getmntent_r() in tree_make_mnt_list(). 19/12/2017 autofs-5.1.4 - fix spec file url. diff --git a/lib/mounts.c b/lib/mounts.c index 0ff7d0a..29184b6 100644 --- a/lib/mounts.c +++ b/lib/mounts.c @@ -1182,16 +1182,16 @@ struct mnt_list *tree_make_mnt_tree(const char *path) size_t plen; int eq; - tab = open_setmntent_r(_PROC_MOUNTS); + tab = open_fopen_r(_PROC_MOUNTS); if (!tab) { char *estr = strerror_r(errno, buf, PATH_MAX - 1); - logerr("setmntent: %s", estr); + logerr("fopen: %s", estr); return NULL; } plen = strlen(path); - while ((mnt = getmntent_r(tab, &mnt_wrk, buf, PATH_MAX * 3))) { + while ((mnt = local_getmntent_r(tab, &mnt_wrk, buf, PATH_MAX * 3))) { size_t len = strlen(mnt->mnt_dir); /* Not matching path */ @@ -1283,7 +1283,7 @@ struct mnt_list *tree_make_mnt_tree(const char *path) if (!tree) tree = ent; } - endmntent(tab); + fclose(tab); return tree; }