diff --git a/modules/cas_cache/classifier.c b/modules/cas_cache/classifier.c index 70bbf9e..b946a84 100644 --- a/modules/cas_cache/classifier.c +++ b/modules/cas_cache/classifier.c @@ -203,6 +203,10 @@ static int _cas_cls_string_ctr(struct cas_classifier *cls, CAS_CLS_MSG(KERN_ERR, "String specifier is empty\n"); return -EINVAL; } + if (len == MAX_STRING_SPECIFIER_LEN) { + CAS_CLS_MSG(KERN_ERR, "String specifier is too long\n"); + return -EINVAL; + } ctx = kmalloc(sizeof(*ctx), GFP_KERNEL); if (!ctx)