From: Todd C. Miller Date: Mon, 6 Jul 2015 19:56:39 +0000 (-0600) Subject: Fix utmp setup broken by commit be0ca60facf8 X-Git-Tag: SUDO_1_8_14^2~27 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=854c084956f0dbf6bc8c86fb3032f198e8e9ab5b;p=sudo Fix utmp setup broken by commit be0ca60facf8 --- diff --git a/src/sudo.c b/src/sudo.c index 3be4f1837..aac0cc0c7 100644 --- a/src/sudo.c +++ b/src/sudo.c @@ -392,8 +392,6 @@ get_user_groups(struct user_details *ud) int i, len, maxgroups, group_source; debug_decl(get_user_groups, SUDO_DEBUG_UTIL) - memset(ud, 0, sizeof(*ud)); - maxgroups = (int)sysconf(_SC_NGROUPS_MAX); if (maxgroups < 0) maxgroups = NGROUPS_MAX; @@ -455,6 +453,8 @@ get_user_info(struct user_details *ud) int fd, i = 0; debug_decl(get_user_info, SUDO_DEBUG_UTIL) + memset(ud, 0, sizeof(*ud)); + /* XXX - bound check number of entries */ user_info = reallocarray(NULL, 32, sizeof(char *)); if (user_info == NULL)