usb: prevent not null-terminated string 42/273442/1 accepted/tizen/unified/20220406.080508 submit/tizen/20220406.010450
authorYoungjae Cho <y0.cho@samsung.com>
Wed, 6 Apr 2022 00:29:24 +0000 (17:29 -0700)
committerYoungjae Cho <y0.cho@samsung.com>
Wed, 6 Apr 2022 00:29:24 +0000 (17:29 -0700)
Change-Id: I17b1d4c7753120dd09192523f75c8939ba96e184
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
src/usb/usb-state.c

index 77375c6..51fa4cb 100644 (file)
@@ -174,7 +174,8 @@ static void parse_property_systemd_unit(gpointer data, gpointer udata)
        struct service_config *svc = (struct service_config *) udata;
 
        if (MATCH(prop->key, "Service")) {
-               strncpy(svc->name, prop->value, sizeof(svc->name));
+               strncpy(svc->name, prop->value, sizeof(svc->name) - 1);
+               svc->name[sizeof(svc->name) - 1] = '\0';
        } else if (MATCH(prop->key, "RemainAfterDisable")) {
                svc->remain_after_disable = MATCH(prop->value, "yes");
        }