--- ./source3/lib/system_smbd.c_orig	2021-06-18 16:44:23 +0000
+++ ./source3/lib/system_smbd.c	2021-06-18 16:48:13 +0000
@@ -30,7 +30,7 @@
 
 #ifndef HAVE_GETGROUPLIST
 
-#ifdef HAVE_GETGRSET
+#if defined(HAVE_GETGRSET) && !defined(_AIX)
 static int getgrouplist_getgrset(const char *user, gid_t gid, gid_t *groups,
 				 int *grpcnt)
 {
@@ -184,7 +184,7 @@
 #ifdef HAVE_GETGROUPLIST
 	retval = getgrouplist(user, gid, groups, grpcnt);
 #else
-#ifdef HAVE_GETGRSET
+#if defined(HAVE_GETGRSET) && !defined(_AIX)
 	retval = getgrouplist_getgrset(user, gid, groups, grpcnt);
 #else
 	become_root();
