Open
Description
Description
According to RFC 9000 §9.3:
An endpoint MUST NOT reuse a PATH_CHALLENGE payload if it sends a new PATH_CHALLENGE frame on the same path.
However, PATH_CHALLENGE
retransmissions reuse the same challenge payload stored in Path->Challenge
. This violates the RFC requirement that each PATH_CHALLENGE
frame carry a unique payload per path.
The retransmission logic sets a flag to resend the PATH_CHALLENGE
, but does not regenerate the payload:
msquic/src/core/loss_detection.c
Lines 829 to 855 in 29ae7aa
This is also confirmed by the comment in QuicConnRecvPostProcessing:
Lines 5454 to 5458 in 29ae7aa