From 8dc759164bfe9b6ce8d3beddca7bb7cdea756634 Mon Sep 17 00:00:00 2001 From: cfif Date: Fri, 12 Sep 2025 10:16:16 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B0?= =?UTF-8?q?=20id?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- APP/main.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/APP/main.c b/APP/main.c index 23128ec..4e9484a 100644 --- a/APP/main.c +++ b/APP/main.c @@ -206,20 +206,20 @@ int main(int argc, char *argv[]) { if (cJSON_IsString(idJS) && (idJS->valuestring != NULL)) { printf("id (JSON): %s\n", idJS->valuestring); - char VIN[17] = {0}; + char VIN[18] = {0}; - if (strlen(idJS->valuestring) > sizeof(VIN)) { + if (strlen(idJS->valuestring) > (sizeof(VIN) - 1)) { printf("Length error id\n"); fflush(stdout); return 1; } - memset(VIN, '0', sizeof(VIN)); + memset(VIN, '0', sizeof(VIN) - 1); - memcpy(&VIN[sizeof(VIN) - strlen(idJS->valuestring)], idJS->valuestring, strlen(idJS->valuestring)); + memcpy(&VIN[sizeof(VIN) - 1 - strlen(idJS->valuestring)], idJS->valuestring, strlen(idJS->valuestring)); // memcpy(&VIN[5], "1111111111", 10); - EraGlonassMsdSetVIN(&msd, VIN, sizeof(VIN)); + EraGlonassMsdSetVIN(&msd, VIN, sizeof(VIN) - 1); printf("id (VIN): %s\n", VIN);