summaryrefslogtreecommitdiff
path: root/src/vrrpv2.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/vrrpv2.rs')
-rw-r--r--src/vrrpv2.rs6
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 {