Merge branch '1.4.10-openssl' into 1.4.15
This commit is contained in:
@@ -100,8 +100,6 @@ command_result ConnectedClient::handleCommandClientKick(Command &cmd) {
|
||||
clients.emplace_back(std::move(client));
|
||||
result.emplace_result(error::ok);
|
||||
}
|
||||
if (clients.empty())
|
||||
return command_result{error::database_empty_result};
|
||||
|
||||
for(auto& client : clients) {
|
||||
if (target_channel) {
|
||||
@@ -168,6 +166,7 @@ command_result ConnectedClient::handleCommandClientMove(Command &cmd) {
|
||||
auto permission_cache = make_shared<CalculateCache>();
|
||||
if(!cmd[0].has("cpw"))
|
||||
cmd["cpw"] = "";
|
||||
|
||||
if (!channel->passwordMatch(cmd["cpw"], true))
|
||||
if (!permission::v2::permission_granted(1, this->calculate_permission(permission::b_channel_join_ignore_password, channel->channelId())))
|
||||
return command_result{error::channel_invalid_password};
|
||||
@@ -194,9 +193,17 @@ command_result ConnectedClient::handleCommandClientMove(Command &cmd) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
if(target_client->getChannel() == channel) {
|
||||
result.emplace_result(error::ok);
|
||||
continue;
|
||||
}
|
||||
|
||||
if(target_client.client != this) {
|
||||
if(!permission::v2::permission_granted(target_client->calculate_permission(permission::i_client_needed_move_power, 0), this->calculate_permission(permission::i_client_move_power, 0))) {
|
||||
if(!permission::v2::permission_granted(target_client->calculate_permission(permission::i_client_needed_move_power, target_client->getChannelId()), this->calculate_permission(permission::i_client_move_power, target_client->getChannelId()))) {
|
||||
result.emplace_result(permission::i_client_move_power);
|
||||
continue;
|
||||
}
|
||||
if(!permission::v2::permission_granted(target_client->calculate_permission(permission::i_client_needed_move_power, channel->channelId()), this->calculate_permission(permission::i_client_move_power, channel->channelId()))) {
|
||||
result.emplace_result(permission::i_client_move_power);
|
||||
continue;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user