From 7d283bfb1d396321307cde641999b11c1f339d41 Mon Sep 17 00:00:00 2001
From: Pierre LALET <pierre.lalet@cea.fr>
Date: Sat, 6 Feb 2016 14:56:02 +0100
Subject: [PATCH] Use conf.iface MAC address by default when Scapy cannot find
 the route

---
 scapy/layers/l2.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/scapy/layers/l2.py b/scapy/layers/l2.py
index d11bb8da..26f7871c 100644
--- a/scapy/layers/l2.py
+++ b/scapy/layers/l2.py
@@ -103,7 +103,9 @@ class SourceMACField(MACField):
         MACField.__init__(self, name, None)
     def i2h(self, pkt, x):
         if x is None:
-            iff,a,gw = pkt.payload.route()
+            iff, a, gw = pkt.payload.route()
+            if iff is None:
+                iff = conf.iface
             if iff:
                 try:
                     x = get_if_hwaddr(iff)
-- 
GitLab