Blame SOURCES/0107-nss-initialize-nss_enum_index-in-nss_setnetgrent.patch

ab1ddb
From 1e2f20f89b1b699e569dfecb7cba98ec8f6fc936 Mon Sep 17 00:00:00 2001
ab1ddb
From: Sumit Bose <sbose@redhat.com>
ab1ddb
Date: Thu, 15 Mar 2018 12:43:34 +0100
ab1ddb
Subject: [PATCH] nss: initialize nss_enum_index in nss_setnetgrent()
ab1ddb
ab1ddb
setnetgrent() is the first call when looking up a netgroup and sets the
ab1ddb
netgroup name for upcoming getnetgrent() and endnetgrent() calls.
ab1ddb
Currently the state is reset by calling endnetgrent() but it would be
ab1ddb
more robust to unconditionally reset the state in setnetgrent() as well
ab1ddb
in case calling endnetgrent() was forgotten.
ab1ddb
ab1ddb
Related to https://pagure.io/SSSD/sssd/issue/3679
ab1ddb
ab1ddb
Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
ab1ddb
(cherry picked from commit 37a84285aeb497ed4909d16916bbf934af3f68b3)
ab1ddb
---
ab1ddb
 src/responder/nss/nss_cmd.c | 3 +++
ab1ddb
 1 file changed, 3 insertions(+)
ab1ddb
ab1ddb
diff --git a/src/responder/nss/nss_cmd.c b/src/responder/nss/nss_cmd.c
ab1ddb
index 956ee53cb88dd24faaa95ac39c8d9540af66cfb2..9f8479b7b350823ee81b5af15199e0dda9acda8b 100644
ab1ddb
--- a/src/responder/nss/nss_cmd.c
ab1ddb
+++ b/src/responder/nss/nss_cmd.c
ab1ddb
@@ -756,6 +756,9 @@ static errno_t nss_setnetgrent(struct cli_ctx *cli_ctx,
ab1ddb
         goto done;
ab1ddb
     }
ab1ddb
 
ab1ddb
+    state_ctx->netgrent.domain = 0;
ab1ddb
+    state_ctx->netgrent.result = 0;
ab1ddb
+
ab1ddb
     talloc_zfree(state_ctx->netgroup);
ab1ddb
     state_ctx->netgroup = talloc_strdup(state_ctx, netgroup);
ab1ddb
     if (state_ctx->netgroup == NULL) {
ab1ddb
-- 
ab1ddb
2.17.0
ab1ddb