Граф коммитов

389 Коммитов

Автор SHA1 Сообщение Дата
Nick Banks 11b10b815c
Remove Old Util Files (#45) 2020-01-16 14:46:43 -08:00
Nick Banks 544edaa81f
Path Challenge can be limited by Path Allowance (#42)
While running the interop tool I hit a debug assert when trying to frame a path challenge. There wasn't enough room in the packet, and that was because the Path's allowance wasn't enough to fit the frame. This PR updates the code to check the limit before hand, but it is also more resilient to any other unforeseen issues as well (by cleaning up the builder).
2020-01-16 14:27:18 -08:00
Anthony 74cc1a5b73
Add test cases for QuicDrill Initial Packet fuzzing (#44)
These test cases cover fuzzing the Connection ID (CID) in the initial packet, as well the optional Token field.
Changes are passing in both TAEF and gtest.
2020-01-16 14:08:52 -08:00
Max e7bc785c09 Minor typo; Properly null out the binding in the error case. (#43)
Change Binding == NULL; to Binding = NULL;
2020-01-16 14:05:49 -08:00
Nick Banks 8cb91948ef
Cleanup of Contributing Readme Section (#41)
A few minor cleanups for the contributing readme section.
2020-01-16 13:59:15 -08:00
Nick Banks 394d1a484f
Move Handshake Start Event (#38)
This moves the handshake start (ETW) event to right before we initialize TLS. This means we no longer include waiting for the server to give us a certificate or doing DNS on the client as part of this phase. It essentially purely tracks doing the TLS and network parts.
2020-01-16 12:43:41 -08:00
Nick Banks 6ad968f272
Fix Timer Wheel Use After Free of Connection (#39)
This PR fixes some random crashes we were seeing in the timer wheel. The problem was that a connection could sometimes get migrated to a new worker after it was uninitialized. This would cause the connection to get added to the new worker's timer wheel, and then promptly freed (returned to a lookaside list).

The fix is to make sure not to ever migrate to a new worker if the connection was already uninitialized. To ensure this, the UpdateWorker flag is cleared in the connection's uninitialize function. A few debug asserts are added to catch any possible future regressions.
2020-01-16 12:42:55 -08:00
Nick Banks 8f1b734eb5
Retire Prior To Support (#36) 2020-01-13 15:35:48 -08:00
Nick Banks 504653a7c6
Bail on NULL Key in QuicPacketBuilderPrepare (#35) 2020-01-13 15:35:34 -08:00
Nick Banks cb24e7b0d2
Update submodules (#34)
This PR updates the submodules to the latest commit and changes the openssl submodule to the Akamai fork (which is what is currently in PR to merge into openssl master). This openssl branch is much more up to date than the previous one and contains some fixes that were causing openssl to crash.
2020-01-11 18:35:25 -08:00
Nick Banks c489fe24a9
Sync Latest Internal Changes (#33)
Syncs the latest internal Windows OS changes.
2020-01-09 15:52:41 -08:00
Nick Banks 53198319bd
Tracing Refactoring (#30)
This PR syncs the latest tracing refactoring work to hook up LTTng.
2019-12-21 10:21:23 -08:00
Nick Banks 0585f33bbd
Logging Refactor (#29)
Refactors the logging abstraction layer. Also fixes a few bugs.
2019-12-12 15:50:16 -08:00
Nick Banks 671e49ce44
Sync Latest - 12/10/19 (#28)
Cleans up and onboards spinquic to CI.
Disabled v4 unreachable test on Windows.
Adds resumption test cases.
Adds resumption support for schannel.
Fixes some OACR warnings.
2019-12-12 07:44:53 -08:00
Nick Banks 02907e0b76
Sync Latest - 12/6/19 (#27)
- miTLS support (Windows)
- Tools fixes
- Tests fixes
2019-12-06 18:01:48 -08:00
chgray-MSFT 39a0ff38c7 update docs to include necessary packages (#22) 2019-12-06 09:34:38 -08:00
Nick Banks c1982d2840
Improve CI (#26)
This PR fixes various test and CI issues, mostly on Linux
2019-12-05 14:26:22 -08:00
Nick Banks 030e81d738
Sync Latest - 12/4/19 (#23)
Includes several bug/test fixes to improve overall quality.
2019-12-04 12:28:07 -08:00
Nick Banks 3acbbe393e
Sync Latest - 12/3/19 (#17)
Syncs a lot of Linux code refactoring and fixes.
2019-12-03 14:20:45 -08:00
Nick Banks 51bc0608b5
Style Fixes (#15)
No more PQUIC_* types.
No more useless function block comments.
2019-11-27 14:35:24 -08:00
Nick Banks ddb0055425
Sync Latest - 11/27/19 (#14)
Lots of documentation changes and some fairly minor bug fixes and clean up.
2019-11-27 12:08:15 -08:00
Nick Banks 69a2cf9d7c
Sync Latest - 11/22/2019 (#13) 2019-11-22 12:03:28 -08:00
Nick Banks 1cba2c38fa
Sync Latest - 11/20/2019 (#12)
Merges the latest copy of the internal MsQuic code.
2019-11-21 12:42:40 -08:00
Nick Banks 4beb7ea79c
Initial Docs (#10)
This PR adds some initial high level API documentation.
2019-11-15 16:44:38 -08:00
Nick Banks 0477a44a64
OpenSSL Support (Linux) (#11)
This PR updates tls_openssl.c to the newest OpenSSL APIs for QUIC. It also gets OpenSSL building with cmake.

Also contains a push of the latest internal code changes.
2019-11-15 16:13:46 -08:00
Nick Banks 362895496d
Sync Latest (QuicInterop, QuicEtw and SpinQuic) (#9)
- Adds QuicInterop tool.
- Adds SpinQuic tool.
- Some improvements to QuicEtw
2019-11-14 12:22:10 -08:00
Nick Banks b8475a1219
Add Azure Pipeline Test Support (#8)
This PR integrates test support to Azure Pipeline builds, currently using stub TLS. Other TLS implementations will have tests come online in the future.
2019-11-12 12:26:18 -08:00
Nick Banks f97d9c525c
Sync Latest Internal Code (#7)
Syncs the latest bug fixes from internal. Also removes the TAEF files.
2019-11-11 13:45:11 -08:00
Nick Banks fa7c13d3bf
Sync Latest Code (#6) 2019-11-08 10:41:30 -08:00
Nick Banks e2e012f793
Draft 24 Support (#5)
Integrates the latest internal changes, which consist mostly of draft-24 support.
2019-11-07 11:00:02 -08:00
Nick Banks 17b66632c9
Improve Linux SysLog Support (#3)
Updates the Linux logging story so that it can collect all the same logs as Windows (now including the ETW events). Also adds some info as to how to collect logs for a repro.
2019-11-05 14:55:17 -08:00
Anthony 41c63b3dfd Add support for Listener statistics. (#4) 2019-11-05 06:37:01 -08:00
Nick Banks 5eb2690b0b
CMake Build Support (#2)
Updates the build files to CMake (instead of VS project files and Linux makefiles). Also adds googletest submodule for test dependency.

Corresponding internal PR: 3965727
2019-11-04 12:19:35 -08:00
Nick Banks 07d2acceb7
Initial Commit of MsQuic Code (#1)
This PR contains the initial copy of the MsQuic code from the Microsoft internal repository.
2019-10-30 14:51:06 -07:00
Microsoft Open Source 94bc409b03 Initial SECURITY.md commit 2019-10-25 21:10:30 -07:00
Microsoft Open Source ce3464afe4 Initial README.md commit 2019-10-25 21:10:29 -07:00
Microsoft Open Source cdff205599 Initial LICENSE commit 2019-10-25 21:10:28 -07:00
Microsoft Open Source e385395cfe Initial CODE_OF_CONDUCT.md commit 2019-10-25 21:10:27 -07:00
microsoft-github-operations[bot] 92bf91eac4
Initial commit 2019-10-26 04:10:25 +00:00