mirror of
https://github.com/arendst/Tasmota.git
synced 2025-07-25 19:56:30 +00:00
Make TLS certificate storage PUYA compatible
This commit is contained in:
parent
6706c89b66
commit
f243b06726
@ -1134,7 +1134,9 @@ void CmndTlsKey(void) {
|
|||||||
memcpy(spi_buffer + tls_obj_store_offset + entry->start, bin_buf, entry->len);
|
memcpy(spi_buffer + tls_obj_store_offset + entry->start, bin_buf, entry->len);
|
||||||
}
|
}
|
||||||
|
|
||||||
TlsWriteSpiBuffer(spi_buffer);
|
if (ESP.flashEraseSector(tls_spi_start_sector)) {
|
||||||
|
ESP.flashWrite(tls_spi_start_sector * SPI_FLASH_SEC_SIZE, (uint32_t*) spi_buffer, SPI_FLASH_SEC_SIZE);
|
||||||
|
}
|
||||||
free(spi_buffer);
|
free(spi_buffer);
|
||||||
free(bin_buf);
|
free(bin_buf);
|
||||||
}
|
}
|
||||||
@ -1146,26 +1148,6 @@ void CmndTlsKey(void) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
extern "C" {
|
|
||||||
#include "spi_flash.h"
|
|
||||||
}
|
|
||||||
|
|
||||||
void TlsWriteSpiBuffer(uint8_t *buf) {
|
|
||||||
bool ret = false;
|
|
||||||
SpiFlashOpResult res;
|
|
||||||
|
|
||||||
noInterrupts();
|
|
||||||
res = spi_flash_erase_sector(tls_spi_start_sector);
|
|
||||||
if (SPI_FLASH_RESULT_OK == res) {
|
|
||||||
res = spi_flash_write(tls_spi_start_sector * SPI_FLASH_SEC_SIZE, (uint32_t*) buf, SPI_FLASH_SEC_SIZE);
|
|
||||||
if (SPI_FLASH_RESULT_OK == res) {
|
|
||||||
ret = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
interrupts();
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef DEBUG_DUMP_TLS
|
#ifdef DEBUG_DUMP_TLS
|
||||||
// Dump TLS Flash data - don't activate in production to protect your private keys
|
// Dump TLS Flash data - don't activate in production to protect your private keys
|
||||||
uint32_t bswap32(uint32_t x) {
|
uint32_t bswap32(uint32_t x) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user