diff options
author | Andreas Schneider <asn@samba.org> | 2015-11-19 09:02:46 +0100 |
---|---|---|
committer | Michael Adam <obnox@samba.org> | 2016-01-11 12:25:32 +0100 |
commit | 554963d8877d2260ec36ff4bc097499606386d11 (patch) | |
tree | 3aabf37fd04db903d25d0f4742f6a7772a41585a /lib | |
parent | 159fdb01856d26d118e7862cd30175571c973682 (diff) | |
download | samba-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.c | 12 |
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; |