diff options
-rw-r--r-- | src/vrrpv2.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/vrrpv2.rs b/src/vrrpv2.rs index 0968c7c..8247b19 100644 --- a/src/vrrpv2.rs +++ b/src/vrrpv2.rs @@ -192,10 +192,10 @@ fn parse(bytes: &[u8]) -> Result<VRRPv2, VRRPv2Error> { /// ``` pub fn from_bytes(bytes: &[u8]) -> Result<VRRPv2, VRRPv2Error> { let vrrpv2 = parse(bytes)?; - if checksum(bytes) != 0 { - return Err(VRRPv2Error::InvalidChecksum); + match checksum(bytes) { + 0 => Ok(vrrpv2), + _ => Err(VRRPv2Error::InvalidChecksum), } - Ok(vrrpv2) } fn checksum(bytes: &[u8]) -> u16 { |