da0ee4c338
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2056320 Changes to resolve internal hosts map problem: - fix root offset error handling. - fix nonstrict fail handling of last offset mount. - dont fail on duplicate offset entry tree add. - fix loop under run in cache_get_offset_parent(). - simplify cache_add() a little. - fix use after free in tree_mapent_delete_offset_tree(). - fix memory leak in xdr_exports(). - avoid calling pthread_getspecific() with NULL key_thread_attempt_id. - fix sysconf(3) return handling. - remove rpcgen dependedncy, it hasn't been needed since rev 10. Resolves: rhbz#2056320 Signed-off-by: Ian Kent ikent@redhat.com
41 lines
1.2 KiB
Diff
41 lines
1.2 KiB
Diff
autofs-5.1.8 - fix memory leak in xdr_exports()
|
|
|
|
From: Ian Kent <raven@themaw.net>
|
|
|
|
Converting xdr_exports() to not be recursive introduced a memory leak
|
|
if an error is encountered, fix it.
|
|
|
|
Signed-off-by: Ian Kent <raven@themaw.net>
|
|
---
|
|
CHANGELOG | 1 +
|
|
lib/rpc_subs.c | 7 ++++++-
|
|
2 files changed, 7 insertions(+), 1 deletion(-)
|
|
|
|
--- autofs-5.1.7.orig/CHANGELOG
|
|
+++ autofs-5.1.7/CHANGELOG
|
|
@@ -91,6 +91,7 @@
|
|
- fix loop under run in cache_get_offset_parent().
|
|
- simplify cache_add() a little.
|
|
- fix use after free in tree_mapent_delete_offset_tree().
|
|
+- fix memory leak in xdr_exports().
|
|
|
|
25/01/2021 autofs-5.1.7
|
|
- make bind mounts propagation slave by default.
|
|
--- autofs-5.1.7.orig/lib/rpc_subs.c
|
|
+++ autofs-5.1.7/lib/rpc_subs.c
|
|
@@ -1151,8 +1151,13 @@ bool_t xdr_exports(XDR *xdrs, struct exp
|
|
|
|
export = (char **) exports;
|
|
while (1) {
|
|
- if (!xdr_pointer(xdrs, export, size, (xdrproc_t) xdr_export))
|
|
+ if (!xdr_pointer(xdrs, export, size, (xdrproc_t) xdr_export)) {
|
|
+ if (*exports) {
|
|
+ rpc_exports_free(*exports);
|
|
+ *exports = NULL;
|
|
+ }
|
|
return FALSE;
|
|
+ }
|
|
if (!*export)
|
|
break;
|
|
export = (char **) &((struct exportinfo *) *export)->next;
|