diff --git a/Modules/grpmodule.c b/Modules/grpmodule.c --- a/Modules/grpmodule.c +++ b/Modules/grpmodule.c @@ -69,7 +69,7 @@ Py_INCREF(Py_None); } #endif - SET(setIndex++, PyLong_FromLong((long) p->gr_gid)); + SET(setIndex++, PyLong_FromUnsignedLong((unsigned long) p->gr_gid)); SET(setIndex++, w); #undef SET diff --git a/Modules/pwdmodule.c b/Modules/pwdmodule.c --- a/Modules/pwdmodule.c +++ b/Modules/pwdmodule.c @@ -65,7 +65,7 @@ if (v == NULL) return NULL; -#define SETI(i,val) PyStructSequence_SET_ITEM(v, i, PyLong_FromLong((long) val)) +#define SETUL(i,val) PyStructSequence_SET_ITEM(v, i, PyLong_FromUnsignedLong((unsigned long) val)) #define SETS(i,val) sets(v, i, val) SETS(setIndex++, p->pw_name); @@ -74,8 +74,8 @@ #else SETS(setIndex++, p->pw_passwd); #endif - SETI(setIndex++, p->pw_uid); - SETI(setIndex++, p->pw_gid); + SETUL(setIndex++, p->pw_uid); + SETUL(setIndex++, p->pw_gid); #ifdef __VMS SETS(setIndex++, ""); #else @@ -85,7 +85,7 @@ SETS(setIndex++, p->pw_shell); #undef SETS -#undef SETI +#undef SETUL if (PyErr_Occurred()) { Py_XDECREF(v);