mirror of
https://github.com/openvswitch/ovs
synced 2025-09-04 16:25:17 +00:00
dpif-netdev: Handle ECN bits when updating IP checksum.
When recalculating the checksum after a set ToS action, we were not taking into account the ECN bits copied from the original header.
This commit is contained in:
committed by
Jesse Gross
parent
05abb769d3
commit
3d785a2421
@@ -1089,7 +1089,7 @@ dp_netdev_set_nw_tos(struct ofpbuf *packet, struct flow *key,
|
|||||||
uint8_t new = a->nw_tos | (nh->ip_tos & IP_ECN_MASK);
|
uint8_t new = a->nw_tos | (nh->ip_tos & IP_ECN_MASK);
|
||||||
|
|
||||||
nh->ip_csum = recalc_csum16(nh->ip_csum, htons((uint16_t)*field),
|
nh->ip_csum = recalc_csum16(nh->ip_csum, htons((uint16_t)*field),
|
||||||
htons((uint16_t)a->nw_tos));
|
htons((uint16_t) new));
|
||||||
*field = new;
|
*field = new;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user