diff --git a/lib/kobject_uevent.c b/lib/kobject_uevent.c index 26d21339bef27f5e712279bb75805cf1cbd5e170..b5fc7b9ce197ab734b7941010f930b4e8d130366 100644 --- a/lib/kobject_uevent.c +++ b/lib/kobject_uevent.c @@ -84,7 +84,7 @@ static int kobject_action_type(const char *buf, size_t count, for (action = 0; action < ARRAY_SIZE(kobject_actions); action++) { if (strncmp(kobject_actions[action], buf, count_first) != 0) continue; - if (kobject_actions[action][count_first] != '\0') + if (strlen(kobject_actions[action]) > count_first) continue; if (args) *args = args_start;