From c66529933c7b09371d7edb939cc74c6d6361f0b1 Mon Sep 17 00:00:00 2001
From: Klement Sekera <ksekera@cisco.com>
Date: Thu, 9 Feb 2017 10:56:10 +0100
Subject: [PATCH] MPLS - improve payload guess

---
 scapy/contrib/mpls.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/scapy/contrib/mpls.py b/scapy/contrib/mpls.py
index 640a0c57..6af1d4ac 100644
--- a/scapy/contrib/mpls.py
+++ b/scapy/contrib/mpls.py
@@ -18,6 +18,8 @@ class MPLS(Packet):
 
    def guess_payload_class(self, payload):
        if len(payload) >= 1:
+           if not self.s:
+              return MPLS
            ip_version = (ord(payload[0]) >> 4) & 0xF
            if ip_version == 4:
                return IP
-- 
GitLab