[PATCH] common/qat: fix incorrect size in the parser

Akhil Goyal gakhil at marvell.com
Sun Mar 2 20:14:23 CET 2025


> > Subject: [PATCH] common/qat: fix incorrect size in the parser
> >
> > The function `strlen` returns the size of the string without a terminating null-
> > character, therefore a request to allocate memory space for a parsed argument
> > is too small by 1.
> >
> > Fixes: 99ab2806687b ("common/qat: isolate parser arguments
> > configuration")
> > Cc: stable at dpdk.org
> >
> > Signed-off-by: Arkadiusz Kusztal <arkadiuszx.kusztal at intel.com>
> > ---
> >  drivers/common/qat/qat_device.c | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/drivers/common/qat/qat_device.c
> > b/drivers/common/qat/qat_device.c index bca88fd9bd..746d8a28bb
> > 100644
> > --- a/drivers/common/qat/qat_device.c
> > +++ b/drivers/common/qat/qat_device.c
> > @@ -226,7 +226,7 @@ qat_dev_parse_command_line(struct qat_pci_device
> > *qat_dev,
> >  	if (!devargs)
> >  		return 0;
> >
> > -	len = strlen(devargs->drv_str);
> > +	len = strlen(devargs->drv_str) + 1;
> >  	if (len == 0)
> >  		return 0;

Once len increased by 1, above check is redundant.
You should increment length after if check


> >  	/* Allocate per-device command line */
> > --
> > 2.34.1
> 
> Acked-by: Brian Dooley <brian.dooley at intel.com>



More information about the dev mailing list