mirror of
https://github.com/taigrr/arduinolibs
synced 2025-01-18 04:33:12 -08:00
Fix for pgm access issue on esp8266
Ticket: https://github.com/rweather/arduinolibs/issues/20
This commit is contained in:
parent
06987988be
commit
a2079e1708
@ -341,9 +341,9 @@ uint8_t Curve25519::isWeakPoint(const uint8_t k[32])
|
|||||||
uint8_t result = 0;
|
uint8_t result = 0;
|
||||||
for (uint8_t posn = 0; posn < 5; ++posn) {
|
for (uint8_t posn = 0; posn < 5; ++posn) {
|
||||||
const uint8_t *point = points[posn];
|
const uint8_t *point = points[posn];
|
||||||
uint8_t check = (pgm_read_byte(point + 31) ^ k[31]) & 0x7F;
|
uint8_t check = (pgm_read_byte(&(point[31])) ^ k[31]) & 0x7F;
|
||||||
for (uint8_t index = 31; index > 0; --index)
|
for (uint8_t index = 31; index > 0; --index)
|
||||||
check |= (pgm_read_byte(point + index - 1) ^ k[index - 1]);
|
check |= (pgm_read_byte(&(point[index - 1])) ^ k[index - 1]);
|
||||||
result |= (uint8_t)((((uint16_t)0x0100) - check) >> 8);
|
result |= (uint8_t)((((uint16_t)0x0100) - check) >> 8);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user