diff --git a/scapy/fields.py b/scapy/fields.py index 71b0422ab66143e451bff9d125e45a8658c5d209..7989a6737d4a106808023077b1c2dcd2655f0d57 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)