cifs-utils/0002-mount.cifs-fix-memory-leaks.patch

54 lines
1.2 KiB
Diff

From fe54b753f57686382754521774fef46a537322fb Mon Sep 17 00:00:00 2001
From: liujiawen <liujiawen10@huawei.com>
Date: Wed, 24 Jul 2019 03:25:14 +0800
Subject: [PATCH] Module: modification summary
reason:fix memory leaks
---
mount.cifs.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/mount.cifs.c b/mount.cifs.c
index ae7a899..029f01a 100644
--- a/mount.cifs.c
+++ b/mount.cifs.c
@@ -1830,6 +1830,7 @@ assemble_mountinfo(struct parsed_mount_info *parsed_info,
}
assemble_exit:
+ free(orgoptions);
return rc;
}
@@ -1994,8 +1995,11 @@ int main(int argc, char **argv)
/* chdir into mountpoint as soon as possible */
rc = acquire_mountpoint(&mountpoint);
- if (rc)
+ if (rc){
+ free(mountpoint);
+ free(orgoptions);
return rc;
+ }
/*
* mount.cifs does privilege separation. Most of the code to handle
@@ -2014,6 +2018,7 @@ int main(int argc, char **argv)
/* child */
rc = assemble_mountinfo(parsed_info, thisprogram, mountpoint,
orig_dev, orgoptions);
+ free(mountpoint);
return rc;
} else {
/* parent */
@@ -2149,5 +2154,6 @@ mount_exit:
}
free(options);
free(orgoptions);
+ free(mountpoint);
return rc;
}
--
2.7.4