diff options
author | Youngjae Cho <y0.cho@samsung.com> | 2022-04-05 17:29:24 -0700 |
---|---|---|
committer | Hyotaek Shim <hyotaek.shim@samsung.com> | 2022-04-06 00:38:57 +0000 |
commit | fde9b77a0cf032eab0d0183186babd723aaeb19d (patch) | |
tree | 7b75f7021b8421c40669754d140fb7a44487e800 | |
parent | 4733112a86998bd0c75dc8e2b96ca02690849483 (diff) | |
download | deviced-submit/tizen_6.5/20220406.010459.tar.gz deviced-submit/tizen_6.5/20220406.010459.tar.bz2 deviced-submit/tizen_6.5/20220406.010459.zip |
usb: prevent not null-terminated stringsubmit/tizen_6.5/20220406.010459accepted/tizen/6.5/unified/20220406.134317
Change-Id: I17b1d4c7753120dd09192523f75c8939ba96e184
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
(cherry picked from commit c29ab86fae1e3e6e08b5ae76a9c51f35581e9e9e)
-rw-r--r-- | src/usb/usb-state.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/usb/usb-state.c b/src/usb/usb-state.c index 77375c6b..51fa4cbb 100644 --- a/src/usb/usb-state.c +++ b/src/usb/usb-state.c @@ -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"); } |