Skip to content

Commit d954ab1

Browse files
committed
libraries/WiFi: Increased socket rx buffer insufficient length.
Signed-off-by: jaenrig-ifx <[email protected]>
1 parent 12011d4 commit d954ab1

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

libraries/WiFi/src/SecSocket.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ class Socket {
7070

7171
void setOptCallback(int optname, cy_socket_callback_t cback, void *arg);
7272

73-
static const uint16_t RX_BUFFER_SIZE = 256;
73+
static const uint16_t RX_BUFFER_SIZE = 4096;
7474
arduino::RingBufferN < RX_BUFFER_SIZE > rx_buf;
7575

7676
bool connect(cy_socket_sockaddr_t *addr);

libraries/WiFi/src/WiFiUdp.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,10 +132,12 @@ int WiFiUDP::read() {
132132

133133
int WiFiUDP::read(unsigned char *buffer, size_t len) {
134134

135-
if (current_packet.rx_buf.available() < 1) {
135+
size_t rx_available = (size_t)current_packet.rx_buf.available();
136+
if (rx_available < 1) {
136137
return -1;
137138
}
138-
len = len > current_packet.rx_buf.available() ? current_packet.rx_buf.available() : len;
139+
140+
len = len > rx_available ? rx_available : len;
139141
for (size_t i = 0; i < len; i++) {
140142
buffer[i] = current_packet.rx_buf.read_char();
141143
}

0 commit comments

Comments
 (0)