summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSumit Bose <sbose@redhat.com>2015-01-22 18:30:04 +0100
committerJakub Hrozek <jhrozek@redhat.com>2015-01-23 13:26:33 +0100
commit97c0a591a1e09be520a6faaf51a4ba72d76f0c24 (patch)
treee2e29664330b60cab68a69299be4082cfd0ae4b1
parent79a818a4f473e3517b2bfe4ad03391e2d82fe33d (diff)
downloadsssd-97c0a591a1e09be520a6faaf51a4ba72d76f0c24.tar.gz
sssd-97c0a591a1e09be520a6faaf51a4ba72d76f0c24.tar.xz
sssd-97c0a591a1e09be520a6faaf51a4ba72d76f0c24.zip
nss: fix SID lookups
https://fedorahosted.org/sssd/ticket/2566 Reviewed-by: Lukáš Slebodník <lslebodn@redhat.com>
-rw-r--r--src/responder/nss/nsssrv_cmd.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/responder/nss/nsssrv_cmd.c b/src/responder/nss/nsssrv_cmd.c
index f5f5f02f5..93b220cc8 100644
--- a/src/responder/nss/nsssrv_cmd.c
+++ b/src/responder/nss/nsssrv_cmd.c
@@ -4503,8 +4503,16 @@ static errno_t nss_cmd_getbysid_search(struct nss_dom_ctx *dctx)
DEBUG(SSSDBG_MINOR_FAILURE,
"Cannot set negative cache for %s\n", cmdctx->secid);
}
+
+ return ENOENT;
}
- return ENOENT;
+
+ dctx->res = talloc_zero(cmdctx, struct ldb_result);
+ if (dctx->res == NULL) {
+ DEBUG(SSSDBG_OP_FAILURE, "talloc_zero failed.\n");
+ return ENOMEM;
+ }
+ /* Fall through and call the backend */
} else if (ret != EOK) {
DEBUG(SSSDBG_CRIT_FAILURE, "Failed to make request to our cache!\n");
return EIO;