From b350e8d096fd91379dda0e1499627f59c61977d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Motiejus=20Jak=C5=A1tys?= Date: Tue, 9 Aug 2022 07:45:09 -0700 Subject: [PATCH] libnss fix: allocate a sufficient array for u32s we did not multiply by the element size before --- src/libnss.zig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libnss.zig b/src/libnss.zig index eedc850..800512d 100644 --- a/src/libnss.zig +++ b/src/libnss.zig @@ -513,7 +513,10 @@ fn initgroups_dyn( math.min(@intCast(usize, limit), newsize_want); var buf = groupsp.*[0..oldsize]; - const new_groups = state.initgroups_dyn_allocator.realloc(buf, newsize); + const new_groups = state.initgroups_dyn_allocator.realloc( + buf, + newsize * @sizeOf(u32), + ); if (new_groups) |newgroups| { groupsp.* = newgroups.ptr;