diff --git a/tpws/params.h b/tpws/params.h index 87935e3..81639a0 100644 --- a/tpws/params.h +++ b/tpws/params.h @@ -24,7 +24,11 @@ #define IPCACHE_LIFETIME 7200 -#define MAX_GIDS 64 +#if defined(__APPLE__) +# define MAX_GIDS 16 +#else +# define MAX_GIDS 64 +#endif enum bindll { unwanted=0, no, prefer, force }; diff --git a/tpws/tpws.c b/tpws/tpws.c index 92dd21a..8ce1d7c 100644 --- a/tpws/tpws.c +++ b/tpws/tpws.c @@ -997,8 +997,7 @@ void parse_params(int argc, char *argv[]) if (getgrouplist(optarg,pwd->pw_gid,params.gid,¶ms.gid_count)<0) #endif { - DLOG_ERR("getgrouplist failed. too much groups ?\n"); - exit_clean(1); + DLOG_CONDUP("WARNING ! May shrink needed groups.\n"); } if (!params.gid_count) {