View | Details | Raw Unified | Return to bug 220308
Collapse All | Expand All

(-)src/python/pysss.c (-4 / +6 lines)
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) {

Return to bug 220308