diff --git a/relay-java/src/main/java/com/genymobile/gnirehtet/relay/IPv4Packet.java b/relay-java/src/main/java/com/genymobile/gnirehtet/relay/IPv4Packet.java index ae0316e2..85ef2b1e 100644 --- a/relay-java/src/main/java/com/genymobile/gnirehtet/relay/IPv4Packet.java +++ b/relay-java/src/main/java/com/genymobile/gnirehtet/relay/IPv4Packet.java @@ -33,6 +33,10 @@ public IPv4Packet(ByteBuffer raw) { this.raw = raw; raw.rewind(); + if (Log.isVerboseEnabled()) { + Log.v(TAG, "IPv4Packet: " + Binary.buildPacketString(raw)); + } + ipv4Header = new IPv4Header(raw.duplicate()); if (!ipv4Header.isSupported()) { Log.d(TAG, "Unsupported IPv4 headers"); diff --git a/relay-rust/src/relay/ipv4_packet_buffer.rs b/relay-rust/src/relay/ipv4_packet_buffer.rs index f938befc..a0a42f7d 100644 --- a/relay-rust/src/relay/ipv4_packet_buffer.rs +++ b/relay-rust/src/relay/ipv4_packet_buffer.rs @@ -14,9 +14,12 @@ * limitations under the License. */ +use super::binary; use super::byte_buffer::ByteBuffer; use super::ipv4_header; use super::ipv4_packet::{Ipv4Packet, MAX_PACKET_LENGTH}; + +use log::*; use std::io; pub struct Ipv4PacketBuffer { @@ -36,6 +39,7 @@ impl Ipv4PacketBuffer { fn available_packet_length(&self) -> Option { let data = self.buf.peek(); + trace!("Parse packet: {}", binary::build_packet_string(data)); if let Some((version, length)) = ipv4_header::peek_version_length(data) { assert!(version == 4, "Not an Ipv4 packet, version={}", version); if length as usize <= data.len() {