|
Lines 781-792
Link Here
|
| 781 |
goto fail; |
781 |
goto fail; |
| 782 |
} |
782 |
} |
| 783 |
|
783 |
|
| 784 |
do { |
784 |
ret = getgrouplist(username, pw->pw_gid, groups, &ngroups); |
|
|
785 |
if (ret == -1) { |
| 786 |
groups = realloc(groups, ngroups * sizeof(gid_t)); |
| 785 |
ret = getgrouplist(username, pw->pw_gid, groups, &ngroups); |
787 |
ret = getgrouplist(username, pw->pw_gid, groups, &ngroups); |
| 786 |
if (ret < ngroups) { |
788 |
if (ret == -1) { |
| 787 |
groups = realloc(groups, ngroups * sizeof(gid_t)); |
789 |
goto fail; |
| 788 |
} |
790 |
} |
| 789 |
} while (ret != ngroups); |
791 |
} |
| 790 |
|
792 |
|
| 791 |
groups_tuple = PyTuple_New((Py_ssize_t) ngroups); |
793 |
groups_tuple = PyTuple_New((Py_ssize_t) ngroups); |
| 792 |
if (groups_tuple == NULL) { |
794 |
if (groups_tuple == NULL) { |