mirror of
https://github.com/netbirdio/gvisor.git
synced 2026-05-22 17:12:49 -07:00
Fix incorrect checksums in TCP and UDP tests.
PiperOrigin-RevId: 241025361 Change-Id: I292e7aea9a4b294b11e4f736e107010d9524586b
This commit is contained in:
committed by
Shentubot
parent
cc0e96a4bd
commit
45c54b1f4e
@@ -327,9 +327,7 @@ func (c *Context) BuildSegment(payload []byte, h *Headers) buffer.VectorisedView
|
||||
})
|
||||
|
||||
// Calculate the TCP pseudo-header checksum.
|
||||
xsum := header.Checksum([]byte(TestAddr), 0)
|
||||
xsum = header.Checksum([]byte(StackAddr), xsum)
|
||||
xsum = header.Checksum([]byte{0, uint8(tcp.ProtocolNumber)}, xsum)
|
||||
xsum := header.PseudoHeaderChecksum(tcp.ProtocolNumber, TestAddr, StackAddr, uint16(len(t)))
|
||||
|
||||
// Calculate the TCP checksum and set it.
|
||||
xsum = header.Checksum(payload, xsum)
|
||||
@@ -481,9 +479,7 @@ func (c *Context) SendV6Packet(payload []byte, h *Headers) {
|
||||
})
|
||||
|
||||
// Calculate the TCP pseudo-header checksum.
|
||||
xsum := header.Checksum([]byte(TestV6Addr), 0)
|
||||
xsum = header.Checksum([]byte(StackV6Addr), xsum)
|
||||
xsum = header.Checksum([]byte{0, uint8(tcp.ProtocolNumber)}, xsum)
|
||||
xsum := header.PseudoHeaderChecksum(tcp.ProtocolNumber, TestV6Addr, StackV6Addr, uint16(len(t)))
|
||||
|
||||
// Calculate the TCP checksum and set it.
|
||||
xsum = header.Checksum(payload, xsum)
|
||||
|
||||
@@ -195,9 +195,7 @@ func (c *testContext) sendV6Packet(payload []byte, h *headers) {
|
||||
})
|
||||
|
||||
// Calculate the UDP pseudo-header checksum.
|
||||
xsum := header.Checksum([]byte(testV6Addr), 0)
|
||||
xsum = header.Checksum([]byte(stackV6Addr), xsum)
|
||||
xsum = header.Checksum([]byte{0, uint8(udp.ProtocolNumber)}, xsum)
|
||||
xsum := header.PseudoHeaderChecksum(udp.ProtocolNumber, testV6Addr, stackV6Addr, uint16(len(u)))
|
||||
|
||||
// Calculate the UDP checksum and set it.
|
||||
xsum = header.Checksum(payload, xsum)
|
||||
@@ -233,9 +231,7 @@ func (c *testContext) sendPacket(payload []byte, h *headers) {
|
||||
})
|
||||
|
||||
// Calculate the UDP pseudo-header checksum.
|
||||
xsum := header.Checksum([]byte(testAddr), 0)
|
||||
xsum = header.Checksum([]byte(stackAddr), xsum)
|
||||
xsum = header.Checksum([]byte{0, uint8(udp.ProtocolNumber)}, xsum)
|
||||
xsum := header.PseudoHeaderChecksum(udp.ProtocolNumber, testAddr, stackAddr, uint16(len(u)))
|
||||
|
||||
// Calculate the UDP checksum and set it.
|
||||
xsum = header.Checksum(payload, xsum)
|
||||
|
||||
Reference in New Issue
Block a user