fix(native): advance anchor data sequence after SYN

This commit is contained in:
冰朔 2026-08-07 06:17:41 +08:00
commit f74ade94db
4 changed files with 34 additions and 6 deletions

View file

@ -201,6 +201,7 @@ def main() -> None:
recovery_verified = False
anchor_syn_sent = False
anchor_syn_ack_verified = False
anchor_server_sequence = None
anchor_get_sent = False
anchor_http_verified = False
@ -220,6 +221,7 @@ def main() -> None:
server_sequence, acknowledgement, payload = verify_anchor_tcp(frame, 0x12)
assert acknowledgement == ANCHOR_CLIENT_SEQUENCE + 1
assert payload == b""
anchor_server_sequence = server_sequence
anchor_syn_ack_verified = True
request = (
b"GET /v1/anchor HTTP/1.1\r\n"
@ -238,7 +240,9 @@ def main() -> None:
)
anchor_get_sent = True
continue
_, acknowledgement, payload = verify_anchor_tcp(frame, 0x19)
server_sequence, acknowledgement, payload = verify_anchor_tcp(frame, 0x19)
assert anchor_server_sequence is not None
assert server_sequence == anchor_server_sequence + 1
assert acknowledgement > ANCHOR_CLIENT_SEQUENCE + 1
header, body = payload.split(b"\r\n\r\n", 1)
assert b"HTTP/1.1 200 OK" in header