Skip to content

F() for ESP8266WebServer.cpp.patch  #4323

Closed
@bstsoftorg

Description

@bstsoftorg

not found how to attach file ESP8266WebServer.cpp.patch
before 41424 (50%) = 40496
after 41408 (50%) = 40512
need commit

Index: ESP8266WebServer.cpp
===================================================================
--- ESP8266WebServer.cpp	(revision 3662)
+++ ESP8266WebServer.cpp	(working copy)
@@ -128,7 +128,7 @@
         delete[] toencode;
         return false;
       }
-      sprintf(toencode, "%s:%s", username, password);
+      sprintf(toencode, String(F("%s:%s")).c_str(), username, password);
       if(base64_encode_chars(toencode, toencodeLen, encoded) > 0 && authReq.equalsConstantTime(encoded)) {
         authReq = "";
         delete[] toencode;
@@ -218,7 +218,7 @@
   char buffer[33];  // buffer to hold 32 Hex Digit + /0
   int i;
   for(i = 0; i < 4; i++) {
-    sprintf (buffer + (i*8), "%08x", RANDOM_REG32);
+    sprintf (buffer + (i*8), String(F("%08x")).c_str(), RANDOM_REG32);
   }
   return String(buffer);
 }
@@ -351,7 +351,7 @@
   String headerLine = name;
   headerLine += F(": ");
   headerLine += value;
-  headerLine += "\r\n";
+  headerLine += F("\r\n");
 
   if (first) {
     _responseHeaders = headerLine + _responseHeaders;
@@ -370,7 +370,7 @@
     response += String(code);
     response += ' ';
     response += _responseCodeToString(code);
-    response += "\r\n";
+    response += F("\r\n");
 
     using namespace mime;
     if (!content_type)
@@ -390,7 +390,7 @@
     sendHeader(String(F("Connection")), String(F("close")));
 
     response += _responseHeaders;
-    response += "\r\n";
+    response += F("\r\n");
     _responseHeaders = "";
 }
 
@@ -438,12 +438,12 @@
 }
 
 void ESP8266WebServer::sendContent(const String& content) {
-  const char * footer = "\r\n";
+  const char * footer = String(F("\r\n")).c_str();
   size_t len = content.length();
   if(_chunked) {
     char * chunkSize = (char *)malloc(11);
     if(chunkSize){
-      sprintf(chunkSize, "%x%s", len, footer);
+      sprintf(chunkSize, String(F("%x%s")).c_str(), len, footer);
       _currentClientWrite(chunkSize, strlen(chunkSize));
       free(chunkSize);
     }
@@ -462,11 +462,11 @@
 }
 
 void ESP8266WebServer::sendContent_P(PGM_P content, size_t size) {
-  const char * footer = "\r\n";
+  const char * footer = String(F("\r\n")).c_str();
   if(_chunked) {
     char * chunkSize = (char *)malloc(11);
     if(chunkSize){
-      sprintf(chunkSize, "%x%s", size, footer);
+      sprintf(chunkSize, String(("%x%s")).c_str(), size, footer);
       _currentClientWrite(chunkSize, strlen(chunkSize));
       free(chunkSize);
     }

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions