提交 4dfcb41e 编写于 作者: M Matias Romeo

Handle removal of current_receiver API

上级 c463b93c
......@@ -160,7 +160,7 @@ extern "C" {
*/
// test permission
WASM_TEST_HANDLER(test_permission, check_authorization);
WASM_TEST_HANDLER_EX(test_permission, check_authorization);
//unhandled test call
eosio_assert(false, "Unknown Test");
......
......@@ -279,5 +279,5 @@ struct test_softfloat {
*/
struct test_permission {
static void check_authorization();
static void check_authorization(uint64_t receiver, uint64_t code, uint64_t action);
};
......@@ -13,19 +13,20 @@
#include "test_api.hpp"
using namespace eosio;
struct check_auth {
account_name account;
permission_name permission;
vector<public_key> pubkeys;
std::vector<public_key> pubkeys;
EOSLIB_SERIALIZE( check_auth, (account)(permission)(pubkeys) )
};
void test_permission::check_authorization() {
auto self = current_receiver();
void test_permission::check_authorization(uint64_t receiver, uint64_t code, uint64_t action) {
(void)code;
(void)action;
using namespace eosio;
auto self = receiver;
auto params = unpack_action_data<check_auth>();
uint64_t res64 = (uint64_t)::check_authorization( params.account, params.permission,
(char*)params.pubkeys.data(), params.pubkeys.size()*sizeof(public_key) );
......
......@@ -970,8 +970,9 @@ bool chain_controller::check_authorization( account_name account, permission_nam
bool allow_unused_signatures)const
{
auto checker = make_auth_checker( [&](const permission_level& p){ return get_permission(p).auth; },
get_global_properties().configuration.max_authority_depth,
provided_keys);
[](const permission_level& ) {},
get_global_properties().configuration.max_authority_depth,
provided_keys);
auto satisfied = checker.satisfied({account, permission});
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册