msquic
msquic copied to clipboard
Cross-platform, C implementation of the IETF QUIC protocol, exposed to C, C++, C# and Rust.
### Describe the bug I want to use self-signed certificate on client instead of using `QUIC_CREDENTIAL_FLAG_NO_CERTIFICATE_VALIDATION`. I test with `src/tools/sample/sample.c` with two additional line.  Starting server: ```shell # ./bin/Release/quicsample...
### Describe the feature you'd like supported I would like MsQuic to have a built-in support for health probing, such that application layer can respond to the health signal and...
### Describe the bug Issue is found when I test with my hacky Linux XDP. ParameterValidation/WithValidateConnectionEventArgs.ValidateConnectionEvents/2 is disabled at build time. https://github.com/microsoft/msquic/blob/290e634880f24440b288b21db7342b1d6f0f52c9/src/test/bin/quic_gtest.h#LL700C5-L700C5 By running it forcibly with --duoNic, test crash....
## Description Remove ECN ancillary data if not actually passing a non-ECT value. ## Testing Automated tests (mostly perf) ## Documentation N/A
### Describe the feature you'd like supported I encountered a case where MsQuicStreamClose is stuck forever at the following line: https://github.com/microsoft/msquic/blob/main/src/core/api.c#L783 I hooked debugger into the program and was unable...
https://github.com/microsoft/msquic/blob/5b921c9e187d2c59a43ec285be1a06e99349d1b2/src/platform/datapath_epoll.c#L1173-L1195 My understanding is that this code always set `SO_REUSEPORT` for a server, and you will not get the address already in use when two servers use the same address,...
### Describe the bug Tested on Ubuntu 20.04 `pwsh ./scripts/build.ps1 -Static -DisableTest -DisableTools -DisablePerf` Doesn't generate libmsquic.a `pwsh ./scripts/build.ps1 -DisableTest -DisableTools -DisablePerf` can generate libmsquic.so ### Affected OS - [...
### Describe the bug It is possible to receive a QUIC_CONNECTION_EVENT_PEER_CERTIFICATE_RECEIVED event with a NULL certificate. Particularly when requiring client certificates and the client does not provide one. The documentation...
The values are really 5 and 6? src/inc/msquic.h say 0x05000016, 0x05000017 https://github.com/microsoft/msquic/blob/a310eb0579f26704cbf0084faf6f304c1f4754a8/docs/Settings.md?plain=1#L169-L170
### Describe the bug In my stress testing program, when I turn off encryption by setting QUIC_PARAM_CONN_DISABLE_1RTT_ENCRYPTION to TRUE, I found that there is a small chance of receiving incomplete...