Fix Poly1305TLS on big-endian systems (GH #727)

pull/795/head
Jeffrey Walton 2019-01-27 06:37:48 -05:00
parent 4d25979403
commit 33e401116c
No known key found for this signature in database
GPG Key ID: B36AB348921B1838
1 changed files with 4 additions and 1 deletions

View File

@ -322,7 +322,10 @@ void Poly1305TLS_Base::UncheckedSetKey(const byte *key, unsigned int length, con
m_r[3] = GetWord<word32>(false, LITTLE_ENDIAN_ORDER, key + 12) & 0x0ffffffc;
key += 16;
std::memcpy(m_n, key, 16);
m_n[0] = GetWord<word32>(false, LITTLE_ENDIAN_ORDER, key + 0);
m_n[1] = GetWord<word32>(false, LITTLE_ENDIAN_ORDER, key + 4);
m_n[2] = GetWord<word32>(false, LITTLE_ENDIAN_ORDER, key + 8);
m_n[3] = GetWord<word32>(false, LITTLE_ENDIAN_ORDER, key + 12);
Restart();
}