From f4cccb301f27bf01982a689a3fce47c266b5f4b3 Mon Sep 17 00:00:00 2001 From: pbi Date: Sun, 28 Aug 2005 16:00:14 +0000 Subject: [PATCH] - added Packet.decode_payload_as() --- scapy.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/scapy.py b/scapy.py index dfcb2d3a7..ced332a75 100755 --- a/scapy.py +++ b/scapy.py @@ -21,6 +21,9 @@ # # $Log: scapy.py,v $ +# Revision 1.0.0.19 2005/08/28 18:00:14 pbi +# - added Packet.decode_payload_as() +# # Revision 1.0.0.18 2005/08/28 17:51:05 pbi # - Added XShortEnumField() # @@ -903,7 +906,7 @@ from __future__ import generators -RCSID="$Id: scapy.py,v 1.0.0.18 2005/08/28 17:51:05 pbi Exp $" +RCSID="$Id: scapy.py,v 1.0.0.19 2005/08/28 18:00:14 pbi Exp $" VERSION = RCSID.split()[2]+"beta" @@ -3677,6 +3680,10 @@ A side effect is that, to obtain "{" and "}" characters, you must use def lastlayer(self,layer=None): return self.payload.lastlayer(self) + def decode_payload_as(self,cls): + s = str(self.payload) + self.payload = cls(s) + def libnet(self): print "libnet_build_%s(" % self.__class__.name.lower() det = self.__class__(str(self))