]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
userdbctl: fix counting
authorLennart Poettering <lennart@poettering.net>
Fri, 22 Nov 2024 09:11:32 +0000 (10:11 +0100)
committerLennart Poettering <lennart@poettering.net>
Fri, 22 Nov 2024 10:28:28 +0000 (11:28 +0100)
Fixes: #35294
src/userdb/userdbctl.c

index 6028a87827e547dcedb08a790ca6641ae9dc01c5..19de87d01e14c20f7e0880420b56c52b6cb479ca 100644 (file)
@@ -187,7 +187,7 @@ static const struct {
 };
 
 static int table_add_uid_boundaries(Table *table, const UIDRange *p) {
-        int r;
+        int r, n_added = 0;
 
         assert(table);
 
@@ -260,9 +260,11 @@ static int table_add_uid_boundaries(Table *table, const UIDRange *p) {
                                 TABLE_INT, 1); /* sort after any other entry with the same UID */
                 if (r < 0)
                         return table_log_add_error(r);
+
+                n_added += 2;
         }
 
-        return ELEMENTSOF(uid_range_table) * 2;
+        return n_added;
 }
 
 static int add_unavailable_uid(Table *table, uid_t start, uid_t end) {
@@ -576,7 +578,7 @@ static int show_group(GroupRecord *gr, Table *table) {
 }
 
 static int table_add_gid_boundaries(Table *table, const UIDRange *p) {
-        int r;
+        int r, n_added = 0;
 
         assert(table);
 
@@ -640,9 +642,11 @@ static int table_add_gid_boundaries(Table *table, const UIDRange *p) {
                                 TABLE_INT, 1); /* sort after any other entry with the same GID */
                 if (r < 0)
                         return table_log_add_error(r);
+
+                n_added += 2;
         }
 
-        return ELEMENTSOF(uid_range_table) * 2;
+        return n_added;
 }
 
 static int add_unavailable_gid(Table *table, uid_t start, uid_t end) {