msquic
msquic copied to clipboard
Cross-platform, C implementation of the IETF QUIC protocol, exposed to C, C++, C# and Rust.
### Describe the bug  Ever since we added GSO support Linux (on Ubuntu 20.04) single connection upload throughput performance tests have produced bimodal results ([dashboard link](https://microsoft.github.io/msquic/detailed.html#upload)). It oscillates between...
- [ ] Test decoding invalid Client and Server tickets - [ ] Test incorrect lengths and invalid bounds
### Describe the feature you'd like supported Currently, when MsQuic is given just a `ServerName` to connect to, is resolves that with DNS and takes the first address returned. Instead,...
Random reordering support would help test more real-world scenarios and find more bugs.
### Describe the feature you'd like supported Currently, `secnetperf` server side immediately responds to incoming stream data requests from the peer (inline). This does a great job of measuring the...
In many cases, higher throughput can be achieved between 2 systems by using multiple connections. However, there are some pitfalls to doing this if a user doesn't know the right...
### Describe the feature you'd like supported On Windows, we use the registry for persistent, global (and per-app) settings. We don't have any corresponding implementation for Linux (or MacOS). We...
## Description Add tests to validate behavior around invalid-sized version_info transport parameter. Ensure on validation failure that the connection is closed and the correct error is returned. Fixed some incorrect...
## Description Simple fuzzing for onboarding OSS-Fuzz ## Testing This can be built by commands bellows. (assume msquic is placed on `/src/msquic`) libmsquic.a is required instead of libmsquic.so by OSS-Fuzz...
### Describe the feature you'd like supported Applications need more information about the connections/streams (i.e. what cipher suites were used). The ConnectionID/StreamID would be potentially useful as well. ### Proposed...