Update layer 85.
GitOrigin-RevId: 65fb62fea07f05637b2b652f09a4a6be2de3346b
This commit is contained in:
parent
d3bce1b23d
commit
c1c1308ba8
@ -873,9 +873,9 @@ secureValueTypeTemporaryRegistration#ea02ec33 = SecureValueType;
|
|||||||
secureValueTypePhone#b320aadb = SecureValueType;
|
secureValueTypePhone#b320aadb = SecureValueType;
|
||||||
secureValueTypeEmail#8e3ca7ee = SecureValueType;
|
secureValueTypeEmail#8e3ca7ee = SecureValueType;
|
||||||
|
|
||||||
secureValue flags:# type:SecureValueType data:flags.0?SecureData front_side:flags.1?SecureFile reverse_side:flags.2?SecureFile selfie:flags.3?SecureFile translations:flags.6?Vector<SecureFile> files:flags.4?Vector<SecureFile> plain_data:flags.5?SecurePlainData hash:bytes = SecureValue;
|
secureValue#187fa0ca flags:# type:SecureValueType data:flags.0?SecureData front_side:flags.1?SecureFile reverse_side:flags.2?SecureFile selfie:flags.3?SecureFile translation:flags.6?Vector<SecureFile> files:flags.4?Vector<SecureFile> plain_data:flags.5?SecurePlainData hash:bytes = SecureValue;
|
||||||
|
|
||||||
inputSecureValue#8ec23218 flags:# type:SecureValueType data:flags.0?SecureData front_side:flags.1?InputSecureFile reverse_side:flags.2?InputSecureFile selfie:flags.3?InputSecureFile translations:flags.6?Vector<InputSecureFile> files:flags.4?Vector<InputSecureFile> plain_data:flags.5?SecurePlainData = InputSecureValue;
|
inputSecureValue#db21d0a7 flags:# type:SecureValueType data:flags.0?SecureData front_side:flags.1?InputSecureFile reverse_side:flags.2?InputSecureFile selfie:flags.3?InputSecureFile translation:flags.6?Vector<InputSecureFile> files:flags.4?Vector<InputSecureFile> plain_data:flags.5?SecurePlainData = InputSecureValue;
|
||||||
|
|
||||||
secureValueHash#ed1ecdb0 type:SecureValueType hash:bytes = SecureValueHash;
|
secureValueHash#ed1ecdb0 type:SecureValueType hash:bytes = SecureValueHash;
|
||||||
|
|
||||||
@ -887,11 +887,11 @@ secureValueErrorFile#7a700873 type:SecureValueType file_hash:bytes text:string =
|
|||||||
secureValueErrorFiles#666220e9 type:SecureValueType file_hash:Vector<bytes> text:string = SecureValueError;
|
secureValueErrorFiles#666220e9 type:SecureValueType file_hash:Vector<bytes> text:string = SecureValueError;
|
||||||
secureValueError#869d758f type:SecureValueType hash:bytes text:string = SecureValueError;
|
secureValueError#869d758f type:SecureValueType hash:bytes text:string = SecureValueError;
|
||||||
secureValueErrorTranslation#5fbc1134 type:SecureValueType file_hash:bytes text:string = SecureValueError;
|
secureValueErrorTranslation#5fbc1134 type:SecureValueType file_hash:bytes text:string = SecureValueError;
|
||||||
secureValueErrorTranslations type:SecureValueType file_hash:Vector<bytes> text:string = SecureValueError;
|
secureValueErrorTranslations#781e629b type:SecureValueType file_hash:Vector<bytes> text:string = SecureValueError;
|
||||||
|
|
||||||
secureCredentialsEncrypted#33f0ea47 data:bytes hash:bytes secret:bytes = SecureCredentialsEncrypted;
|
secureCredentialsEncrypted#33f0ea47 data:bytes hash:bytes secret:bytes = SecureCredentialsEncrypted;
|
||||||
|
|
||||||
account.authorizationForm#ad2e1cd8 flags:# selfie_required:flags.1?true translation_required:flags.2?true required_types:Vector<SecureRequiredType> values:Vector<SecureValue> errors:Vector<SecureValueError> users:Vector<User> privacy_policy_url:flags.0?string = account.AuthorizationForm;
|
account.authorizationForm#ad2e1cd8 flags:# required_types:Vector<SecureRequiredType> values:Vector<SecureValue> errors:Vector<SecureValueError> users:Vector<User> privacy_policy_url:flags.0?string = account.AuthorizationForm;
|
||||||
|
|
||||||
account.sentEmailCode#811f854f email_pattern:string length:int = account.SentEmailCode;
|
account.sentEmailCode#811f854f email_pattern:string length:int = account.SentEmailCode;
|
||||||
|
|
||||||
@ -914,8 +914,8 @@ secureSecretSettings#1527bcac secure_algo:SecurePasswordKdfAlgo secure_secret:by
|
|||||||
inputCheckPasswordEmpty#9880f658 = InputCheckPasswordSRP;
|
inputCheckPasswordEmpty#9880f658 = InputCheckPasswordSRP;
|
||||||
inputCheckPasswordSRP#d27ff082 srp_id:long A:bytes M1:bytes = InputCheckPasswordSRP;
|
inputCheckPasswordSRP#d27ff082 srp_id:long A:bytes M1:bytes = InputCheckPasswordSRP;
|
||||||
|
|
||||||
secureRequiredType#c84462de type:SecureValueType = SecureRequiredType;
|
secureRequiredType#829d99da flags:# native_names:flags.0?true selfie_required:flags.1?true translation_required:flags.2?true type:SecureValueType = SecureRequiredType;
|
||||||
secureRequiredTypeOneOf#193c4874 types:Vector<SecureValueType> = SecureRequiredType;
|
secureRequiredTypeOneOf#27477b4 types:Vector<SecureRequiredType> = SecureRequiredType;
|
||||||
|
|
||||||
---functions---
|
---functions---
|
||||||
|
|
||||||
|
Binary file not shown.
@ -682,10 +682,6 @@ 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();
|
||||||
std::vector<TdApiSecureValue> values;
|
std::vector<TdApiSecureValue> values;
|
||||||
bool is_selfie_required =
|
|
||||||
(authorization_form_->flags_ & telegram_api::account_authorizationForm::SELFIE_REQUIRED_MASK) != 0;
|
|
||||||
bool is_translation_required =
|
|
||||||
(authorization_form_->flags_ & telegram_api::account_authorizationForm::TRANSLATION_REQUIRED_MASK) != 0;
|
|
||||||
vector<SecureValueType> types;
|
vector<SecureValueType> 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);
|
||||||
@ -697,7 +693,8 @@ class GetPassportAuthorizationForm : public NetQueryCallback {
|
|||||||
}
|
}
|
||||||
case telegram_api::secureRequiredTypeOneOf::ID: {
|
case telegram_api::secureRequiredTypeOneOf::ID: {
|
||||||
auto type = move_tl_object_as<telegram_api::secureRequiredTypeOneOf>(type_ptr);
|
auto type = move_tl_object_as<telegram_api::secureRequiredTypeOneOf>(type_ptr);
|
||||||
append(types, get_secure_value_types(type->types_));
|
// TODO
|
||||||
|
// append(types, get_secure_value_types(type->types_));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
@ -820,8 +817,8 @@ class GetPassportAuthorizationForm : public NetQueryCallback {
|
|||||||
}
|
}
|
||||||
|
|
||||||
promise_.set_value(make_tl_object<td_api::passportAuthorizationForm>(
|
promise_.set_value(make_tl_object<td_api::passportAuthorizationForm>(
|
||||||
authorization_form_id_, get_passport_element_types_object(types), std::move(values), std::move(errors),
|
authorization_form_id_, get_passport_element_types_object(types), std::move(values), std::move(errors), true,
|
||||||
is_selfie_required, is_translation_required, authorization_form_->privacy_policy_url_));
|
true, authorization_form_->privacy_policy_url_));
|
||||||
stop();
|
stop();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -997,8 +994,7 @@ void SecureManager::get_passport_authorization_form(string password, UserId bot_
|
|||||||
Promise<TdApiAuthorizationForm> promise) {
|
Promise<TdApiAuthorizationForm> promise) {
|
||||||
refcnt_++;
|
refcnt_++;
|
||||||
auto authorization_form_id = ++authorization_form_id_;
|
auto authorization_form_id = ++authorization_form_id_;
|
||||||
authorization_forms_[authorization_form_id] =
|
authorization_forms_[authorization_form_id] = AuthorizationForm{bot_user_id, scope, public_key, payload, false};
|
||||||
AuthorizationForm{bot_user_id, scope, public_key, payload, false, false, false};
|
|
||||||
auto new_promise =
|
auto new_promise =
|
||||||
PromiseCreator::lambda([actor_id = actor_id(this), authorization_form_id, promise = std::move(promise)](
|
PromiseCreator::lambda([actor_id = actor_id(this), authorization_form_id, promise = std::move(promise)](
|
||||||
Result<TdApiAuthorizationForm> r_authorization_form) mutable {
|
Result<TdApiAuthorizationForm> r_authorization_form) mutable {
|
||||||
@ -1025,8 +1021,6 @@ void SecureManager::on_get_passport_authorization_form(int32 authorization_form_
|
|||||||
|
|
||||||
auto authorization_form = r_authorization_form.move_as_ok();
|
auto authorization_form = r_authorization_form.move_as_ok();
|
||||||
CHECK(authorization_form != nullptr);
|
CHECK(authorization_form != nullptr);
|
||||||
it->second.is_selfie_required = authorization_form->is_selfie_required_;
|
|
||||||
it->second.is_translation_required = authorization_form->is_translation_required_;
|
|
||||||
promise.set_value(std::move(authorization_form));
|
promise.set_value(std::move(authorization_form));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1097,8 +1091,7 @@ void SecureManager::do_send_passport_authorization_form(int32 authorization_form
|
|||||||
}
|
}
|
||||||
|
|
||||||
auto r_encrypted_credentials =
|
auto r_encrypted_credentials =
|
||||||
get_encrypted_credentials(credentials, it->second.payload, it->second.is_selfie_required,
|
get_encrypted_credentials(credentials, it->second.payload, true, true, it->second.public_key);
|
||||||
it->second.is_translation_required, it->second.public_key);
|
|
||||||
if (r_encrypted_credentials.is_error()) {
|
if (r_encrypted_credentials.is_error()) {
|
||||||
return promise.set_error(r_encrypted_credentials.move_as_error());
|
return promise.set_error(r_encrypted_credentials.move_as_error());
|
||||||
}
|
}
|
||||||
|
@ -56,8 +56,6 @@ class SecureManager : public NetQueryCallback {
|
|||||||
string scope;
|
string scope;
|
||||||
string public_key;
|
string public_key;
|
||||||
string payload;
|
string payload;
|
||||||
bool is_selfie_required;
|
|
||||||
bool is_translation_required;
|
|
||||||
bool is_received;
|
bool is_received;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -510,7 +510,7 @@ EncryptedSecureValue get_encrypted_secure_value(FileManager *file_manager,
|
|||||||
if (secure_value->selfie_ != nullptr) {
|
if (secure_value->selfie_ != nullptr) {
|
||||||
result.selfie = get_encrypted_secure_file(file_manager, std::move(secure_value->selfie_));
|
result.selfie = get_encrypted_secure_file(file_manager, std::move(secure_value->selfie_));
|
||||||
}
|
}
|
||||||
result.translations = get_encrypted_secure_files(file_manager, std::move(secure_value->translations_));
|
result.translations = get_encrypted_secure_files(file_manager, std::move(secure_value->translation_));
|
||||||
result.hash = secure_value->hash_.as_slice().str();
|
result.hash = secure_value->hash_.as_slice().str();
|
||||||
if (!check_encrypted_secure_value(result)) {
|
if (!check_encrypted_secure_value(result)) {
|
||||||
LOG(ERROR) << "Receive invalid encrypted secure value of type " << result.type;
|
LOG(ERROR) << "Receive invalid encrypted secure value of type " << result.type;
|
||||||
@ -580,7 +580,7 @@ telegram_api::object_ptr<telegram_api::inputSecureValue> get_input_secure_value_
|
|||||||
CHECK(selfie);
|
CHECK(selfie);
|
||||||
}
|
}
|
||||||
if (!value.translations.empty()) {
|
if (!value.translations.empty()) {
|
||||||
flags |= telegram_api::inputSecureValue::TRANSLATIONS_MASK;
|
flags |= telegram_api::inputSecureValue::TRANSLATION_MASK;
|
||||||
}
|
}
|
||||||
return telegram_api::make_object<telegram_api::inputSecureValue>(
|
return telegram_api::make_object<telegram_api::inputSecureValue>(
|
||||||
flags, get_input_secure_value_type(value.type), is_plain ? nullptr : get_secure_data_object(value.data),
|
flags, get_input_secure_value_type(value.type), is_plain ? nullptr : get_secure_data_object(value.data),
|
||||||
|
Loading…
Reference in New Issue
Block a user