Skip to content

Commit 45f177f

Browse files
authored
weaken axTLS methods so they can be overwritten by the async library (esp8266#2423)
1 parent 4754f43 commit 45f177f

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

Diff for: libraries/ESP8266WiFi/src/WiFiClientSecure.cpp

+8-4
Original file line numberDiff line numberDiff line change
@@ -534,7 +534,7 @@ static void clear_certificate() {
534534
default_certificate_len = 0;
535535
}
536536

537-
extern "C" int ax_port_read(int fd, uint8_t* buffer, size_t count) {
537+
extern "C" int __ax_port_read(int fd, uint8_t* buffer, size_t count) {
538538
ClientContext* _client = SSLContext::getIOContext(fd);
539539
if (!_client || _client->state() != ESTABLISHED && !_client->getSize()) {
540540
errno = EIO;
@@ -550,8 +550,9 @@ extern "C" int ax_port_read(int fd, uint8_t* buffer, size_t count) {
550550
}
551551
return cb;
552552
}
553+
extern "C" void ax_port_read() __attribute__ ((weak, alias("__ax_port_read")));
553554

554-
extern "C" int ax_port_write(int fd, uint8_t* buffer, size_t count) {
555+
extern "C" int __ax_port_write(int fd, uint8_t* buffer, size_t count) {
555556
ClientContext* _client = SSLContext::getIOContext(fd);
556557
if (!_client || _client->state() != ESTABLISHED) {
557558
errno = EIO;
@@ -564,11 +565,13 @@ extern "C" int ax_port_write(int fd, uint8_t* buffer, size_t count) {
564565
}
565566
return cb;
566567
}
568+
extern "C" void ax_port_write() __attribute__ ((weak, alias("__ax_port_write")));
567569

568-
extern "C" int ax_get_file(const char *filename, uint8_t **buf) {
570+
extern "C" int __ax_get_file(const char *filename, uint8_t **buf) {
569571
*buf = 0;
570572
return 0;
571573
}
574+
extern "C" void ax_get_file() __attribute__ ((weak, alias("__ax_get_file")));
572575

573576

574577
#ifdef DEBUG_TLS_MEM
@@ -609,6 +612,7 @@ extern "C" void ax_port_free(void* ptr) {
609612
free(ptr);
610613
}
611614

612-
extern "C" void ax_wdt_feed() {
615+
extern "C" void __ax_wdt_feed() {
613616
optimistic_yield(10000);
614617
}
618+
extern "C" void ax_wdt_feed() __attribute__ ((weak, alias("__ax_wdt_feed")));

0 commit comments

Comments
 (0)