From 5bcba78e7ff0f892a087c32671e43c3ba8ffc097 Mon Sep 17 00:00:00 2001 From: Adam Rutkowski Date: Fri, 8 Apr 2022 16:10:47 +0200 Subject: [PATCH] Make sure classifier string is null terminated Signed-off-by: Adam Rutkowski --- modules/cas_cache/classifier.c | 4 ++++ 1 file changed, 4 insertions(+) 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)