mirror of
https://github.com/meshtastic/firmware.git
synced 2026-01-27 12:12:07 +00:00
Replace strcpy with strncpy and null termination (#9436)
Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz>
This commit is contained in:
@@ -475,8 +475,10 @@ bool MQTT::publish(const char *topic, const char *payload, bool retained)
|
||||
if (moduleConfig.mqtt.proxy_to_client_enabled) {
|
||||
meshtastic_MqttClientProxyMessage *msg = mqttClientProxyMessagePool.allocZeroed();
|
||||
msg->which_payload_variant = meshtastic_MqttClientProxyMessage_text_tag;
|
||||
strcpy(msg->topic, topic);
|
||||
strcpy(msg->payload_variant.text, payload);
|
||||
strncpy(msg->topic, topic, sizeof(msg->topic));
|
||||
msg->topic[sizeof(msg->topic) - 1] = '\0';
|
||||
strncpy(msg->payload_variant.text, payload, sizeof(msg->payload_variant.text));
|
||||
msg->payload_variant.text[sizeof(msg->payload_variant.text) - 1] = '\0';
|
||||
msg->retained = retained;
|
||||
service->sendMqttMessageToClientProxy(msg);
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user