diff --git a/lib/kobject_uevent.c b/lib/kobject_uevent.c index d397b1ad5ccf01dc08c906b359fa8e0e7602c888..c31fac25d676b3a33ecbac3abd9961247486e56a 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;