mirror of https://github.com/secdev/scapy.git
- fixed fragment() (Peter Hardy)
This commit is contained in:
parent
d5ca53c6cb
commit
252bc96cf3
9
scapy.py
9
scapy.py
|
@ -21,6 +21,9 @@
|
||||||
|
|
||||||
#
|
#
|
||||||
# $Log: scapy.py,v $
|
# $Log: scapy.py,v $
|
||||||
|
# Revision 0.9.17.83 2005/04/24 10:34:57 pbi
|
||||||
|
# - fixed fragment() (Peter Hardy)
|
||||||
|
#
|
||||||
# Revision 0.9.17.82 2005/04/23 15:29:21 pbi
|
# Revision 0.9.17.82 2005/04/23 15:29:21 pbi
|
||||||
# - fixed sndrcv() when given an empty set of packets
|
# - fixed sndrcv() when given an empty set of packets
|
||||||
#
|
#
|
||||||
|
@ -733,7 +736,7 @@
|
||||||
|
|
||||||
from __future__ import generators
|
from __future__ import generators
|
||||||
|
|
||||||
RCSID="$Id: scapy.py,v 0.9.17.82 2005/04/23 15:29:21 pbi Exp $"
|
RCSID="$Id: scapy.py,v 0.9.17.83 2005/04/24 10:34:57 pbi Exp $"
|
||||||
|
|
||||||
VERSION = RCSID.split()[2]+"beta"
|
VERSION = RCSID.split()[2]+"beta"
|
||||||
|
|
||||||
|
@ -5197,11 +5200,11 @@ def fragment(pkt, fragsize=1480):
|
||||||
pkt.flags = "MF"
|
pkt.flags = "MF"
|
||||||
lst = []
|
lst = []
|
||||||
for p in pkt:
|
for p in pkt:
|
||||||
q = p.copy()
|
|
||||||
del(q.payload)
|
|
||||||
s = str(p.payload)
|
s = str(p.payload)
|
||||||
nb = (len(s)+fragsize-1)/fragsize
|
nb = (len(s)+fragsize-1)/fragsize
|
||||||
for i in range(nb):
|
for i in range(nb):
|
||||||
|
q = p.copy()
|
||||||
|
del(q.payload)
|
||||||
r = Raw(load=s[i*fragsize:(i+1)*fragsize])
|
r = Raw(load=s[i*fragsize:(i+1)*fragsize])
|
||||||
r.overload_fields = p.payload.overload_fields.copy()
|
r.overload_fields = p.payload.overload_fields.copy()
|
||||||
if i == nb-1:
|
if i == nb-1:
|
||||||
|
|
Loading…
Reference in New Issue