2 Unix SMB/Netbios implementation.
5 Copyright (C) Tim Potter 2000
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2 of the License, or
10 (at your option) any later version.
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software
19 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
24 /* Keep linker happy */
26 void exit_server(char *reason
) {}
28 /* Generate random list of groups */
30 void get_random_grouplist(int *ngroups
, gid_t
**groups
)
34 *ngroups
= random() % groups_max();
35 *groups
= malloc(*ngroups
* sizeof(gid_t
));
38 printf("FAIL: malloc random grouplist\n");
42 for (i
= 0; i
< *ngroups
; i
++) {
43 (*groups
)[i
] = random() % 32767;
47 /* Check a list of groups with current groups */
49 BOOL
verify_current_groups(int ngroups
, gid_t
*groups
)
54 actual_ngroups
= getgroups(0, NULL
);
55 actual_groups
= (gid_t
*)malloc(actual_ngroups
* sizeof(gid_t
));
57 getgroups(actual_ngroups
, actual_groups
);
59 if (actual_ngroups
!= ngroups
) {
63 return memcmp(actual_groups
, groups
, actual_ngroups
*