Skip to content

Commit 426d04b

Browse files
dsbahaJoseph Macaulay
authored and
Joseph Macaulay
committed
add yield() to prevent Soft WDT Resets with ARDUINO_HOMEKIT_LOWROM defined.
1 parent c862e2e commit 426d04b

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/crypto.c

+13
Original file line numberDiff line numberDiff line change
@@ -432,6 +432,13 @@ int crypto_ed25519_sign(
432432
return -2;
433433
}
434434

435+
#if defined(ARDUINO_HOMEKIT_LOWROM)
436+
/* ESP8266 Soft WDT resets with 512k ROMs.
437+
Add yield() to perform other tasks and feed WDT.
438+
*/
439+
yield();
440+
#endif
441+
435442
word32 len = *signature_size;
436443

437444
int r = wc_ed25519_sign_msg(
@@ -452,6 +459,12 @@ int crypto_ed25519_verify(
452459
#if defined(ARDUINO_HOMEKIT_SKIP_ED25519_VERIFY)
453460
return 0;
454461
#else
462+
#if defined(ARDUINO_HOMEKIT_LOWROM)
463+
/* ESP8266 Soft WDT resets with 512k ROMs.
464+
Add yield() to perform other tasks and feed WDT.
465+
*/
466+
yield();
467+
#endif
455468
int verified;
456469
int r = wc_ed25519_verify_msg(
457470
signature, signature_size,

0 commit comments

Comments
 (0)