Index: src/network/utils/simple-net-device.cc |
=================================================================== |
--- a/src/network/utils/simple-net-device.cc |
+++ b/src/network/utils/simple-net-device.cc |
@@ -216,6 +216,10 @@ |
SimpleNetDevice::Send (Ptr<Packet> packet, const Address& dest, uint16_t protocolNumber) |
{ |
NS_LOG_FUNCTION (this << packet << dest << protocolNumber); |
+ if (packet->GetSize () > GetMtu ()) |
+ { |
+ return false; |
+ } |
Mac48Address to = Mac48Address::ConvertFrom (dest); |
m_channel->Send (packet, protocolNumber, to, m_address, this); |
return true; |
@@ -224,6 +228,10 @@ |
SimpleNetDevice::SendFrom (Ptr<Packet> packet, const Address& source, const Address& dest, uint16_t protocolNumber) |
{ |
NS_LOG_FUNCTION (this << packet << source << dest << protocolNumber); |
+ if (packet->GetSize () > GetMtu ()) |
+ { |
+ return false; |
+ } |
Mac48Address to = Mac48Address::ConvertFrom (dest); |
Mac48Address from = Mac48Address::ConvertFrom (source); |
m_channel->Send (packet, protocolNumber, to, from, this); |