gitextract_ynny6nih/ ├── .editorconfig ├── .github/ │ ├── action.sh │ ├── build.sh │ ├── install/ │ │ ├── alpine.sh │ │ ├── archlinux.sh │ │ ├── fedora.sh │ │ ├── opensuse.sh │ │ └── ubuntu.sh │ ├── install-post.sh │ ├── preinstall.sh │ ├── update-packages/ │ │ ├── alpine.sh │ │ ├── archlinux.sh │ │ ├── fedora.sh │ │ ├── opensuse.sh │ │ └── ubuntu.sh │ └── workflows/ │ ├── build.yml │ ├── linux-flavors.yml │ └── macos.yml ├── .gitignore ├── .gitmodules ├── .travis-run-local.py ├── .travis.yml ├── BUILDING.md ├── BUILDING_WINDOWS_MANUAL.md ├── CMakeLists.txt ├── GameNetworkingSockets.code-workspace ├── LICENSE ├── README.md ├── README_P2P.md ├── SECURITY.md ├── cmake/ │ ├── DefaultBuildType.cmake │ ├── FindASan.cmake │ ├── FindMSan.cmake │ ├── FindSanitizers.cmake │ ├── FindTSan.cmake │ ├── FindUBSan.cmake │ ├── Findsodium.cmake │ ├── FlagsMSVC.cmake │ ├── GameNetworkingSocketsConfig.cmake.in │ ├── asan-wrapper │ ├── sanitize-helpers.cmake │ └── tryCompileTestBCrypt.cpp ├── examples/ │ ├── CMakeLists.txt │ ├── example_chat.cpp │ ├── trivial_signaling_client.cpp │ ├── trivial_signaling_client.h │ ├── trivial_signaling_server.go │ └── vcpkg_example_chat/ │ ├── CMakeLists.txt │ ├── README.md │ └── vcpkg.json ├── include/ │ └── steam/ │ ├── isteamnetworkingmessages.h │ ├── isteamnetworkingsockets.h │ ├── isteamnetworkingutils.h │ ├── steam_api_common.h │ ├── steamclientpublic.h │ ├── steamnetworkingcustomsignaling.h │ ├── steamnetworkingsockets.h │ ├── steamnetworkingsockets_flat.h │ ├── steamnetworkingtypes.h │ ├── steamtypes.h │ └── steamuniverse.h ├── src/ │ ├── CMakeLists.txt │ ├── common/ │ │ ├── crypto.cpp │ │ ├── crypto.h │ │ ├── crypto_25519.h │ │ ├── crypto_25519_donna.cpp │ │ ├── crypto_25519_libsodium.cpp │ │ ├── crypto_25519_openssl.cpp │ │ ├── crypto_bcrypt.cpp │ │ ├── crypto_constants.h │ │ ├── crypto_digest_opensslevp.cpp │ │ ├── crypto_libsodium.cpp │ │ ├── crypto_openssl.cpp │ │ ├── crypto_sha1_wpa.cpp │ │ ├── crypto_symmetric_opensslevp.cpp │ │ ├── crypto_textencode.cpp │ │ ├── keypair.cpp │ │ ├── keypair.h │ │ ├── opensslwrapper.cpp │ │ ├── opensslwrapper.h │ │ ├── percentile_generator.h │ │ ├── steamid.cpp │ │ ├── steamid.h │ │ ├── steamnetworkingsockets_messages.proto │ │ ├── steamnetworkingsockets_messages_certs.proto │ │ └── steamnetworkingsockets_messages_udp.proto │ ├── external/ │ │ ├── curve25519-donna/ │ │ │ ├── README.md │ │ │ ├── curve25519-donna-32bit.h │ │ │ ├── curve25519-donna-64bit.h │ │ │ ├── curve25519-donna-common.h │ │ │ ├── curve25519-donna-portable-identify.h │ │ │ ├── curve25519-donna-portable.h │ │ │ ├── curve25519-donna-scalarmult-base.h │ │ │ ├── curve25519-donna-scalarmult-sse2.h │ │ │ ├── curve25519-donna-sse2.h │ │ │ ├── curve25519-donna.h │ │ │ ├── curve25519-optimizations-32bit.md │ │ │ ├── curve25519.c │ │ │ ├── curve25519.h │ │ │ ├── curve25519_VALVE_sse2.c │ │ │ ├── readme_VALVE.txt │ │ │ ├── test-ticks.h │ │ │ └── test.c │ │ ├── ed25519-donna/ │ │ │ ├── README.md │ │ │ ├── curve25519-donna-32bit.h │ │ │ ├── curve25519-donna-64bit.h │ │ │ ├── curve25519-donna-helpers.h │ │ │ ├── curve25519-donna-sse2.h │ │ │ ├── ed25519-donna-32bit-sse2.h │ │ │ ├── ed25519-donna-32bit-tables.h │ │ │ ├── ed25519-donna-64bit-sse2.h │ │ │ ├── ed25519-donna-64bit-tables.h │ │ │ ├── ed25519-donna-64bit-x86-32bit.h │ │ │ ├── ed25519-donna-64bit-x86.h │ │ │ ├── ed25519-donna-basepoint-table.h │ │ │ ├── ed25519-donna-batchverify.h │ │ │ ├── ed25519-donna-impl-base.h │ │ │ ├── ed25519-donna-impl-sse2.h │ │ │ ├── ed25519-donna-portable-identify.h │ │ │ ├── ed25519-donna-portable.h │ │ │ ├── ed25519-donna.h │ │ │ ├── ed25519-hash-bcrypt.h │ │ │ ├── ed25519-hash-custom.h │ │ │ ├── ed25519-hash-openssl.h │ │ │ ├── ed25519-hash-ref.h │ │ │ ├── ed25519-hash.h │ │ │ ├── ed25519-randombytes-custom.h │ │ │ ├── ed25519-randombytes.h │ │ │ ├── ed25519.c │ │ │ ├── ed25519.h │ │ │ ├── ed25519_VALVE.c │ │ │ ├── ed25519_VALVE_sse2.c │ │ │ ├── fuzz/ │ │ │ │ ├── README.md │ │ │ │ ├── curve25519-ref10.c │ │ │ │ ├── curve25519-ref10.h │ │ │ │ ├── ed25519-donna-sse2.c │ │ │ │ ├── ed25519-donna.c │ │ │ │ ├── ed25519-donna.h │ │ │ │ ├── ed25519-ref10.c │ │ │ │ ├── ed25519-ref10.h │ │ │ │ ├── fuzz-curve25519.c │ │ │ │ └── fuzz-ed25519.c │ │ │ ├── modm-donna-32bit.h │ │ │ ├── modm-donna-64bit.h │ │ │ ├── readme_VALVE.txt │ │ │ ├── regression.h │ │ │ ├── test-internals.c │ │ │ ├── test-ticks.h │ │ │ └── test.c │ │ ├── sha1-wpa/ │ │ │ ├── README │ │ │ ├── sha1-internal.c │ │ │ ├── sha1.c │ │ │ ├── sha1.h │ │ │ └── sha1_i.h │ │ └── steamwebrtc/ │ │ ├── CMakeLists.txt │ │ ├── ice_session.cpp │ │ ├── ice_session.h │ │ ├── steamwebrtc_internal.h │ │ └── webrtc_sdp.cc │ ├── public/ │ │ ├── minbase/ │ │ │ ├── minbase_annotations.h │ │ │ ├── minbase_decls.h │ │ │ ├── minbase_endian.h │ │ │ ├── minbase_identify.h │ │ │ ├── minbase_limits.h │ │ │ ├── minbase_macros.h │ │ │ ├── minbase_securezeromemory_impl.h │ │ │ ├── minbase_types.h │ │ │ └── minbase_warnings.h │ │ ├── tier0/ │ │ │ ├── basetypes.h │ │ │ ├── dbg.h │ │ │ ├── memdbgoff.h │ │ │ ├── memdbgon.h │ │ │ ├── platform.h │ │ │ ├── platform_sockets.h │ │ │ ├── platformtime.h │ │ │ ├── t0constants.h │ │ │ ├── valve_off.h │ │ │ ├── valve_on.h │ │ │ ├── valve_tracelogging.h │ │ │ ├── vprof.h │ │ │ └── wchartypes.h │ │ ├── tier1/ │ │ │ ├── fmtstr.h │ │ │ ├── netadr.h │ │ │ ├── utlbuffer.h │ │ │ ├── utlhashmap.h │ │ │ ├── utliterator.h │ │ │ ├── utllinkedlist.h │ │ │ ├── utlmemory.h │ │ │ ├── utlpriorityqueue.h │ │ │ └── utlvector.h │ │ ├── vstdlib/ │ │ │ ├── random.h │ │ │ └── strtools.h │ │ └── winlite.h │ ├── steamnetworkingsockets/ │ │ ├── certtool/ │ │ │ └── steamnetworkingsockets_certtool.cpp │ │ ├── clientlib/ │ │ │ ├── SNP_WIRE_FORMAT.md │ │ │ ├── csteamnetworkingmessages.cpp │ │ │ ├── csteamnetworkingmessages.h │ │ │ ├── csteamnetworkingsockets.cpp │ │ │ ├── csteamnetworkingsockets.h │ │ │ ├── ice_client_types.h │ │ │ ├── steamnetworkingsockets_connections.cpp │ │ │ ├── steamnetworkingsockets_connections.h │ │ │ ├── steamnetworkingsockets_flat.cpp │ │ │ ├── steamnetworkingsockets_lowlevel.cpp │ │ │ ├── steamnetworkingsockets_lowlevel.h │ │ │ ├── steamnetworkingsockets_p2p.cpp │ │ │ ├── steamnetworkingsockets_p2p.h │ │ │ ├── steamnetworkingsockets_p2p_ice.cpp │ │ │ ├── steamnetworkingsockets_p2p_ice.h │ │ │ ├── steamnetworkingsockets_p2p_webrtc.cpp │ │ │ ├── steamnetworkingsockets_p2p_webrtc.h │ │ │ ├── steamnetworkingsockets_snp.cpp │ │ │ ├── steamnetworkingsockets_snp.h │ │ │ ├── steamnetworkingsockets_stun.cpp │ │ │ ├── steamnetworkingsockets_stun.h │ │ │ ├── steamnetworkingsockets_udp.cpp │ │ │ └── steamnetworkingsockets_udp.h │ │ ├── steamnetworking_stats.h │ │ ├── steamnetworking_statsutils.h │ │ ├── steamnetworkingsockets_certs.cpp │ │ ├── steamnetworkingsockets_certstore.cpp │ │ ├── steamnetworkingsockets_certstore.h │ │ ├── steamnetworkingsockets_internal.h │ │ ├── steamnetworkingsockets_shared.cpp │ │ ├── steamnetworkingsockets_stats.cpp │ │ ├── steamnetworkingsockets_thinker.cpp │ │ └── steamnetworkingsockets_thinker.h │ ├── tier0/ │ │ ├── dbg.cpp │ │ ├── platformtime.cpp │ │ └── valve_tracelogging.cpp │ ├── tier1/ │ │ ├── ipv6text.c │ │ ├── ipv6text.h │ │ ├── netadr.cpp │ │ ├── utlbuffer.cpp │ │ └── utlmemory.cpp │ └── vstdlib/ │ └── strtools.cpp ├── tests/ │ ├── CMakeLists.txt │ ├── aesgcmtestvectors/ │ │ ├── gcmDecrypt128.rsp │ │ ├── gcmDecrypt192.rsp │ │ ├── gcmDecrypt256.rsp │ │ ├── gcmEncryptExtIV128.rsp │ │ ├── gcmEncryptExtIV192.rsp │ │ ├── gcmEncryptExtIV256.rsp │ │ └── readme.txt │ ├── make_test_certs.py │ ├── test_common.cpp │ ├── test_common.h │ ├── test_connection.cpp │ ├── test_crypto.cpp │ ├── test_flat.c │ ├── test_p2p.cpp │ ├── test_p2p.py │ └── test_pki.cpp ├── vcpkg.json └── vcpkg_ports/ └── gamenetworkingsockets/ └── portfile.cmake