diff --git a/tasmota/xdrv_23_zigbee_6_commands.ino b/tasmota/xdrv_23_zigbee_6_commands.ino index 1e4675e22..63ea80869 100644 --- a/tasmota/xdrv_23_zigbee_6_commands.ino +++ b/tasmota/xdrv_23_zigbee_6_commands.ino @@ -479,10 +479,12 @@ void parseSingleTuyaAttribute(Z_attribute & attr, const SBuffer &buf, attr.setUInt(buf.get32BigEndian(i)); break; case 0x03: // String (we expect it is not ended with \00) + { char str[len+1]; strncpy(str, buf.charptr(i), len); str[len] = 0x00; attr.setStr(str); + } break; case 0x05: // enum in 1/2/4 bytes, Big Endian if (1 == len) {