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: d07dcf9aad
("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…
Reference in New Issue