From 66d692d232268ae3444a03a66de702a4026b5b3a Mon Sep 17 00:00:00 2001
From: gpotter2 <gabriel@potter.fr>
Date: Mon, 24 Jul 2017 13:40:22 +0200
Subject: [PATCH] Add VRRP chksum test

---
 test/regression.uts | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/test/regression.uts b/test/regression.uts
index 618eb5bf..de08b888 100644
--- a/test/regression.uts
+++ b/test/regression.uts
@@ -7682,6 +7682,15 @@ s == b'E\x00\x00$\x00\x01\x00\x00@p|g\x7f\x00\x00\x01\x7f\x00\x00\x01!\x01d\x00\
 p = IP(s)
 VRRP in p and p[VRRP].chksum == 0x7afd
 
+= VRRP - chksums
+# VRRPv3
+p = Ether(src="00:00:5e:00:02:02",dst="01:00:5e:00:00:12")/IP(src="20.0.0.3", dst="224.0.0.18",ttl=255)/VRRPv3(priority=254,vrid=2,version=3,adv=1,addrlist=["20.0.1.2","20.0.1.3"])
+a = Ether(str(p))
+assert a[VRRPv3].chksum == 0xb25e
+# VRRPv1
+p = Ether(src="00:00:5e:00:02:02",dst="01:00:5e:00:00:12")/IP(src="20.0.0.3", dst="224.0.0.18",ttl=255)/VRRP(priority=254,vrid=2,version=1,adv=1,addrlist=["20.0.1.2","20.0.1.3"])
+b = Ether(str(p))
+assert b[VRRP].chksum == 0xc6f4
 
 ############
 ############
-- 
GitLab