diff --git a/libraries/AP_HAL_ChibiOS/hwdef/common/usbcfg.c b/libraries/AP_HAL_ChibiOS/hwdef/common/usbcfg.c index 6c2102c216..285aebcbdc 100644 --- a/libraries/AP_HAL_ChibiOS/hwdef/common/usbcfg.c +++ b/libraries/AP_HAL_ChibiOS/hwdef/common/usbcfg.c @@ -216,13 +216,13 @@ static void string_substitute(const char *str, char *str2) while (*str) { char c = *str; if (c == '%') { - if (strcmp(str, "%BOARD%") == 0) { + if (strncmp(str, "%BOARD%", 7) == 0) { memcpy(p, HAL_BOARD_NAME, strlen(HAL_BOARD_NAME)); str += 7; p += strlen(HAL_BOARD_NAME); continue; } - if (strcmp(str, "%SERIAL%") == 0) { + if (strncmp(str, "%SERIAL%", 8) == 0) { const char *hex = "0123456789ABCDEF"; const uint8_t *cpu_id = (const uint8_t *)UDID_START; uint8_t i;