We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 03432a0 commit 1245c14Copy full SHA for 1245c14
features/cellular/framework/mux/cellular_mux.cpp
@@ -1140,14 +1140,18 @@ void Mux::tx_noretransmit_entry_run()
1140
1141
ssize_t Mux::user_data_tx(uint8_t dlci_id, const void* buffer, size_t size)
1142
{
1143
- MBED_ASSERT(size <=
1144
- (MBED_CONF_MUX_BUFFER_SIZE - (FRAME_START_READ_LEN + FRAME_HEADER_READ_LEN + FRAME_TRAILER_LEN)));
1145
MBED_ASSERT(buffer != NULL);
1146
1147
if (size == 0) {
1148
return 0;
1149
}
1150
+ const size_t max_payload_size = (MBED_CONF_MUX_BUFFER_SIZE -
+ (FRAME_START_READ_LEN + FRAME_HEADER_READ_LEN + FRAME_TRAILER_LEN));
1151
+ if (size > max_payload_size) {
1152
+ size = max_payload_size;
1153
+ }
1154
+
1155
_mutex.lock();
1156
1157
ssize_t write_ret;
0 commit comments