Skip to content

Commit 9577a99

Browse files
authored
Merge pull request #138 from dsbaha/master
add yield() to prevent Soft WDT Resets with ARDUINO_HOMEKIT_LOWROM
2 parents c862e2e + 426d04b commit 9577a99

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/crypto.c

Lines changed: 13 additions & 0 deletions
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)