diff --git a/lib/kobject_uevent.c b/lib/kobject_uevent.c index c87d5b6a8a55a3c02719ebfde3761f948ec2c35b..8056def4c02802d4f8570eb115fa0bc3d1a55f78 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;