src/vrrpv2.rs
changeset 23 1bfa6fd5b5f9
parent 22 809a5a9e5dd9
child 25 72c4d898c478
equal deleted inserted replaced
22:809a5a9e5dd9 23:1bfa6fd5b5f9
   110         return Err(VRRPv2Error::ParseError);
   110         return Err(VRRPv2Error::ParseError);
   111     };
   111     };
   112     let Ok(checksum) = rdr.read_u16() else {
   112     let Ok(checksum) = rdr.read_u16() else {
   113         return Err(VRRPv2Error::ParseError);
   113         return Err(VRRPv2Error::ParseError);
   114     };
   114     };
   115     let mut ip_addrs = Vec::new();
   115     let mut ip_addrs = Vec::with_capacity(count_ip_addrs as usize);
   116     for _i in 0..count_ip_addrs {
   116     for _i in 0..count_ip_addrs {
   117         let Ok(b) = rdr.read_u32() else {
   117         let Ok(b) = rdr.read_u32() else {
   118             return Err(VRRPv2Error::ParseError);
   118             return Err(VRRPv2Error::ParseError);
   119         };
   119         };
   120         ip_addrs.push(Ipv4Addr::from(b));
   120         ip_addrs.push(Ipv4Addr::from(b));