mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-01-30 09:11:07 +00:00
don't tie message verification with P2PKH addresses
This commit is contained in:
parent
3a42032c63
commit
e70900d49e
@ -172,8 +172,12 @@ int cryptoMessageVerify(const CoinType *coin, const uint8_t *message, size_t mes
|
|||||||
pubkey[0] = 0x02 | (pubkey[64] & 1);
|
pubkey[0] = 0x02 | (pubkey[64] & 1);
|
||||||
}
|
}
|
||||||
// check if the address is correct
|
// check if the address is correct
|
||||||
ecdsa_get_address_raw(pubkey, coin->address_type, addr_raw);
|
uint32_t address_type;
|
||||||
if (memcmp(addr_raw, address_raw, prefixBytesByAddressType(coin->address_type) + 20) != 0) {
|
if (!getAddressType(coin, address_raw, &address_type)) {
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
ecdsa_get_address_raw(pubkey, address_type, addr_raw);
|
||||||
|
if (memcmp(addr_raw, address_raw, prefixBytesByAddressType(address_type) + 20) != 0) {
|
||||||
return 2;
|
return 2;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user