From: Lennart Poettering Date: Fri, 22 Nov 2024 09:11:32 +0000 (+0100) Subject: userdbctl: fix counting X-Git-Tag: v256.9~19 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3d85366ab802aea92ade6a544b63ef73fff69e4a;p=thirdparty%2Fsystemd.git userdbctl: fix counting Fixes: #35294 (cherry picked from commit 7f8a4f12dfea6f644f92788bd9b03983898e9d32) --- diff --git a/src/userdb/userdbctl.c b/src/userdb/userdbctl.c index 1ff7d946f03..c80d4fe0e6b 100644 --- a/src/userdb/userdbctl.c +++ b/src/userdb/userdbctl.c @@ -178,7 +178,7 @@ static const struct { }; static int table_add_uid_boundaries(Table *table, const UIDRange *p) { - int r; + int r, n_added = 0; assert(table); @@ -248,9 +248,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) { @@ -539,7 +541,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); @@ -603,9 +605,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) {