Fix g++4.9 CE.
GitOrigin-RevId: dbe44c308021c68f7c750618947dd5643f0789ea
This commit is contained in:
parent
f411737f1c
commit
85bb2d8e19
@ -67,7 +67,7 @@ Result<BufferSlice> PasswordManager::calc_password_srp_hash(Slice password, Slic
|
|||||||
|
|
||||||
BufferSlice result(v_bn.to_binary(256));
|
BufferSlice result(v_bn.to_binary(256));
|
||||||
LOG(INFO) << "End password SRP hash calculation";
|
LOG(INFO) << "End password SRP hash calculation";
|
||||||
return result;
|
return std::move(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
tl_object_ptr<telegram_api::InputCheckPasswordSRP> PasswordManager::get_input_check_password(
|
tl_object_ptr<telegram_api::InputCheckPasswordSRP> PasswordManager::get_input_check_password(
|
||||||
|
@ -627,7 +627,7 @@ class GetPassportAuthorizationForm : public NetQueryCallback {
|
|||||||
GetPassportAuthorizationForm(
|
GetPassportAuthorizationForm(
|
||||||
ActorShared<SecureManager> parent, string password, int32 authorization_form_id, UserId bot_user_id, string scope,
|
ActorShared<SecureManager> parent, string password, int32 authorization_form_id, UserId bot_user_id, string scope,
|
||||||
string public_key,
|
string public_key,
|
||||||
Promise<std::pair<std::unordered_map<SecureValueType, SuitableSecureValue>, TdApiAuthorizationForm>> promise)
|
Promise<std::pair<std::map<SecureValueType, SuitableSecureValue>, TdApiAuthorizationForm>> promise)
|
||||||
: parent_(std::move(parent))
|
: parent_(std::move(parent))
|
||||||
, password_(std::move(password))
|
, password_(std::move(password))
|
||||||
, authorization_form_id_(authorization_form_id)
|
, authorization_form_id_(authorization_form_id)
|
||||||
@ -644,7 +644,7 @@ class GetPassportAuthorizationForm : public NetQueryCallback {
|
|||||||
UserId bot_user_id_;
|
UserId bot_user_id_;
|
||||||
string scope_;
|
string scope_;
|
||||||
string public_key_;
|
string public_key_;
|
||||||
Promise<std::pair<std::unordered_map<SecureValueType, SuitableSecureValue>, TdApiAuthorizationForm>> promise_;
|
Promise<std::pair<std::map<SecureValueType, SuitableSecureValue>, TdApiAuthorizationForm>> promise_;
|
||||||
optional<secure_storage::Secret> secret_;
|
optional<secure_storage::Secret> secret_;
|
||||||
telegram_api::object_ptr<telegram_api::account_authorizationForm> authorization_form_;
|
telegram_api::object_ptr<telegram_api::account_authorizationForm> authorization_form_;
|
||||||
|
|
||||||
@ -699,7 +699,7 @@ class GetPassportAuthorizationForm : public NetQueryCallback {
|
|||||||
|
|
||||||
auto *file_manager = G()->td().get_actor_unsafe()->file_manager_.get();
|
auto *file_manager = G()->td().get_actor_unsafe()->file_manager_.get();
|
||||||
vector<vector<SuitableSecureValue>> required_types;
|
vector<vector<SuitableSecureValue>> required_types;
|
||||||
std::unordered_map<SecureValueType, SuitableSecureValue> all_types;
|
std::map<SecureValueType, SuitableSecureValue> all_types;
|
||||||
for (auto &type_ptr : authorization_form_->required_types_) {
|
for (auto &type_ptr : authorization_form_->required_types_) {
|
||||||
CHECK(type_ptr != nullptr);
|
CHECK(type_ptr != nullptr);
|
||||||
vector<SuitableSecureValue> required_type;
|
vector<SuitableSecureValue> required_type;
|
||||||
@ -1044,7 +1044,7 @@ void SecureManager::get_passport_authorization_form(string password, UserId bot_
|
|||||||
form.is_received = false;
|
form.is_received = false;
|
||||||
auto new_promise = PromiseCreator::lambda(
|
auto new_promise = PromiseCreator::lambda(
|
||||||
[actor_id = actor_id(this), authorization_form_id, promise = std::move(promise)](
|
[actor_id = actor_id(this), authorization_form_id, promise = std::move(promise)](
|
||||||
Result<std::pair<std::unordered_map<SecureValueType, SuitableSecureValue>, TdApiAuthorizationForm>>
|
Result<std::pair<std::map<SecureValueType, SuitableSecureValue>, TdApiAuthorizationForm>>
|
||||||
r_authorization_form) mutable {
|
r_authorization_form) mutable {
|
||||||
send_closure(actor_id, &SecureManager::on_get_passport_authorization_form, authorization_form_id,
|
send_closure(actor_id, &SecureManager::on_get_passport_authorization_form, authorization_form_id,
|
||||||
std::move(promise), std::move(r_authorization_form));
|
std::move(promise), std::move(r_authorization_form));
|
||||||
@ -1057,7 +1057,7 @@ void SecureManager::get_passport_authorization_form(string password, UserId bot_
|
|||||||
|
|
||||||
void SecureManager::on_get_passport_authorization_form(
|
void SecureManager::on_get_passport_authorization_form(
|
||||||
int32 authorization_form_id, Promise<TdApiAuthorizationForm> promise,
|
int32 authorization_form_id, Promise<TdApiAuthorizationForm> promise,
|
||||||
Result<std::pair<std::unordered_map<SecureValueType, SuitableSecureValue>, TdApiAuthorizationForm>>
|
Result<std::pair<std::map<SecureValueType, SuitableSecureValue>, TdApiAuthorizationForm>>
|
||||||
r_authorization_form) {
|
r_authorization_form) {
|
||||||
auto it = authorization_forms_.find(authorization_form_id);
|
auto it = authorization_forms_.find(authorization_form_id);
|
||||||
CHECK(it != authorization_forms_.end());
|
CHECK(it != authorization_forms_.end());
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
#include "td/utils/Container.h"
|
#include "td/utils/Container.h"
|
||||||
#include "td/utils/Status.h"
|
#include "td/utils/Status.h"
|
||||||
|
|
||||||
|
#include <map>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
|
|
||||||
@ -51,8 +52,8 @@ class SecureManager : public NetQueryCallback {
|
|||||||
private:
|
private:
|
||||||
ActorShared<> parent_;
|
ActorShared<> parent_;
|
||||||
int32 refcnt_{1};
|
int32 refcnt_{1};
|
||||||
std::unordered_map<SecureValueType, ActorOwn<>> set_secure_value_queries_;
|
std::map<SecureValueType, ActorOwn<>> set_secure_value_queries_;
|
||||||
std::unordered_map<SecureValueType, SecureValueWithCredentials> secure_value_cache_;
|
std::map<SecureValueType, SecureValueWithCredentials> secure_value_cache_;
|
||||||
|
|
||||||
struct AuthorizationForm {
|
struct AuthorizationForm {
|
||||||
UserId bot_user_id;
|
UserId bot_user_id;
|
||||||
@ -60,7 +61,7 @@ class SecureManager : public NetQueryCallback {
|
|||||||
string public_key;
|
string public_key;
|
||||||
string payload;
|
string payload;
|
||||||
bool is_received;
|
bool is_received;
|
||||||
std::unordered_map<SecureValueType, SuitableSecureValue> options;
|
std::map<SecureValueType, SuitableSecureValue> options;
|
||||||
};
|
};
|
||||||
|
|
||||||
std::unordered_map<int32, AuthorizationForm> authorization_forms_;
|
std::unordered_map<int32, AuthorizationForm> authorization_forms_;
|
||||||
@ -72,7 +73,7 @@ class SecureManager : public NetQueryCallback {
|
|||||||
void on_delete_secure_value(SecureValueType type, Promise<Unit> promise, Result<Unit> result);
|
void on_delete_secure_value(SecureValueType type, Promise<Unit> promise, Result<Unit> result);
|
||||||
void on_get_passport_authorization_form(
|
void on_get_passport_authorization_form(
|
||||||
int32 authorization_form_id, Promise<TdApiAuthorizationForm> promise,
|
int32 authorization_form_id, Promise<TdApiAuthorizationForm> promise,
|
||||||
Result<std::pair<std::unordered_map<SecureValueType, SuitableSecureValue>, TdApiAuthorizationForm>>
|
Result<std::pair<std::map<SecureValueType, SuitableSecureValue>, TdApiAuthorizationForm>>
|
||||||
r_authorization_form);
|
r_authorization_form);
|
||||||
|
|
||||||
void on_result(NetQueryPtr query) override;
|
void on_result(NetQueryPtr query) override;
|
||||||
|
Reference in New Issue
Block a user