- {
- int n;
-
- if ( ! STREQ (username, *cp))
- continue;
-
- /* See if this group number is already on the list. */
- for (n = 0; n < count; ++n)
- if (grouplist && grouplist[n] == grp->gr_gid)
- break;
-
- /* If it's a new group number, then try to add it to the list. */
- if (n == count)
- {
- if (maxcount != 0)
- {
- if (count >= maxcount)
- goto done;
- grouplist[count] = grp->gr_gid;
- }
- count++;
- if (count < 0)
- {
- errno = EOVERFLOW;
- goto done;
- }
- }
- }
+ {
+ int n;
+
+ if ( ! STREQ (username, *cp))
+ continue;
+
+ /* See if this group number is already on the list. */
+ for (n = 0; n < count; ++n)
+ if (grouplist && grouplist[n] == grp->gr_gid)
+ break;
+
+ /* If it's a new group number, then try to add it to the list. */
+ if (n == count)
+ {
+ if (maxcount != 0)
+ {
+ if (count >= maxcount)
+ goto done;
+ grouplist[count] = grp->gr_gid;
+ }
+ if (count == INT_MAX)
+ {
+ errno = EOVERFLOW;
+ goto done;
+ }
+ count++;
+ }
+ }