PERFORCE change 100273 for review
Clément Lecigne
clem1 at FreeBSD.org
Thu Jun 29 08:26:26 UTC 2006
http://perforce.freebsd.org/chv.cgi?CH=100273
Change 100273 by clem1 at clem1_ipv6vulns on 2006/06/29 08:26:23
pcs ipv6 packet manipulation improvements and bug fix.
Affected files ...
.. //depot/projects/soc2006/clem1_ipv6vulns/pcs/pcs/packets/ipv6.py#4 edit
Differences ...
==== //depot/projects/soc2006/clem1_ipv6vulns/pcs/pcs/packets/ipv6.py#4 (text+ko) ====
@@ -41,9 +41,12 @@
from socket import AF_INET6, inet_ntop
# extension header next header field.
+IPV6_HOPOPTS = 0
+IPV6_RTHDR = 43
IPV6_FRAG = 44
-IPV6_HOPOPTS = 49
-IPV6_RTHDR = 43
+IPV6_ESP = 50
+IPV6_AH = 51
+IPV6_NONE = 59
IPV6_DSTOPTS = 60
class ipv6(pcs.Packet):
@@ -74,7 +77,7 @@
value = inet_ntop(AF_INET6, self.__dict__[field.name])
retval += "%s %s\n" % (field.name, value)
else:
- retval += "%s %s\n" % (field.name, self.__dict__[field.name])
+ retval += "%s %d\n" % (field.name, self.__dict__[field.name])
return retval
def getipv6(self, iface):
@@ -131,6 +134,7 @@
def option(self, len = 0):
"""add option header to the hop-by-hop extension header"""
+ # XXX: pad0 option has not this header.
global op
op += 1
otype = pcs.Field("otype" + str(op), 8)
@@ -157,10 +161,11 @@
len = pcs.Field("length", 8)
type = pcs.Field("type", 8)
pcs.Packet.__init__(self,
- [next, len, type, segments_left], bytes)
+ [next, len, type], bytes)
def option(self, len = 0):
"""add option header to the destination extension header"""
+ # XXX: pad0 option has not this header.
global op
op += 1
otype = pcs.Field("otype" + str(op), 8)
@@ -186,4 +191,3 @@
identification = pcs.Field("identification", 32)
pcs.Packet.__init__(self,
[next, reserved, offset, res, m, identification], bytes)
-
More information about the p4-projects
mailing list