mirror of https://github.com/ARMmbed/mbed-os.git
Increase PDU buffer size to fit 8-bit-encoded hex string
parent
cd7e6c9708
commit
f3e9501ac6
|
@ -291,8 +291,11 @@ char *AT_CellularSMS::create_pdu(const char *phone_number, const char *message,
|
||||||
// there might be need for padding so some more space
|
// there might be need for padding so some more space
|
||||||
totalPDULength += 2;
|
totalPDULength += 2;
|
||||||
|
|
||||||
// message 7-bit padded and it will be converted to hex so it will take twice as much space
|
// 8-bit message, converted to hex so it will take twice as much space
|
||||||
totalPDULength += (message_length - (message_length / 8)) * 2;
|
totalPDULength += message_length * 2;
|
||||||
|
|
||||||
|
// terminating nullbyte, because callers use strlen() to find out PDU size
|
||||||
|
totalPDULength += 1;
|
||||||
|
|
||||||
char *pdu = new char[totalPDULength];
|
char *pdu = new char[totalPDULength];
|
||||||
memset(pdu, 0, totalPDULength);
|
memset(pdu, 0, totalPDULength);
|
||||||
|
|
Loading…
Reference in New Issue