@@ -241,31 +241,33 @@ t_httpUpdate_return ESP8266HTTPUpdate::handleUpdate(HTTPClient * http, const cha
241
241
DEBUG_HTTP_UPDATE (" [httpUpdate] runUpdate flash...\n " );
242
242
}
243
243
244
- uint8_t buf[4 ];
245
- if (tcp->peekBytes (&buf[0 ], 4 ) != 4 ) {
246
- DEBUG_HTTP_UPDATE (" [httpUpdate] peekBytes magic header failed\n " );
247
- lastError = HTTP_UE_BIN_VERIFY_HEADER_FAILED;
248
- http->end ();
249
- return HTTP_UPDATE_FAILED;
250
- }
244
+ if (!spiffs) {
245
+ uint8_t buf[4 ];
246
+ if (tcp->peekBytes (&buf[0 ], 4 ) != 4 ) {
247
+ DEBUG_HTTP_UPDATE (" [httpUpdate] peekBytes magic header failed\n " );
248
+ lastError = HTTP_UE_BIN_VERIFY_HEADER_FAILED;
249
+ http->end ();
250
+ return HTTP_UPDATE_FAILED;
251
+ }
251
252
252
- // check for valid first magic byte
253
- if (buf[0 ] != 0xE9 ) {
254
- DEBUG_HTTP_UPDATE (" [httpUpdate] magic header not starts with 0xE9\n " );
255
- lastError = HTTP_UE_BIN_VERIFY_HEADER_FAILED;
256
- http->end ();
257
- return HTTP_UPDATE_FAILED;
253
+ // check for valid first magic byte
254
+ if (buf[0 ] != 0xE9 ) {
255
+ DEBUG_HTTP_UPDATE (" [httpUpdate] magic header not starts with 0xE9\n " );
256
+ lastError = HTTP_UE_BIN_VERIFY_HEADER_FAILED;
257
+ http->end ();
258
+ return HTTP_UPDATE_FAILED;
258
259
259
- }
260
+ }
260
261
261
- uint32_t bin_flash_size = ESP.magicFlashChipSize ((buf[3 ] & 0xf0 ) >> 4 );
262
+ uint32_t bin_flash_size = ESP.magicFlashChipSize ((buf[3 ] & 0xf0 ) >> 4 );
262
263
263
- // check if new bin fits to SPI flash
264
- if (bin_flash_size > ESP.getFlashChipRealSize ()) {
265
- DEBUG_HTTP_UPDATE (" [httpUpdate] magic header, new bin not fits SPI Flash\n " );
266
- lastError = HTTP_UE_BIN_FOR_WRONG_FLASH;
267
- http->end ();
268
- return HTTP_UPDATE_FAILED;
264
+ // check if new bin fits to SPI flash
265
+ if (bin_flash_size > ESP.getFlashChipRealSize ()) {
266
+ DEBUG_HTTP_UPDATE (" [httpUpdate] magic header, new bin not fits SPI Flash\n " );
267
+ lastError = HTTP_UE_BIN_FOR_WRONG_FLASH;
268
+ http->end ();
269
+ return HTTP_UPDATE_FAILED;
270
+ }
269
271
}
270
272
271
273
if (runUpdate (*tcp, len, http->header (" x-MD5" ), command)) {
0 commit comments