diff --git a/src/ecezo/ecezo.c b/src/ecezo/ecezo.c index 6a195fc1..55e95716 100644 --- a/src/ecezo/ecezo.c +++ b/src/ecezo/ecezo.c @@ -488,7 +488,7 @@ int ecezo_send_command(const ecezo_context dev, char *cmd, char *buffer, // our write buffer char writeBuffer[ECEZO_MAX_BUFFER_LEN]; - strncpy(writeBuffer, cmd, ECEZO_MAX_BUFFER_LEN); + memcpy(writeBuffer, cmd, ECEZO_MAX_BUFFER_LEN - 1); writeBuffer[ECEZO_MAX_BUFFER_LEN - 1] = 0; int writelen = strlen(writeBuffer); diff --git a/src/kx122/kx122.h b/src/kx122/kx122.h index 1622ed50..56e5215e 100644 --- a/src/kx122/kx122.h +++ b/src/kx122/kx122.h @@ -31,6 +31,7 @@ extern "C"{ #include #include #include +#include #include #include diff --git a/src/rn2903/rn2903.c b/src/rn2903/rn2903.c index f30a33ae..01a011da 100644 --- a/src/rn2903/rn2903.c +++ b/src/rn2903/rn2903.c @@ -150,7 +150,7 @@ static rn2903_context _rn2903_postinit(rn2903_context dev, rn2903_close(dev); return NULL; } - strncpy(dev->hardware_eui, dev->resp_data, RN2903_MAX_HEX_EUI64); + memcpy(dev->hardware_eui, dev->resp_data, RN2903_MAX_HEX_EUI64); return dev; }