From 62883a6e0b0b9e68e8936c6ea249ae0b5dd0c369 Mon Sep 17 00:00:00 2001 From: whitequark Date: Sat, 14 Jan 2017 11:16:33 +0000 Subject: [PATCH] Don't display IP packet error twice when pretty-printing. --- src/wire/ipv4.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wire/ipv4.rs b/src/wire/ipv4.rs index 7da8808..bc39f42 100644 --- a/src/wire/ipv4.rs +++ b/src/wire/ipv4.rs @@ -480,13 +480,13 @@ impl> PrettyPrint for Packet { let (ip_repr, payload) = match Packet::new(buffer) { Err(err) => return write!(f, "{}({})\n", indent, err), Ok(ip_packet) => { + try!(write!(f, "{}{}\n", indent, ip_packet)); match Repr::parse(&ip_packet) { - Err(err) => return write!(f, "{}{} ({})\n", indent, ip_packet, err), + Err(_) => return Ok(()), Ok(ip_repr) => (ip_repr, &ip_packet.payload()[..ip_repr.payload_len]) } } }; - try!(write!(f, "{}{}\n", indent, ip_repr)); indent.increase(); match ip_repr.protocol {