Append \0 in receive

pull/42/head
sh123 2021-10-26 16:18:49 +03:00
rodzic 987a83184b
commit 6a3cc32613
1 zmienionych plików z 6 dodań i 2 usunięć

Wyświetl plik

@ -508,8 +508,12 @@ void Service::processIncomingRawPacketAsServer(const byte *packet, int packetLen
AX25::Payload payload(packet, packetLength);
// try to parse as text for clients, who submit plain text
if (!payload.IsValid() && config_.EnableTextPackets && packet[packetLength - 1] == '\0') {
payload = AX25::Payload(String((char*)packet));
if (!payload.IsValid() && config_.EnableTextPackets) {
char buf[CfgMaxAX25PayloadSize];
int cpySize = packetLength > CfgMaxAX25PayloadSize ? CfgMaxAX25PayloadSize : packetLength;
memcpy(buf, packet, cpySize);
buf[cpySize-1] = '\0';
payload = AX25::Payload(String((char*)buf));
}
if (payload.IsValid()) {