summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2015-11-19 09:02:46 +0100
committerMichael Adam <obnox@samba.org>2016-01-11 12:25:32 +0100
commit554963d8877d2260ec36ff4bc097499606386d11 (patch)
tree3aabf37fd04db903d25d0f4742f6a7772a41585a /lib
parent159fdb01856d26d118e7862cd30175571c973682 (diff)
downloadsamba-554963d8877d2260ec36ff4bc097499606386d11.tar.gz
nwrap: Cleanup shadow getspnam() memory
Signed-off-by: Andreas Schneider <asn@samba.org> Signed-off-by: Michael Adam <obnox@samba.org>
Diffstat (limited to 'lib')
-rw-r--r--lib/nss_wrapper/nss_wrapper.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/nss_wrapper/nss_wrapper.c b/lib/nss_wrapper/nss_wrapper.c
index 562efba2515..914cd26e3fb 100644
--- a/lib/nss_wrapper/nss_wrapper.c
+++ b/lib/nss_wrapper/nss_wrapper.c
@@ -5551,6 +5551,18 @@ void nwrap_destructor(void)
nwrap_pw_global.num = 0;
}
+ if (nwrap_sp_global.cache != NULL) {
+ struct nwrap_cache *c = nwrap_sp_global.cache;
+
+ nwrap_files_cache_unload(c);
+ if (c->fd >= 0) {
+ fclose(c->fp);
+ c->fd = -1;
+ }
+
+ nwrap_he_global.num = 0;
+ }
+
if (nwrap_he_global.cache != NULL) {
struct nwrap_cache *c = nwrap_he_global.cache;