userdbctl: initialize parameter n for uid_range_load_userns()

uid_range_load_userns() dereferences the n parameter.

Passing unitialized memory may lead to crashes, for example with version
251rc2-1 on ArchLinux.
This commit is contained in:
Thomas Weißschuh
2022-05-06 13:48:51 +09:00
committed by Yu Watanabe
parent e654d4316c
commit 15d4c239f4
+2 -2
View File
@@ -431,7 +431,7 @@ static int display_user(int argc, char *argv[], void *userdata) {
if (table) {
_cleanup_free_ UidRange *uid_range = NULL;
int boundary_lines, uid_map_lines;
size_t n_uid_range;
size_t n_uid_range = 0;
r = uid_range_load_userns(&uid_range, &n_uid_range, "/proc/self/uid_map");
if (r < 0)
@@ -740,7 +740,7 @@ static int display_group(int argc, char *argv[], void *userdata) {
if (table) {
_cleanup_free_ UidRange *gid_range = NULL;
int boundary_lines, gid_map_lines;
size_t n_gid_range;
size_t n_gid_range = 0;
r = uid_range_load_userns(&gid_range, &n_gid_range, "/proc/self/gid_map");
if (r < 0)