From faa68e44b8f4237cc7a99a94dadc090ae8bd003f Mon Sep 17 00:00:00 2001 From: Stephen Gallagher Date: Wed, 23 May 2012 08:35:26 -0400 Subject: [PATCH 19/19] NSS: Fix segfault when mmap cache cannot be initialized --- src/responder/nss/nsssrv_cmd.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/responder/nss/nsssrv_cmd.c b/src/responder/nss/nsssrv_cmd.c index aa3ef3cbc0b98d3fe44e14dce212ecf1279f14f3..1b444e68a2f09749a3f230905febc5efa15c8a82 100644 --- a/src/responder/nss/nsssrv_cmd.c +++ b/src/responder/nss/nsssrv_cmd.c @@ -365,7 +365,7 @@ static int fill_pwent(struct sss_packet *packet, num++; - if (pw_mmap_cache) { + if (pw_mmap_cache && nctx->pwd_mc_ctx) { ret = sss_mmap_cache_pw_store(nctx->pwd_mc_ctx, &fullname, &pwfield, uid, gid, @@ -1918,7 +1918,7 @@ static int fill_grent(struct sss_packet *packet, num++; - if (gr_mmap_cache) { + if (gr_mmap_cache && nctx->grp_mc_ctx) { /* body was reallocated, so fullname might be pointing to * where body used to be, not where it is */ to_sized_string(&fullname, (const char *)&body[rzero+STRS_ROFFSET]); -- 1.7.10.1