Merge pull request #571 from marceloaqno/dev-hwrandominit
Add random number initialization to MyHw layer
This commit is contained in:
@@ -63,6 +63,7 @@ do { \
|
|||||||
#define hwWatchdogReset() wdt_reset()
|
#define hwWatchdogReset() wdt_reset()
|
||||||
#define hwReboot() wdt_enable(WDTO_15MS); while (1)
|
#define hwReboot() wdt_enable(WDTO_15MS); while (1)
|
||||||
#define hwMillis() millis()
|
#define hwMillis() millis()
|
||||||
|
#define hwRandomNumberInit() randomSeed(analogRead(MY_SIGNING_SOFT_RANDOMSEED_PIN))
|
||||||
#define hwReadConfig(__pos) (eeprom_read_byte((uint8_t*)(__pos)))
|
#define hwReadConfig(__pos) (eeprom_read_byte((uint8_t*)(__pos)))
|
||||||
|
|
||||||
#ifndef eeprom_update_byte
|
#ifndef eeprom_update_byte
|
||||||
|
|||||||
+2
-1
@@ -37,8 +37,9 @@
|
|||||||
#define hwDigitalWrite(__pin, __value) (digitalWrite(__pin, __value))
|
#define hwDigitalWrite(__pin, __value) (digitalWrite(__pin, __value))
|
||||||
#define hwInit() MY_SERIALDEVICE.begin(MY_BAUD_RATE); MY_SERIALDEVICE.setDebugOutput(true)
|
#define hwInit() MY_SERIALDEVICE.begin(MY_BAUD_RATE); MY_SERIALDEVICE.setDebugOutput(true)
|
||||||
#define hwWatchdogReset() wdt_reset()
|
#define hwWatchdogReset() wdt_reset()
|
||||||
#define hwReboot() ESP.restart();
|
#define hwReboot() ESP.restart()
|
||||||
#define hwMillis() millis()
|
#define hwMillis() millis()
|
||||||
|
#define hwRandomNumberInit() randomSeed(analogRead(MY_SIGNING_SOFT_RANDOMSEED_PIN))
|
||||||
|
|
||||||
void hwReadConfigBlock(void* buf, void* adr, size_t length);
|
void hwReadConfigBlock(void* buf, void* adr, size_t length);
|
||||||
void hwWriteConfigBlock(void* buf, void* adr, size_t length);
|
void hwWriteConfigBlock(void* buf, void* adr, size_t length);
|
||||||
|
|||||||
@@ -43,6 +43,7 @@ void hwInit();
|
|||||||
void hwWatchdogReset();
|
void hwWatchdogReset();
|
||||||
void hwReboot();
|
void hwReboot();
|
||||||
#define hwMillis() millis()
|
#define hwMillis() millis()
|
||||||
|
#define hwRandomNumberInit() randomSeed(analogRead(MY_SIGNING_SOFT_RANDOMSEED_PIN))
|
||||||
|
|
||||||
void hwReadConfigBlock(void* buf, void* adr, size_t length);
|
void hwReadConfigBlock(void* buf, void* adr, size_t length);
|
||||||
void hwWriteConfigBlock(void* buf, void* adr, size_t length);
|
void hwWriteConfigBlock(void* buf, void* adr, size_t length);
|
||||||
|
|||||||
@@ -92,7 +92,7 @@ static void DEBUG_SIGNING_PRINTBUF(const __FlashStringHelper* str, uint8_t* buf,
|
|||||||
|
|
||||||
void signerAtsha204SoftInit(void) {
|
void signerAtsha204SoftInit(void) {
|
||||||
// initialize pseudo-RNG
|
// initialize pseudo-RNG
|
||||||
randomSeed(analogRead(MY_SIGNING_SOFT_RANDOMSEED_PIN));
|
hwRandomNumberInit();
|
||||||
// Set secrets
|
// Set secrets
|
||||||
hwReadConfigBlock((void*)_signing_hmac_key, (void*)EEPROM_SIGNING_SOFT_HMAC_KEY_ADDRESS, 32);
|
hwReadConfigBlock((void*)_signing_hmac_key, (void*)EEPROM_SIGNING_SOFT_HMAC_KEY_ADDRESS, 32);
|
||||||
hwReadConfigBlock((void*)_signing_node_serial_info, (void*)EEPROM_SIGNING_SOFT_SERIAL_ADDRESS, 9);
|
hwReadConfigBlock((void*)_signing_node_serial_info, (void*)EEPROM_SIGNING_SOFT_SERIAL_ADDRESS, 9);
|
||||||
|
|||||||
Reference in New Issue
Block a user