From e0dc9af844ef4b8e9c93af8360130ca7600d9cee Mon Sep 17 00:00:00 2001
From: "zer0@platinum" <zer0@platinum>
Date: Tue, 29 Dec 2009 19:29:34 +0100
Subject: [PATCH] Fix PadField class: add getfield() method

---
 scapy/fields.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/scapy/fields.py b/scapy/fields.py
index 71b0422a..7989a673 100644
--- a/scapy/fields.py
+++ b/scapy/fields.py
@@ -154,6 +154,11 @@ class PadField:
         self._align = align
         self._padwith = padwith or ""
 
+    def getfield(self, pkt, s):
+        x = self._fld.getfield(pkt,s)
+        padlen = ((self._align - (len(x[1]) % self._align)) % self._align)
+        return x[0][padlen:], x[1]
+
     def addfield(self, pkt, s, val):
         sval = self._fld.addfield(pkt, "", val)
         return s+sval+struct.pack("%is" % (-len(sval)%self._align), self._padwith)
-- 
GitLab