From fc26f277caa0baad3c3d101fd94e365dec565d54 Mon Sep 17 00:00:00 2001 From: Tim Potter Date: Fri, 10 May 2002 03:02:22 +0000 Subject: Fix for Solaris nscd issue pointed out by Mike Gerdts . The struct passwd in Solaris contains some extra fields which must be initialised otherwise nscd crashes. (This used to be commit a67323d07177ebc8e46dc14476efaf7e95944504) --- source3/nsswitch/winbind_nss.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'source3/nsswitch') diff --git a/source3/nsswitch/winbind_nss.c b/source3/nsswitch/winbind_nss.c index 0a49f5ec96..a396e5551b 100644 --- a/source3/nsswitch/winbind_nss.c +++ b/source3/nsswitch/winbind_nss.c @@ -659,6 +659,17 @@ static NSS_STATUS fill_pwent(struct passwd *result, strcpy(result->pw_shell, pw->pw_shell); + /* The struct passwd for Solaris has some extra fields which must + be initialised or nscd crashes. */ + +#if HAVE_PASSWD_PW_COMMENT + result->pw_comment = ""; +#endif + +#if HAVE_PASSWD_PW_AGE + result->pw_age = ""; +#endif + return NSS_STATUS_SUCCESS; } -- cgit