flow_gen_ipv6_pkt(): Don't apply IPv4 checksum logic

This commit is contained in:
Harald Welte 2017-07-07 19:57:02 +01:00
parent eec898ab69
commit caf60b7c96
1 changed files with 1 additions and 7 deletions

View File

@ -207,8 +207,6 @@ module IPL4_example {
/* generate an IPv6 packet according to flowi + pkti */
function flow_gen_ipv6_pkt(flow_info flowi, pkt_info pkti) return octetstring {
var octetstring payload := flow_gen_l4_pkt(flowi, pkti);
var octetstring data;
var OCT2 csum;
var charstring src_ip, dst_ip;
if (pkti.direction == DIR_ORIG) {
@ -223,11 +221,7 @@ module IPL4_example {
header := valueof(t_ipv6h_normal(flowi.l4_protocol, f_IPv4_addr_enc(src_ip), f_IPv4_addr_enc(dst_ip), lengthof(payload))),
payload := payload
}
data := f_IPv6_enc(ip);
csum := f_IPv4_checksum(data);
data[10] := csum[0];
data[11] := csum[1];
return data;
return f_IPv6_enc(ip);
}
/* generate a packet according to the input flow + pkt information */