Don't display IP packet error twice when pretty-printing.
This commit is contained in:
parent
578d7bce5f
commit
62883a6e0b
|
@ -480,13 +480,13 @@ impl<T: AsRef<[u8]>> PrettyPrint for Packet<T> {
|
||||||
let (ip_repr, payload) = match Packet::new(buffer) {
|
let (ip_repr, payload) = match Packet::new(buffer) {
|
||||||
Err(err) => return write!(f, "{}({})\n", indent, err),
|
Err(err) => return write!(f, "{}({})\n", indent, err),
|
||||||
Ok(ip_packet) => {
|
Ok(ip_packet) => {
|
||||||
|
try!(write!(f, "{}{}\n", indent, ip_packet));
|
||||||
match Repr::parse(&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])
|
Ok(ip_repr) => (ip_repr, &ip_packet.payload()[..ip_repr.payload_len])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
try!(write!(f, "{}{}\n", indent, ip_repr));
|
|
||||||
|
|
||||||
indent.increase();
|
indent.increase();
|
||||||
match ip_repr.protocol {
|
match ip_repr.protocol {
|
||||||
|
|
Loading…
Reference in New Issue