From 3ce416054395c40d245a190ef92511ac436ee9fc Mon Sep 17 00:00:00 2001
From: Anders Blomdell <anders.blomdell@control.lth.se>
Date: Wed, 8 Jun 2016 17:45:13 +0200
Subject: [PATCH] Make ethernet frames 60 bytes for those drivers that actually
 checks ethernet frame length.

---
 simulator/ethernet.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/simulator/ethernet.py b/simulator/ethernet.py
index 259cc7d..226cb37 100644
--- a/simulator/ethernet.py
+++ b/simulator/ethernet.py
@@ -31,6 +31,8 @@ class ETH(object):
         u = random.uniform(0, 1.0)
         if u >= self.send_loss:
             data = data[0:6] + self.macaddr + data[12:]
+            if len(data) < 60:
+                data = data.ljust(60, '\0')
             self.socket.send(data)
         else:
             logger.log('Dropped sent packet')
-- 
GitLab