openvswitch: Use nla_memcpy() to memcpy() data from attributes
Less error prone as it takes into account the length of both the destination buffer and the source attribute and documents when data is copied from an attribute. Signed-off-by: Thomas Graf <tgraf@suug.ch> Signed-off-by: Jesse Gross <jesse@nicira.com>
This commit is contained in:
parent
dded45fc17
commit
32686a9d29
|
@ -672,7 +672,7 @@ static int ovs_packet_cmd_execute(struct sk_buff *skb, struct genl_info *info)
|
|||
goto err;
|
||||
skb_reserve(packet, NET_IP_ALIGN);
|
||||
|
||||
memcpy(__skb_put(packet, len), nla_data(a[OVS_PACKET_ATTR_PACKET]), len);
|
||||
nla_memcpy(__skb_put(packet, len), a[OVS_PACKET_ATTR_PACKET], len);
|
||||
|
||||
skb_reset_mac_header(packet);
|
||||
eth = eth_hdr(packet);
|
||||
|
|
|
@ -211,7 +211,7 @@ struct sw_flow_actions *ovs_flow_actions_alloc(const struct nlattr *actions)
|
|||
return ERR_PTR(-ENOMEM);
|
||||
|
||||
sfa->actions_len = actions_len;
|
||||
memcpy(sfa->actions, nla_data(actions), actions_len);
|
||||
nla_memcpy(sfa->actions, actions, actions_len);
|
||||
return sfa;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue