Try fix shifting errors in first block

This commit is contained in:
Nico Schottelius 2019-07-21 10:50:26 +02:00
commit 6b478c87f1
2 changed files with 26 additions and 3 deletions

View file

@ -132,9 +132,9 @@ action delta_ipv4_from_v6_to_v4()
Does NOT contain payload! -> can be done manually */
shift_tmp = (bit<16>) (hdr.ipv4.version << 12) +
(bit<16>) (hdr.ipv4.ihl << 8) +
(bit<16>) (hdr.ipv4.diff_serv << 2) +
shift_tmp = ((bit<16>) hdr.ipv4.version) << 12) +
((bit<16>) hdr.ipv4.ihl) << 8) +
((bit<16>) hdr.ipv4.diff_serv) << 2) +
((bit<16>) hdr.ipv4.ecn);
tmp = tmp + shift_tmp;