mirror of
https://github.com/meshtastic/firmware.git
synced 2025-04-27 10:21:40 +00:00
commit
ad05b91f89
@ -69,7 +69,10 @@ void MQTT::onPublish(char *topic, byte *payload, unsigned int length)
|
|||||||
DEBUG_MSG("Invalid MQTT service envelope, topic %s, len %u!\n", topic, length);
|
DEBUG_MSG("Invalid MQTT service envelope, topic %s, len %u!\n", topic, length);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
pb_decode_from_bytes(payload, length, ServiceEnvelope_fields, &e);
|
if (!pb_decode_from_bytes(payload, length, ServiceEnvelope_fields, &e)) {
|
||||||
|
DEBUG_MSG("Invalid MQTT service envelope, topic %s, len %u!\n", topic, length);
|
||||||
|
return;
|
||||||
|
}else {
|
||||||
if (strcmp(e.gateway_id, owner.id) == 0)
|
if (strcmp(e.gateway_id, owner.id) == 0)
|
||||||
DEBUG_MSG("Ignoring downlink message we originally sent.\n");
|
DEBUG_MSG("Ignoring downlink message we originally sent.\n");
|
||||||
else {
|
else {
|
||||||
@ -84,7 +87,7 @@ void MQTT::onPublish(char *topic, byte *payload, unsigned int length)
|
|||||||
packetPool.release(p);
|
packetPool.release(p);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
// make sure to free both strings and the MeshPacket (passing in NULL is acceptable)
|
// make sure to free both strings and the MeshPacket (passing in NULL is acceptable)
|
||||||
free(e.channel_id);
|
free(e.channel_id);
|
||||||
free(e.gateway_id);
|
free(e.gateway_id);
|
||||||
|
Loading…
Reference in New Issue
Block a user