diff --git a/src/drivers/distance_sensor/cm8jl65/cm8jl65.cpp b/src/drivers/distance_sensor/cm8jl65/cm8jl65.cpp index 1c61c93fbfb97335c3eb2d65381f1bdd184de522..72ef311ff453828818eb54c3bc2fc19dfa307af1 100644 --- a/src/drivers/distance_sensor/cm8jl65/cm8jl65.cpp +++ b/src/drivers/distance_sensor/cm8jl65/cm8jl65.cpp @@ -194,7 +194,7 @@ CM8JL65::CM8JL65(const char *port, uint8_t rotation) : _comms_errors(perf_alloc(PC_COUNT, "cm8jl65_com_err")) { /* store port name */ - strncpy(_port, port, sizeof(_port)); + strncpy(_port, port, sizeof(_port) - 1); /* enforce null termination */ _port[sizeof(_port) - 1] = '\0'; diff --git a/src/drivers/distance_sensor/pga460/pga460.cpp b/src/drivers/distance_sensor/pga460/pga460.cpp index 648ec8bde6855652da44d890375b4d6b7d5225cc..e9f30f1ae80e9406af881dcefb2e169f89dabbb1 100644 --- a/src/drivers/distance_sensor/pga460/pga460.cpp +++ b/src/drivers/distance_sensor/pga460/pga460.cpp @@ -46,7 +46,7 @@ extern "C" __EXPORT int pga460_main(int argc, char *argv[]); PGA460::PGA460(const char *port) { // Store port name. - strncpy(_port, port, sizeof(_port)); + strncpy(_port, port, sizeof(_port) - 1); // Enforce null termination. _port[sizeof(_port) - 1] = '\0'; } diff --git a/src/drivers/distance_sensor/sf0x/sf0x.cpp b/src/drivers/distance_sensor/sf0x/sf0x.cpp index 5260987979b2cbdc413a2b96b596a114017fb5ba..3f7087c3ee497f42e03ea73d2d310fa5e594bec4 100644 --- a/src/drivers/distance_sensor/sf0x/sf0x.cpp +++ b/src/drivers/distance_sensor/sf0x/sf0x.cpp @@ -189,7 +189,7 @@ SF0X::SF0X(const char *port, uint8_t rotation) : _comms_errors(perf_alloc(PC_COUNT, "sf0x_com_err")) { /* store port name */ - strncpy(_port, port, sizeof(_port)); + strncpy(_port, port, sizeof(_port) - 1); /* enforce null termination */ _port[sizeof(_port) - 1] = '\0'; diff --git a/src/drivers/distance_sensor/tfmini/tfmini.cpp b/src/drivers/distance_sensor/tfmini/tfmini.cpp index e771c6804148e8d6c8b0623a6613bade228b0e57..d8be15767d0ed9ff8dff468b6db0c9ffd799c93d 100644 --- a/src/drivers/distance_sensor/tfmini/tfmini.cpp +++ b/src/drivers/distance_sensor/tfmini/tfmini.cpp @@ -190,7 +190,7 @@ TFMINI::TFMINI(const char *port, uint8_t rotation) : _comms_errors(perf_alloc(PC_COUNT, "tfmini_com_err")) { /* store port name */ - strncpy(_port, port, sizeof(_port)); + strncpy(_port, port, sizeof(_port) - 1); /* enforce null termination */ _port[sizeof(_port) - 1] = '\0'; } diff --git a/src/drivers/distance_sensor/ulanding/ulanding.cpp b/src/drivers/distance_sensor/ulanding/ulanding.cpp index b22ce466cdd4161386d50ae6f4905175a6f68a37..3d5465a86f1ab69d849c3ca2845038c635d18810 100644 --- a/src/drivers/distance_sensor/ulanding/ulanding.cpp +++ b/src/drivers/distance_sensor/ulanding/ulanding.cpp @@ -147,7 +147,7 @@ Radar::Radar(uint8_t rotation, const char *port) : { /* store port name */ - strncpy(_port, port, sizeof(_port)); + strncpy(_port, port, sizeof(_port) - 1); /* enforce null termination */ _port[sizeof(_port) - 1] = '\0'; } diff --git a/src/drivers/gps/gps.cpp b/src/drivers/gps/gps.cpp index 746e5fd740fd8fe05b4e1ed6f9acd96abbc553ab..c04303f8a00acd8f7497a53b1ba52552f89c0253 100644 --- a/src/drivers/gps/gps.cpp +++ b/src/drivers/gps/gps.cpp @@ -285,7 +285,7 @@ GPS::GPS(const char *path, gps_driver_mode_t mode, GPSHelper::Interface interfac _instance(instance) { /* store port name */ - strncpy(_port, path, sizeof(_port)); + strncpy(_port, path, sizeof(_port) - 1); /* enforce null termination */ _port[sizeof(_port) - 1] = '\0';