summaryrefslogtreecommitdiffstats
path: root/src/flow_stat_parser.cpp
diff options
context:
space:
mode:
authorIdo Barnea <ibarnea@cisco.com>2016-03-28 16:50:10 +0300
committerIdo Barnea <ibarnea@cisco.com>2016-03-28 16:50:10 +0300
commitff9afa49a0b4612a1dbfb1d6d5b060ecf697d377 (patch)
tree1ae872b119cca0f68ddd28f33c6e5cc354bc2693 /src/flow_stat_parser.cpp
parent24e4863ce6edd6d165298f073e2cdfc1b360f1df (diff)
Fixing checksum calc in flow stat packets
Diffstat (limited to 'src/flow_stat_parser.cpp')
-rw-r--r--src/flow_stat_parser.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/flow_stat_parser.cpp b/src/flow_stat_parser.cpp
index 200c19c9..8cb41fb7 100644
--- a/src/flow_stat_parser.cpp
+++ b/src/flow_stat_parser.cpp
@@ -82,7 +82,7 @@ int CFlowStatParser::set_ip_id(uint16_t new_id) {
return -1;
// Updating checksum, not recalculating, so if someone put bad checksum on purpose, it will stay bad
- m_ipv4->updateCheckSum(m_ipv4->getId(), PKT_NTOHS(new_id));
+ m_ipv4->updateCheckSum(PKT_NTOHS(m_ipv4->getId()), PKT_NTOHS(new_id));
m_ipv4->setId(new_id);
return 0;
@@ -111,7 +111,7 @@ int CFlowStatParser::test() {
0x0a, 0xbc, 0x08, 0x00, // vlan
// IP header
0x45,0x02,0x00,0x30,
- 0x00,0x00,0x40,0x00,
+ 0x01,0x02,0x40,0x00,
0xff, TEST_L4_PROTO, 0xbd,0x04,
0x10,0x0,0x0,0x1,
0x30,0x0,0x0,0x1,