Merge branch 'master' into jgrpp
# Conflicts: # .github/workflows/release-windows.yml # src/autoreplace_gui.cpp # src/cargotype.cpp # src/company_base.h # src/company_cmd.cpp # src/company_gui.cpp # src/currency.h # src/date_gui.cpp # src/dropdown.cpp # src/dropdown_func.h # src/dropdown_type.h # src/game/game_gui.cpp # src/genworld.cpp # src/genworld_gui.cpp # src/ground_vehicle.hpp # src/group_gui.cpp # src/house.h # src/industry_gui.cpp # src/network/network_client.cpp # src/network/network_server.cpp # src/network/network_type.h # src/newgrf_class_func.h # src/newgrf_house.cpp # src/newgrf_roadstop.h # src/openttd.cpp # src/order_gui.cpp # src/saveload/saveload.cpp # src/saveload/saveload.h # src/screenshot_gui.cpp # src/settings_gui.cpp # src/settings_type.h # src/slider.cpp # src/smallmap_gui.cpp # src/station_cmd.cpp # src/stdafx.h # src/survey.cpp # src/tile_map.h # src/town_cmd.cpp # src/town_gui.cpp # src/vehicle.cpp # src/vehicle_gui.cpp # src/vehicle_gui_base.h
This commit is contained in:
@@ -119,8 +119,8 @@ TEST_CASE("Authentication_PAKE")
|
||||
static void TestAuthenticationAuthorizedKey(const X25519SecretKey &client_secret_key, const X25519PublicKey &server_expected_public_key,
|
||||
NetworkAuthenticationServerHandler::ResponseResult expected_response_result)
|
||||
{
|
||||
std::vector<std::string> authorized_keys;
|
||||
authorized_keys.emplace_back(FormatArrayAsHex(server_expected_public_key));
|
||||
NetworkAuthorizedKeys authorized_keys;
|
||||
authorized_keys.Add(FormatArrayAsHex(server_expected_public_key));
|
||||
|
||||
NetworkAuthenticationDefaultAuthorizedKeyHandler authorized_key_handler(authorized_keys);
|
||||
X25519AuthorizedKeyServerHandler server(X25519SecretKey::CreateRandom(), &authorized_key_handler);
|
||||
@@ -152,15 +152,15 @@ TEST_CASE("Authentication_Combined")
|
||||
auto client_public_key = client_secret_key.CreatePublicKey();
|
||||
std::string client_public_key_str = FormatArrayAsHex(client_public_key);
|
||||
|
||||
std::vector<std::string> valid_authorized_keys;
|
||||
valid_authorized_keys.emplace_back(client_public_key_str);
|
||||
NetworkAuthorizedKeys valid_authorized_keys;
|
||||
valid_authorized_keys.Add(client_public_key_str);
|
||||
NetworkAuthenticationDefaultAuthorizedKeyHandler valid_authorized_key_handler(valid_authorized_keys);
|
||||
|
||||
std::vector<std::string> invalid_authorized_keys;
|
||||
invalid_authorized_keys.emplace_back("not-a-valid-authorized-key");
|
||||
NetworkAuthorizedKeys invalid_authorized_keys;
|
||||
invalid_authorized_keys.Add("not-a-valid-authorized-key");
|
||||
NetworkAuthenticationDefaultAuthorizedKeyHandler invalid_authorized_key_handler(invalid_authorized_keys);
|
||||
|
||||
std::vector<std::string> no_authorized_keys;
|
||||
NetworkAuthorizedKeys no_authorized_keys;
|
||||
NetworkAuthenticationDefaultAuthorizedKeyHandler no_authorized_key_handler(no_authorized_keys);
|
||||
|
||||
std::string no_password = "";
|
||||
@@ -250,6 +250,14 @@ TEST_CASE("Encryption handling")
|
||||
|
||||
TestAuthentication(server, client, NetworkAuthenticationServerHandler::AUTHENTICATED, NetworkAuthenticationClientHandler::READY_FOR_RESPONSE);
|
||||
|
||||
Packet packet(&mock_socket_handler, PacketType{});
|
||||
server.SendEnableEncryption(packet);
|
||||
|
||||
bool valid;
|
||||
std::tie(packet, valid) = CreatePacketForReading(packet, &mock_socket_handler);
|
||||
CHECK(valid);
|
||||
CHECK(client.ReceiveEnableEncryption(packet));
|
||||
|
||||
MockNetworkSocketHandler server_socket_handler(server.CreateClientToServerEncryptionHandler(), server.CreateServerToClientEncryptionHandler());
|
||||
MockNetworkSocketHandler client_socket_handler(client.CreateServerToClientEncryptionHandler(), client.CreateClientToServerEncryptionHandler());
|
||||
|
||||
|
||||
Reference in New Issue
Block a user