system/nxinit: Fix name[0] issue

This an issue where a variable was declared as name[0]

Signed-off-by: Alan C. Assis <acassis@gmail.com>
This commit is contained in:
Alan Carvalho de Assis 2026-05-27 09:26:30 -03:00 committed by Alan C. Assis
parent 610de9816d
commit 7af8ed81fd
2 changed files with 4 additions and 1 deletions

View file

@ -224,6 +224,7 @@ static int option_class(FAR struct service_manager_s *sm,
return -errno;
}
len = (len >= MAX_NXINIT_SERVICE_NAME) ? MAX_NXINIT_SERVICE_NAME : len;
memcpy(c->name, argv[1], len);
list_add_tail(&s->classes, &c->node);
return 0;

View file

@ -66,6 +66,8 @@
#define SVC_REMOVE (1 << 31)
#define MAX_NXINIT_SERVICE_NAME 32
/****************************************************************************
* Public Types
****************************************************************************/
@ -73,7 +75,7 @@
struct service_class_s
{
struct list_node node; /* Service class list node */
FAR char name[0];
FAR char name[MAX_NXINIT_SERVICE_NAME];
};
struct service_s