Skip to content

Commit beb19ed

Browse files
authored
Merge branch 'master' into s2
2 parents 525b594 + 3a0fa9d commit beb19ed

File tree

6 files changed

+18
-30
lines changed

6 files changed

+18
-30
lines changed

library.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"type": "git",
1313
"url": "https://github.com/me-no-dev/ESPAsyncWebServer.git"
1414
},
15-
"version": "2.0.2",
15+
"version": "2.0.3",
1616
"license": "LGPL-3.0",
1717
"frameworks": "arduino",
1818
"platforms": ["espressif8266", "espressif32"],

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=ESP Async WebServer
2-
version=2.0.2
2+
version=2.0.3
33
author=Me-No-Dev
44
maintainer=Me-No-Dev
55
sentence=Async Web Server for ESP8266 and ESP31B (Aircoookie fork)

src/AsyncWebSocket.cpp

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1241,17 +1241,9 @@ AsyncWebSocketResponse::AsyncWebSocketResponse(const String& key, AsyncWebSocket
12411241
_code = 101;
12421242
_sendContentLength = false;
12431243

1244-
uint8_t * hash = (uint8_t*)malloc(20);
1245-
if(hash == NULL){
1246-
_state = RESPONSE_FAILED;
1247-
return;
1248-
}
1249-
char * buffer = (char *) malloc(33);
1250-
if(buffer == NULL){
1251-
free(hash);
1252-
_state = RESPONSE_FAILED;
1253-
return;
1254-
}
1244+
uint8_t * hash[20];
1245+
char * buffer[33];
1246+
12551247
#ifdef ESP8266
12561248
sha1(key + WS_STR_UUID, hash);
12571249
#else
@@ -1270,8 +1262,6 @@ AsyncWebSocketResponse::AsyncWebSocketResponse(const String& key, AsyncWebSocket
12701262
addHeader(WS_STR_CONNECTION, WS_STR_UPGRADE);
12711263
addHeader(WS_STR_UPGRADE, "websocket");
12721264
addHeader(WS_STR_ACCEPT,buffer);
1273-
free(buffer);
1274-
free(hash);
12751265
}
12761266

12771267
void AsyncWebSocketResponse::_respond(AsyncWebServerRequest *request){

src/ESPAsyncWebServer.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -391,6 +391,7 @@ class AsyncWebServer {
391391
AsyncCallbackWebHandler* _catchAllHandler;
392392

393393
public:
394+
AsyncWebServer(IPAddress addr, uint16_t port);
394395
AsyncWebServer(uint16_t port);
395396
~AsyncWebServer();
396397

src/WebAuthentication.cpp

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,7 @@ static bool getMD5(uint8_t * data, uint16_t len, char * output){//33 bytes or mo
6565
md5_context_t _ctx;
6666
#endif
6767
uint8_t i;
68-
uint8_t * _buf = (uint8_t*)malloc(16);
69-
if(_buf == NULL)
70-
return false;
71-
memset(_buf, 0x00, 16);
68+
uint8_t * _buf[16] = {0};
7269
#ifdef ESP32
7370
mbedtls_md5_init(&_ctx);
7471
mbedtls_md5_starts_ret(&_ctx);
@@ -82,7 +79,6 @@ static bool getMD5(uint8_t * data, uint16_t len, char * output){//33 bytes or mo
8279
for(i = 0; i < 16; i++) {
8380
sprintf(output + (i * 2), "%02x", _buf[i]);
8481
}
85-
free(_buf);
8682
return true;
8783
}
8884

@@ -92,38 +88,35 @@ static String genRandomMD5(){
9288
#else
9389
uint32_t r = rand();
9490
#endif
95-
char * out = (char*)malloc(33);
91+
char * out[33];
9692
if(out == NULL || !getMD5((uint8_t*)(&r), 4, out))
9793
return "";
9894
String res = String(out);
99-
free(out);
10095
return res;
10196
}
10297

10398
static String stringMD5(const String& in){
104-
char * out = (char*)malloc(33);
105-
if(out == NULL || !getMD5((uint8_t*)(in.c_str()), in.length(), out))
99+
char * out[33];
100+
if(!getMD5((uint8_t*)(in.c_str()), in.length(), out))
106101
return "";
107102
String res = String(out);
108-
free(out);
109103
return res;
110104
}
111105

112106
String generateDigestHash(const char * username, const char * password, const char * realm){
113107
if(username == NULL || password == NULL || realm == NULL){
114108
return "";
115109
}
116-
char * out = (char*)malloc(33);
110+
char * out[33];
117111
String res = String(username);
118112
res.concat(":");
119113
res.concat(realm);
120114
res.concat(":");
121115
String in = res;
122116
in.concat(password);
123-
if(out == NULL || !getMD5((uint8_t*)(in.c_str()), in.length(), out))
117+
if(!getMD5((uint8_t*)(in.c_str()), in.length(), out))
124118
return "";
125119
res.concat(out);
126-
free(out);
127120
return res;
128121
}
129122

src/WebServer.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,13 @@ bool ON_AP_FILTER(AsyncWebServerRequest *request) {
2929
return WiFi.localIP() != request->client()->localIP();
3030
}
3131

32-
3332
AsyncWebServer::AsyncWebServer(uint16_t port)
34-
: _server(port)
33+
: AsyncWebServer(IPADDR_ANY, port)
34+
{
35+
}
36+
37+
AsyncWebServer::AsyncWebServer(IPAddress addr, uint16_t port)
38+
: _server(addr, port)
3539
, _rewrites(LinkedList<AsyncWebRewrite*>([](AsyncWebRewrite* r){ delete r; }))
3640
, _handlers(LinkedList<AsyncWebHandler*>([](AsyncWebHandler* h){ delete h; }))
3741
{

0 commit comments

Comments
 (0)