xfrm: Restrict percpu SA attribute to specific netlink message types
Reject the usage of XFRMA_SA_PCPU in xfrm netlink messages when it's not applicable. Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com> Tested-by: Antony Antony <antony.antony@secunet.com> Tested-by: Tobias Brunner <tobias@strongswan.org>
This commit is contained in:
@@ -3282,6 +3282,20 @@ static int xfrm_reject_unused_attr(int type, struct nlattr **attrs,
|
||||
}
|
||||
}
|
||||
|
||||
if (attrs[XFRMA_SA_PCPU]) {
|
||||
switch (type) {
|
||||
case XFRM_MSG_NEWSA:
|
||||
case XFRM_MSG_UPDSA:
|
||||
case XFRM_MSG_ALLOCSPI:
|
||||
case XFRM_MSG_ACQUIRE:
|
||||
|
||||
break;
|
||||
default:
|
||||
NL_SET_ERR_MSG(extack, "Invalid attribute SA_PCPU");
|
||||
return -EINVAL;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user