mirror of
https://github.com/openvswitch/ovs
synced 2025-08-31 06:15:47 +00:00
dpif-linux: Fix byte-swapping direction in nl_msg_put_u16() call.
OVS_TUNNEL_ATTR_DST_PORT expects a u16, tnl_cfg->dst_port is a be16, so we want ntohs() instead of htons(). In practice htons() and ntohs() perform the same operation, so this does not fix a real bug. Found by sparse. Signed-off-by: Ben Pfaff <blp@nicira.com>
This commit is contained in:
@@ -521,7 +521,7 @@ dpif_linux_port_add(struct dpif *dpif_, struct netdev *netdev,
|
||||
if (tnl_cfg && tnl_cfg->dst_port != 0) {
|
||||
ofpbuf_use_stack(&options, options_stub, sizeof options_stub);
|
||||
nl_msg_put_u16(&options, OVS_TUNNEL_ATTR_DST_PORT,
|
||||
htons(tnl_cfg->dst_port));
|
||||
ntohs(tnl_cfg->dst_port));
|
||||
request.options = options.data;
|
||||
request.options_len = options.size;
|
||||
}
|
||||
|
Reference in New Issue
Block a user