diff --git a/rust/dns-over-tcp/src/stub_device.rs b/rust/dns-over-tcp/src/stub_device.rs index 7084fadd2..c099d37da 100644 --- a/rust/dns-over-tcp/src/stub_device.rs +++ b/rust/dns-over-tcp/src/stub_device.rs @@ -73,7 +73,10 @@ impl<'a> smoltcp::phy::TxToken for SmolTxToken<'a> { let mut ip_packet_buf = IpPacketBuf::new(); let result = f(ip_packet_buf.buf()); - let mut ip_packet = IpPacket::new(ip_packet_buf, len).unwrap(); + let Some(mut ip_packet) = IpPacket::new(ip_packet_buf, len) else { + tracing::warn!("Received invalid IP packet"); + return result; + }; ip_packet.update_checksum(); self.outbound_packets.push_back(ip_packet);