Replace sprintf by snprintf

This commit is contained in:
Thomas Basler
2022-09-13 21:00:54 +02:00
parent cb00537284
commit 6fdc27ddae
10 changed files with 13 additions and 13 deletions

View File

@@ -33,7 +33,7 @@ void MqttPublishingClass::loop()
auto inv = Hoymiles.getInverterByPos(i);
char buffer[sizeof(uint64_t) * 8 + 1];
sprintf(buffer, "%0lx%08lx",
snprintf(buffer, sizeof(buffer), "%0lx%08lx",
((uint32_t)((inv->serial() >> 32) & 0xFFFFFFFF)),
((uint32_t)(inv->serial() & 0xFFFFFFFF)));
String subtopic = String(buffer);
@@ -102,7 +102,7 @@ String MqttPublishingClass::getTopic(std::shared_ptr<InverterAbstract> inv, uint
}
char buffer[sizeof(uint64_t) * 8 + 1];
sprintf(buffer, "%0lx%08lx",
snprintf(buffer, sizeof(buffer), "%0lx%08lx",
((uint32_t)((inv->serial() >> 32) & 0xFFFFFFFF)),
((uint32_t)(inv->serial() & 0xFFFFFFFF)));
String invSerial = String(buffer);