inet: switch IP ID generator to siphash
[GitHub/moto-9609/android_kernel_motorola_exynos9610.git] / kernel / livepatch / core.c
index bf8c8fd72589ddeeae34662a8d76352afa890678..7c51f065b212cb37e2d4531e05f1f1fb2faf2312 100644 (file)
@@ -605,6 +605,9 @@ static int klp_init_func(struct klp_object *obj, struct klp_func *func)
        if (!func->old_name || !func->new_func)
                return -EINVAL;
 
+       if (strlen(func->old_name) >= KSYM_NAME_LEN)
+               return -EINVAL;
+
        INIT_LIST_HEAD(&func->stack_node);
        func->patched = false;
        func->transition = false;
@@ -678,6 +681,9 @@ static int klp_init_object(struct klp_patch *patch, struct klp_object *obj)
        if (!obj->funcs)
                return -EINVAL;
 
+       if (klp_is_module(obj) && strlen(obj->name) >= MODULE_NAME_LEN)
+               return -EINVAL;
+
        obj->patched = false;
        obj->mod = NULL;