소스 검색

Check hash of firmware

Chris van Marle 5 년 전
부모
커밋
9a3e293437
2개의 변경된 파일9개의 추가작업 그리고 1개의 파일을 삭제
  1. 9 0
      src/AsyncElegantOTA.h
  2. 0 1
      src/elegantWebpage.h

+ 9 - 0
src/AsyncElegantOTA.h

@@ -91,6 +91,15 @@ class AsyncElegantOtaClass{
                 }
 
                 if (!index) {
+                    if(request->hasParam("MD5", true)) {
+                        return request->send(400, "text/plain", "MD5 parameter missing");
+                    }
+
+                    const String sentMd5 = request->getParam("MD5", true)->value();
+                    if(!Update.setMD5(sentMd5.c_str())) {
+                        return request->send(400, "text/plain", "MD5 parameter invalid");
+                    }
+
                     #if defined(ESP8266)
                         int cmd = (filename == "filesystem") ? U_FS : U_FLASH;
                         Update.runAsync(true);

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
src/elegantWebpage.h


이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.