summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/vrrpv2.rs5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/vrrpv2.rs b/src/vrrpv2.rs
index 2277dd2..3613d9b 100644
--- a/src/vrrpv2.rs
+++ b/src/vrrpv2.rs
@@ -27,7 +27,6 @@ use std::net::Ipv4Addr;
pub struct VRRPv2 {
pub virtual_router_id: u8,
pub priority: u8,
- pub count_ip_addrs: u8,
pub auth_type: VRRPv2AuthType,
pub advertisement_interval: u8,
pub checksum: u16,
@@ -108,7 +107,7 @@ impl VRRPv2 {
0x21,
self.virtual_router_id,
self.priority,
- self.count_ip_addrs,
+ self.ip_addrs.len() as u8,
self.auth_type as u8,
self.advertisement_interval,
0x0, // checksum bits
@@ -155,7 +154,6 @@ fn parse(bytes: &[u8]) -> Result<VRRPv2, VRRPv2Error> {
Ok(VRRPv2 {
virtual_router_id,
priority,
- count_ip_addrs,
auth_type,
advertisement_interval,
checksum,
@@ -181,7 +179,6 @@ fn parse(bytes: &[u8]) -> Result<VRRPv2, VRRPv2Error> {
/// let expected = VRRPv2 {
/// virtual_router_id: 1,
/// priority: 100,
-/// count_ip_addrs: 1,
/// auth_type: VRRPv2AuthType::VRRPv2AuthNoAuth,
/// checksum: 47698,
/// advertisement_interval: 1,