* simplify winuser SQE->CQE mapping and remove IO completion keys
* add more diagnostics for XDP io completion
* add some more instrumentation for IO completions
* fix bad cmake syntax
* add stronger IO completion verification
* integrate main with local changes
* Added support for ca certificate file setting in SSL_CTX.
* Moved CaCertificateFile struct element to last in struct for backward compatability, added QUIC_CREDENTIAL_FLAGS to indicate that it is set.
* Code cleanup.
* Updated pulic API, move test to top.
* Added support for creating a CA and issuing client or server certificates from the CA certificate + modified a couple of tests to use root certificate and properly generated client certificate.
* Added const.
* Fixed parameter annotations and renamed helper function.
* Added some more comments.
* Added new flag QUIC_CREDENTIAL_FLAG_SET_CA_CERTIFICATE_FILE to PlatformSpecificFlagsOpenSsl test.
* Comment added to better explain the ca cert swap code.
* Reworked ca cert file setting in parameter.
* Added missing compiler directive.
* Removed comment that caused validation function to complain. Fixed syntax error in code not used by openssl version.
* Fixed memory leak and disabled a couple of tests that cannot run when schannel is used.
* Fixed various minor whitespace issues and an ifdef test.
* Restored original whitespacing.
* Added some docs and defined test macro.
* Only run CA certificate tests when using openssl and not on WIN32
* Added some comment to satisfy code scanning tool part of test chain.
Co-authored-by: Johan Bevemyr <jb@avassa.io>
* Add soversion to msquic
* Fix darwin packages
* One more mac fix
* Create symlink
* Update scripts/make-packages.sh
Co-authored-by: Tomas Weinfurt <tweinfurt@yahoo.com>
* Update scripts/make-packages.sh
Co-authored-by: Tomas Weinfurt <tweinfurt@yahoo.com>
* Fix version update script
* Update to 2.0
Co-authored-by: Tomas Weinfurt <tweinfurt@yahoo.com>
* Clean up cmake install paths
Removes /msquic from library install path, as it does make using raw gcc harder, and is non standard. Cmake install process is tested to still work
* Fix rust build
* Remove mutable var
* Build gamecore in onebranch ci
* Build gamecore in PR ci as well
* Rename gamecore again
* Fix build name
* Something happend
* Backup method
* Fix one more thing
* Package gamecore
The include checks we were doing could be done a lot cleaner. Additionally, some older platforms don't have libatomic, but don't need it either, so make that check optional
* Link gamecore binaries to correct runtime libs
* Fix linking
* Shim missing functions
* Get uwp working again
* Rename gamecore to gamecore-durango
* Only shim quicaddrtostring in gamecore.
* Fix all builds
* Properly lookup gxdk
* Fix public builds
* Fix define comment
* Fix uwp builds
* One more uwp
* 1 more uwp fix
* Add support for building a macOS or iOS framework bundle
* Rename script
* Package frameworks on azure
* Update framework version
* Fix upload path
* Add support for xcframework as well
* Another macos fix
* Fix weird mistakes
* Increase minimum target to 10.15
* Fix macos build
* Fix review comments
Co-authored-by: Thad House <thadhouse1@gmail.com>
* Add shim for sendmmsg when sendmmsg does not exist
Some users have asked to build with glibc versions that do not have sendmmsg. This change checks for the existance of sendmmsg, and if its missing implements a shim version that has identical functionality
* Fix shim signature
* 1 more fix
* Revert "Revert OpenSSL changes (#1892)"
This reverts commit 97f1fd874b.
* Revert "Fix QNS builds (#1891)"
This reverts commit 8569b6cd24.
* Build QNS image in PR CI
* Another attempt to fix qns
* Another try
* More debugging
* Some more printing
* Fixup docker ignore
* revert yml
* Revert "Fix QNS builds (#1891)"
This reverts commit 8569b6cd24.
* Revert "Consolidate OpenSSL build into a single CMakeLists file (#1885)"
This reverts commit c16d492a9b.