|
@@ -2578,6 +2578,8 @@ static int build_expire(struct sk_buff *skb, struct xfrm_state *x, const struct
|
|
ue = nlmsg_data(nlh);
|
|
ue = nlmsg_data(nlh);
|
|
copy_to_user_state(x, &ue->state);
|
|
copy_to_user_state(x, &ue->state);
|
|
ue->hard = (c->data.hard != 0) ? 1 : 0;
|
|
ue->hard = (c->data.hard != 0) ? 1 : 0;
|
|
|
|
+ /* clear the padding bytes */
|
|
|
|
+ memset(&ue->hard + 1, 0, sizeof(*ue) - offsetofend(typeof(*ue), hard));
|
|
|
|
|
|
err = xfrm_mark_put(skb, &x->mark);
|
|
err = xfrm_mark_put(skb, &x->mark);
|
|
if (err)
|
|
if (err)
|