9
9
#include " spi_flash_mmap.h"
10
10
#include " esp_ota_ops.h"
11
11
#include " esp_image_format.h"
12
- #ifdef UPDATE_CRYPT
12
+ #ifndef UPDATE_NOCRYPT
13
13
#include " mbedtls/aes.h"
14
- #endif /* UPDATE_CRYPT */
14
+ #endif /* UPDATE_NOCRYPT */
15
15
16
16
static const char *_err2str (uint8_t _error) {
17
17
if (_error == UPDATE_ERROR_OK) {
@@ -40,10 +40,10 @@ static const char *_err2str(uint8_t _error) {
40
40
return (" Bad Argument" );
41
41
} else if (_error == UPDATE_ERROR_ABORT) {
42
42
return (" Aborted" );
43
- #ifdef UPDATE_CRYPT
43
+ #ifndef UPDATE_NOCRYPT
44
44
} else if (_error == UPDATE_ERROR_DECRYPT) {
45
45
return (" Decryption error" );
46
- #endif /* UPDATE_CRYPT */
46
+ #endif /* UPDATE_NOCRYPT */
47
47
}
48
48
return (" UNKNOWN" );
49
49
}
@@ -72,13 +72,13 @@ bool UpdateClass::_enablePartition(const esp_partition_t *partition) {
72
72
73
73
UpdateClass::UpdateClass ()
74
74
: _error (0 ),
75
- #ifdef UPDATE_CRYPT
75
+ #ifndef UPDATE_NOCRYPT
76
76
_cryptKey (0 ), _cryptBuffer (0 ),
77
- #endif /* UPDATE_CRYPT */
77
+ #endif /* UPDATE_NOCRYPT */
78
78
_buffer (0 ), _skipBuffer (0 ), _bufferLen (0 ), _size (0 ), _progress_callback (NULL ), _progress (0 ), _paroffset (0 ), _command (U_FLASH), _partition (NULL )
79
- #ifdef UPDATE_CRYPT
79
+ #ifndef UPDATE_NOCRYPT
80
80
, _cryptMode (U_AES_DECRYPT_AUTO), _cryptAddress (0 ), _cryptCfg (0xf )
81
- #endif /* UPDATE_CRYPT */
81
+ #endif /* UPDATE_NOCRYPT */
82
82
{}
83
83
84
84
UpdateClass &UpdateClass::onProgress (THandlerFunction_Progress fn) {
@@ -94,9 +94,9 @@ void UpdateClass::_reset() {
94
94
delete[] _skipBuffer;
95
95
}
96
96
97
- #ifdef UPDATE_CRYPT
97
+ #ifndef UPDATE_NOCRYPT
98
98
_cryptBuffer = nullptr ;
99
- #endif /* UPDATE_CRYPT */
99
+ #endif /* UPDATE_NOCRYPT */
100
100
_buffer = nullptr ;
101
101
_skipBuffer = nullptr ;
102
102
_bufferLen = 0 ;
@@ -188,7 +188,7 @@ bool UpdateClass::begin(size_t size, int command, int ledPin, uint8_t ledOn, con
188
188
return true ;
189
189
}
190
190
191
- #ifdef UPDATE_CRYPT
191
+ #ifndef UPDATE_NOCRYPT
192
192
bool UpdateClass::setupCrypt (const uint8_t *cryptKey, size_t cryptAddress, uint8_t cryptConfig, int cryptMode) {
193
193
if (setCryptKey (cryptKey)) {
194
194
if (setCryptMode (cryptMode)) {
@@ -230,7 +230,7 @@ bool UpdateClass::setCryptMode(const int cryptMode) {
230
230
}
231
231
return true ;
232
232
}
233
- #endif /* UPDATE_CRYPT */
233
+ #endif /* UPDATE_NOCRYPT */
234
234
235
235
void UpdateClass::_abort (uint8_t err) {
236
236
_reset ();
@@ -241,7 +241,7 @@ void UpdateClass::abort() {
241
241
_abort (UPDATE_ERROR_ABORT);
242
242
}
243
243
244
- #ifdef UPDATE_CRYPT
244
+ #ifndef UPDATE_NOCRYPT
245
245
void UpdateClass::_cryptKeyTweak (size_t cryptAddress, uint8_t *tweaked_key) {
246
246
memcpy (tweaked_key, _cryptKey, ENCRYPTED_KEY_SIZE);
247
247
if (_cryptCfg == 0 ) {
@@ -354,10 +354,10 @@ bool UpdateClass::_decryptBuffer() {
354
354
}
355
355
return true ;
356
356
}
357
- #endif /* UPDATE_CRYPT */
357
+ #endif /* UPDATE_NOCRYPT */
358
358
359
359
bool UpdateClass::_writeBuffer () {
360
- #ifdef UPDATE_CRYPT
360
+ #ifndef UPDATE_NOCRYPT
361
361
// first bytes of loading image, check to see if loading image needs decrypting
362
362
if (!_progress) {
363
363
_cryptMode &= U_AES_DECRYPT_MODE_MASK;
@@ -378,7 +378,7 @@ bool UpdateClass::_writeBuffer() {
378
378
return false ;
379
379
}
380
380
}
381
- #endif /* UPDATE_CRYPT */
381
+ #endif /* UPDATE_NOCRYPT */
382
382
// first bytes of new firmware
383
383
uint8_t skip = 0 ;
384
384
if (!_progress && _command == U_FLASH) {
@@ -428,13 +428,13 @@ bool UpdateClass::_writeBuffer() {
428
428
if (!_progress && _command == U_FLASH) {
429
429
_buffer[0 ] = ESP_IMAGE_HEADER_MAGIC;
430
430
}
431
- #ifdef UPDATE_CRYPT
431
+ #ifndef UPDATE_NOCRYPT
432
432
if (_target_md5_decrypted) {
433
- #endif /* UPDATE_CRYPT */
433
+ #endif /* UPDATE_NOCRYPT */
434
434
_md5.add (_buffer, _bufferLen);
435
- #ifdef UPDATE_CRYPT
435
+ #ifndef UPDATE_NOCRYPT
436
436
}
437
- #endif /* UPDATE_CRYPT */
437
+ #endif /* UPDATE_NOCRYPT */
438
438
_progress += _bufferLen;
439
439
_bufferLen = 0 ;
440
440
if (_progress_callback) {
@@ -477,18 +477,18 @@ bool UpdateClass::_verifyEnd() {
477
477
}
478
478
479
479
bool UpdateClass::setMD5 (const char *expected_md5
480
- #ifdef UPDATE_CRYPT
480
+ #ifndef UPDATE_NOCRYPT
481
481
,bool calc_post_decryption
482
- #endif /* UPDATE_CRYPT */
482
+ #endif /* UPDATE_NOCRYPT */
483
483
) {
484
484
if (strlen (expected_md5) != 32 ) {
485
485
return false ;
486
486
}
487
487
_target_md5 = expected_md5;
488
488
_target_md5.toLowerCase ();
489
- #ifdef UPDATE_CRYPT
489
+ #ifndef UPDATE_NOCRYPT
490
490
_target_md5_decrypted = calc_post_decryption;
491
- #endif /* UPDATE_CRYPT */
491
+ #endif /* UPDATE_NOCRYPT */
492
492
return true ;
493
493
}
494
494
@@ -561,16 +561,16 @@ size_t UpdateClass::writeStream(Stream &data) {
561
561
return 0 ;
562
562
}
563
563
564
- #ifdef UPDATE_CRYPT
564
+ #ifndef UPDATE_NOCRYPT
565
565
if (_command == U_FLASH && !_cryptMode) {
566
- #endif /* UPDATE_CRYPT */
566
+ #endif /* UPDATE_NOCRYPT */
567
567
if (!_verifyHeader (data.peek ())) {
568
568
_reset ();
569
569
return 0 ;
570
570
}
571
- #ifdef UPDATE_CRYPT
571
+ #ifndef UPDATE_NOCRYPT
572
572
}
573
- #endif /* UPDATE_CRYPT */
573
+ #endif /* UPDATE_NOCRYPT */
574
574
575
575
if (_ledPin != -1 ) {
576
576
pinMode (_ledPin, OUTPUT);
0 commit comments