diff options
author | 2017-02-22 13:48:14 +0200 | |
---|---|---|
committer | 2017-02-22 13:49:23 +0200 | |
commit | 97144e5554fdd9f5ca71e8086154031f6d2435eb (patch) | |
tree | 7de5893d333c3e91a4787452d8847224052f1e33 /scripts/external_libs/scapy-2.3.1/python2/scapy | |
parent | 74a55c270b465ae6e0ec36d58a1f2f4b0e132e00 (diff) |
fix for https://trex-tgn.cisco.com/youtrack/issue/trex-358
Signed-off-by: imarom <imarom@cisco.com>
Diffstat (limited to 'scripts/external_libs/scapy-2.3.1/python2/scapy')
-rw-r--r-- | scripts/external_libs/scapy-2.3.1/python2/scapy/packet.py | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/scripts/external_libs/scapy-2.3.1/python2/scapy/packet.py b/scripts/external_libs/scapy-2.3.1/python2/scapy/packet.py index 711d7032..5bd2e693 100644 --- a/scripts/external_libs/scapy-2.3.1/python2/scapy/packet.py +++ b/scripts/external_libs/scapy-2.3.1/python2/scapy/packet.py @@ -77,7 +77,7 @@ class Packet(BasePacket): self.name = self.__class__.__name__ self.aliastypes = [ self.__class__ ] + self.aliastypes self.default_fields = {} - self.offset=0; # offset of the object + self._offset=0; # offset of the object self.offset_fields = {} # ofsset of each field self.overloaded_fields = {} self.fields={} @@ -159,7 +159,7 @@ class Packet(BasePacket): clone.default_fields = self.default_fields.copy() clone.overloaded_fields = self.overloaded_fields.copy() clone.overload_fields = self.overload_fields.copy() - clone.offset=self.offset + clone._offset=self._offset clone.underlayer = self.underlayer clone.explicit = self.explicit clone.raw_packet_cache = self.raw_packet_cache @@ -170,7 +170,7 @@ class Packet(BasePacket): def dump_offsets (self): print "obj-id ",id(self), - print self.name ,self.offset + print self.name ,self._offset if self.payload: self.payload.dump_offsets() @@ -316,7 +316,7 @@ class Packet(BasePacket): def dump_fields_offsets (self): for f in self.fields_desc: - print "field %-40s %02d %02d" % (f.name, f.offset,f.get_size_bytes ()); + print "field %-40s %02d %02d" % (f.name, f._offset,f.get_size_bytes ()); def self_build(self, field_pos_list=None): @@ -325,10 +325,10 @@ class Packet(BasePacket): p="" for f in self.fields_desc: if type(p) is tuple : - f.offset=len(p[0]) + f._offset=len(p[0]) else: assert(type(p)==str) - f.offset=len(p) + f._offset=len(p) val = self.getfieldval(f.name) if isinstance(val, RawVal): @@ -336,7 +336,7 @@ class Packet(BasePacket): p += sval if field_pos_list is not None: field_pos_list.append( (f.name, sval.encode("string_escape"), len(p), len(sval) ) ) - f.offset= val + f._offset= val else: p = f.addfield(self, p, val) @@ -347,14 +347,14 @@ class Packet(BasePacket): def do_update_payload_offset(self,pkt): #print "obj-id ",id(self) - #print "current offset ",self.name," ",self.offset + #print "current offset ",self.name," ",self._offset #print "current header size ",len(pkt) - self.payload.offset = self.offset + len(pkt) + self.payload._offset = self._offset + len(pkt) def dump_layers_offset (self): p=self; while True: - print p.name, "offset :",p.offset + print p.name, "offset :",p._offset p=p.payload if p ==None or isinstance(p,NoPayload): break; @@ -387,7 +387,7 @@ class Packet(BasePacket): assert(type(p) == type(o) ) #copy - p.offset=o.offset + p._offset=o._offset #next p=p.payload @@ -705,7 +705,7 @@ Creates an EPS file describing a packet. If filename is not provided a temporary pkt = self.__class__() pkt.explicit = 1 pkt.fields = kargs - pkt.offset=self.offset + pkt._offset=self._offset pkt.time = self.time pkt.underlayer = self.underlayer pkt.overload_fields = self.overload_fields.copy() |