mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-09 15:29:16 +00:00
netlink: fix state reallocation in policy export
Evidently, when I did this previously, we didn't have more than 10 policies and didn't run into the reallocation path, because it's missing a memset() for the unused policies. Fix that. Fixes: d07dcf9aadd6 ("netlink: add infrastructure to expose policies to userspace") Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
b4c8998be2
commit
d1fb555929
@ -51,6 +51,9 @@ static int add_policy(struct nl_policy_dump **statep,
|
||||
if (!state)
|
||||
return -ENOMEM;
|
||||
|
||||
memset(&state->policies[state->n_alloc], 0,
|
||||
flex_array_size(state, policies, n_alloc - state->n_alloc));
|
||||
|
||||
state->policies[state->n_alloc].policy = policy;
|
||||
state->policies[state->n_alloc].maxtype = maxtype;
|
||||
state->n_alloc = n_alloc;
|
||||
|
Loading…
x
Reference in New Issue
Block a user