MCPcopy Create free account
hub / github.com/FDio/vpp / reassemble4_core

Function reassemble4_core

test/util.py:522–537  ·  view source on GitHub ↗
(listoffragments, return_ip)

Source from the content-addressed store, hash-verified

520
521
522def reassemble4_core(listoffragments, return_ip):
523 buffer = BytesIO()
524 first = listoffragments[0]
525 buffer.seek(20)
526 for pkt in listoffragments:
527 buffer.seek(pkt[IP].frag * 8)
528 buffer.write(bytes(pkt[IP].payload))
529 first.len = len(buffer.getvalue()) + 20
530 first.flags = 0
531 del first.chksum
532 if return_ip:
533 header = bytes(first[IP])[:20]
534 return first[IP].__class__(header + buffer.getvalue())
535 else:
536 header = bytes(first[Ether])[:34]
537 return first[Ether].__class__(header + buffer.getvalue())
538
539
540def reassemble4_ether(listoffragments):

Callers 2

reassemble4_etherFunction · 0.85
reassemble4Function · 0.85

Calls 1

writeMethod · 0.45

Tested by

no test coverage detected