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:
committed by
Yu Watanabe
parent
e654d4316c
commit
15d4c239f4
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user