Fix tlsfragment fallback writeAndWaitAck

This commit is contained in:
dyhkwong
2025-08-20 02:54:47 +08:00
committed by 世界
parent f1dd0dba78
commit ee02532ab5
3 changed files with 10 additions and 0 deletions

View File

@@ -16,6 +16,9 @@ func writeAndWaitAck(ctx context.Context, conn *net.TCPConn, payload []byte, fal
err := winiphlpapi.WriteAndWaitAck(ctx, conn, payload)
if err != nil {
if errors.Is(err, windows.ERROR_ACCESS_DENIED) {
if _, err := conn.Write(payload); err != nil {
return err
}
time.Sleep(fallbackDelay)
return nil
}