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