Merge pull request #322

f6da25a Fix standard address deserialization (moneromooo-monero)
This commit is contained in:
Riccardo Spagni 2015-06-16 21:48:14 +02:00
commit f43f0660aa
No known key found for this signature in database
GPG Key ID: 55432DF31CCD4FCD
1 changed files with 17 additions and 7 deletions

View File

@ -205,15 +205,25 @@ namespace cryptonote {
return false; return false;
} }
if (has_payment_id)
{
integrated_address iadr; integrated_address iadr;
if (!::serialization::parse_binary(data, iadr)) if (!::serialization::parse_binary(data, iadr))
{ {
LOG_PRINT_L1("Account public address keys can't be parsed"); LOG_PRINT_L1("Account public address keys can't be parsed");
return false; return false;
} }
adr = iadr.adr; adr = iadr.adr;
payment_id = iadr.payment_id; payment_id = iadr.payment_id;
}
else
{
if (!::serialization::parse_binary(data, adr))
{
LOG_PRINT_L1("Account public address keys can't be parsed");
return false;
}
}
if (!crypto::check_key(adr.m_spend_public_key) || !crypto::check_key(adr.m_view_public_key)) if (!crypto::check_key(adr.m_spend_public_key) || !crypto::check_key(adr.m_view_public_key))
{ {