mirror of
https://github.com/openvswitch/ovs
synced 2025-10-05 13:26:41 +00:00
dpif: Use separate OVS_PACKET_ATTR_PROBE for packet messges
User space is currently sending a OVS_FLOW_ATTR_PROBE for both flow and packet messages. This leads to an out-of-bounds access in ovs_packet_cmd_execute() because OVS_FLOW_ATTR_PROBE > OVS_PACKET_ATTR_MAX. Introduce a new OVS_PACKET_ATTR_PROBE with the same numeric value as OVS_FLOW_ATTR_PROBE to grow the range of accepted packet attributes while maintaining binary compatibility with existing OVS binaries. Fixes: 9233ce ("datapath: Add support for OVS_FLOW_ATTR_PROBE.") Reported-by: Sander Eikelenboom <linux@eikelenboom.it> Signed-off-by: Thomas Graf <tgraf@noironetworks.com> Acked-by: Jesse Gross <jesse@nicira.com>
This commit is contained in:
@@ -1530,7 +1530,7 @@ dpif_netlink_encode_execute(int dp_ifindex, const struct dpif_execute *d_exec,
|
||||
nl_msg_put_unspec(buf, OVS_PACKET_ATTR_ACTIONS,
|
||||
d_exec->actions, d_exec->actions_len);
|
||||
if (d_exec->probe) {
|
||||
nl_msg_put_flag(buf, OVS_FLOW_ATTR_PROBE);
|
||||
nl_msg_put_flag(buf, OVS_PACKET_ATTR_PROBE);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user