From bae266ea0d87adb519fa6dc7869e949f11c67d21 Mon Sep 17 00:00:00 2001
From: Benjamin Graillot <graillot@crans.org>
Date: Wed, 30 Mar 2022 10:24:42 +0200
Subject: [PATCH] [unix] uint32 range is not guarenteed by PositiveIntegerField

---
 unix/models.py | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/unix/models.py b/unix/models.py
index 7842c5e..e1af3f5 100644
--- a/unix/models.py
+++ b/unix/models.py
@@ -17,10 +17,10 @@ class Passwd(models.Model):
     password = models.TextField(
         verbose_name=_("password"),
     )
-    uid_number = models.PositiveIntegerField(
+    uid_number = models.PositiveBigIntegerField(
         verbose_name=_("user ID number"),
     )
-    gid_number = models.PositiveIntegerField(
+    gid_number = models.PositiveBigIntegerField(
         verbose_name=_("group ID number"),
     )
     gecos = models.TextField(
@@ -51,7 +51,7 @@ class Group(models.Model):
         default="",
         verbose_name=_("password"),
     )
-    gid_number = models.PositiveIntegerField(
+    gid_number = models.PositiveBigIntegerField(
         verbose_name=_("group ID number"),
     )
     member_uids = models.ManyToManyField(
@@ -75,10 +75,10 @@ class Subuid(models.Model):
         related_name='subuids',
         verbose_name=_("UNIX user"),
     )
-    subuid = models.PositiveIntegerField(
+    subuid = models.PositiveBigIntegerField(
         verbose_name=_("sub-user ID"),
     )
-    subuid_count = models.PositiveIntegerField(
+    subuid_count = models.PositiveBigIntegerField(
         verbose_name=_("sub-user ID count"),
     )
 
@@ -97,10 +97,10 @@ class Subgid(models.Model):
         related_name='subgids',
         verbose_name=_("UNIX user"),
     )
-    subgid = models.PositiveIntegerField(
+    subgid = models.PositiveBigIntegerField(
         verbose_name=_("sub-group ID"),
     )
-    subgid_count = models.PositiveIntegerField(
+    subgid_count = models.PositiveBigIntegerField(
         verbose_name=_("sub-group ID count"),
     )
 
-- 
GitLab