Red Hat Bugzilla – Bug 497540
grp module does not support whole uid/gid range
Last modified: 2016-05-31 21:37:42 EDT
Created attachment 341183 [details] simple reproducer Description of problem: In the current RHEL4 UIDs and GIDs are supported in the range between 0-4294967295 on 64bit archs. However, python's module grp does not support the full range. This can cause problems as for example nfs-utils create upon installation an nfsnobody user account/group with the UID/GID of 4294967294. Version-Release number of selected component (if applicable): python-2.3.4-14.7.el4.x86_64 How reproducible: Always Steps to Reproduce: 1. groupadd -g 4294967294 nfsnobody 2. python test_grp.py Actual results: Traceback (most recent call last): File "test_grp.py", line 8, in ? e2 = grp.getgrgid(e.gr_gid) OverflowError: signed integer is greater than maximum Expected results: No traceback.
Looks like this was fixed upstream in: http://svn.python.org/view/python/trunk/Modules/grpmodule.c?view=diff&r1=39521&r2=39522 (change from int to unsigned int) Looks trivial to backport. This was part of this wider fix: http://svn.python.org/view?view=rev&revision=39522 Another relevant 64-bit fix from that commit appears to be: pwd.getpwuid: http://svn.python.org/view/python/trunk/Modules/pwdmodule.c?r1=39522&r2=39521&pathrev=39522 See also: http://svn.python.org/view?view=rev&revision=46264 changing from using "I"/unsigned int extraction to PyNumber_Int
An advisory has been issued which should help the problem described in this bug report. This report is therefore being closed with a resolution of ERRATA. For more information on therefore solution and/or where to find the updated files, please follow the link below. You may reopen this bug report if the solution does not work for you. http://rhn.redhat.com/errata/RHSA-2011-0260.html