]> granicus.if.org Git - sudo/commitdiff
Defer call to sudo_nonunix_groupcheck_cleanup() until after we have
authorTodd C. Miller <Todd.Miller@courtesan.com>
Fri, 25 Jun 2010 13:57:58 +0000 (09:57 -0400)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Fri, 25 Jun 2010 13:57:58 +0000 (09:57 -0400)
closed the sudoers sources.  From Quest sudo.

--HG--
branch : 1.7

sudo.c

diff --git a/sudo.c b/sudo.c
index d17233d7a777ddb976a4c6cb4849a035052d5e5a..92262d290e68df81afa40df869401ccd45363e6a 100644 (file)
--- a/sudo.c
+++ b/sudo.c
@@ -358,11 +358,6 @@ main(argc, argv, envp)
        }
     }
 
-#ifdef USING_NONUNIX_GROUPS
-    /* Finished with the groupcheck code */
-    sudo_nonunix_groupcheck_cleanup();
-#endif
-
     if (safe_cmnd == NULL)
        safe_cmnd = estrdup(user_cmnd);
 
@@ -478,6 +473,11 @@ main(argc, argv, envp)
        tq_foreach_fwd(snl, nss)
            nss->close(nss);
 
+#ifdef USING_NONUNIX_GROUPS
+       /* Finished with the groupcheck code */
+       sudo_nonunix_groupcheck_cleanup();
+#endif
+
        /* Deferred exit due to sudo_ldap_close() */
        if (ISSET(sudo_mode, (MODE_VALIDATE|MODE_CHECK|MODE_LIST)))
            exit(rc);
@@ -1300,6 +1300,9 @@ cleanup(gotsignal)
            tq_foreach_fwd(snl, nss)
                nss->close(nss);
        }
+#ifdef USING_NONUNIX_GROUPS
+       sudo_nonunix_groupcheck_cleanup();
+#endif
        sudo_endpwent();
        sudo_endgrent();
 #ifdef _PATH_SUDO_IO_LOGDIR