[SCM] Samba Shared Repository - branch v3-3-test updated - release-3-2-0pre2-4701-g085f4cd

Volker Lendecke vlendec at samba.org
Tue Dec 16 15:56:05 GMT 2008


The branch, v3-3-test has been updated
       via  085f4cdb90b12d60804001fd60659a4aa4a174fd (commit)
      from  386b0fc4bdc0822ffbc51cfee536bea23df0a755 (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-3-test


- Log -----------------------------------------------------------------
commit 085f4cdb90b12d60804001fd60659a4aa4a174fd
Author: SATOH Fumiyasu <fumiyas at osstech.jp>
Date:   Tue Dec 16 16:59:07 2008 +0100

    nss_winbind: Solaris 64-bit fix and...
    
    PATCH 1:
    Fix gmem->numgids and gmem->maxgids breakage on Solaris 64-bit
    because sizeof(int) != sizeof(long int).
    
    PATCH 2:
    This patch fixes a compile-time warning
    "warning: implicit function declaration: _nss_winbind_initgroups_dyn".
    (cherry picked from commit cb036772d09227f870c2fec3ecd8c3f53787dfbc)

-----------------------------------------------------------------------

Summary of changes:
 source/nsswitch/winbind_nss_solaris.c |    9 +++++++--
 source/nsswitch/winbind_nss_solaris.h |    3 +++
 2 files changed, 10 insertions(+), 2 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source/nsswitch/winbind_nss_solaris.c b/source/nsswitch/winbind_nss_solaris.c
index 865b6eb..05e037f 100644
--- a/source/nsswitch/winbind_nss_solaris.c
+++ b/source/nsswitch/winbind_nss_solaris.c
@@ -281,17 +281,22 @@ _nss_winbind_getgroupsbymember_solwrap(nss_backend_t* be, void* args)
 {
 	int errnop;
 	struct nss_groupsbymem *gmem = (struct nss_groupsbymem *)args;
+	long int numgids = gmem->numgids;
+	long int maxgids = gmem->maxgids;
 
 	NSS_DEBUG("_nss_winbind_getgroupsbymember");
 
 	_nss_winbind_initgroups_dyn(gmem->username,
 		gmem->gid_array[0], /* Primary Group */
-		&gmem->numgids,
-		&gmem->maxgids,
+		&numgids,
+		&maxgids,
 		&gmem->gid_array,
 		gmem->maxgids,
 		&errnop);
 
+	gmem->numgids = numgids;
+	gmem->maxgids = maxgids;
+
 	/*
 	 * If the maximum number of gids have been found, return
 	 * SUCCESS so the switch engine will stop searching. Otherwise
diff --git a/source/nsswitch/winbind_nss_solaris.h b/source/nsswitch/winbind_nss_solaris.h
index 84062db..497ece9 100644
--- a/source/nsswitch/winbind_nss_solaris.h
+++ b/source/nsswitch/winbind_nss_solaris.h
@@ -81,5 +81,8 @@ NSS_STATUS _nss_winbind_getgrnam_r(const char *name,
 NSS_STATUS _nss_winbind_getgrgid_r(gid_t gid,
 				   struct group *result, char *buffer,
 				   size_t buflen, int *errnop);
+NSS_STATUS _nss_winbind_initgroups_dyn(char *user, gid_t group, long int *start,
+				       long int *size, gid_t **groups,
+				       long int limit, int *errnop);
 
 #endif /* _WINBIND_NSS_SOLARIS_H */


-- 
Samba Shared Repository


More information about the samba-cvs mailing list