Patch "crypto: qat - fix error path in add_update_sla()" has been added to the 6.7-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    crypto: qat - fix error path in add_update_sla()

to the 6.7-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     crypto-qat-fix-error-path-in-add_update_sla.patch
and it can be found in the queue-6.7 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 0fadbb8f9b7dd850c19cd3a20131b9c75a03afb1
Author: Damian Muszynski <damian.muszynski@xxxxxxxxx>
Date:   Tue Nov 28 18:37:32 2023 +0100

    crypto: qat - fix error path in add_update_sla()
    
    [ Upstream commit 6627f03c21cb7001ae4dbbfb7a8514516d02331c ]
    
    The input argument `sla_in` is a pointer to a structure that contains
    the parameters of the SLA which is being added or updated.
    If this pointer is NULL, the function should return an error as
    the data required for the algorithm is not available.
    By mistake, the logic jumps to the error path which dereferences
    the pointer.
    
    This results in a warnings reported by the static analyzer Smatch when
    executed without a database:
    
        drivers/crypto/intel/qat/qat_common/adf_rl.c:871 add_update_sla()
        error: we previously assumed 'sla_in' could be null (see line 812)
    
    This issue was not found in internal testing as the pointer cannot be
    NULL. The function add_update_sla() is only called (indirectly) by
    the rate limiting sysfs interface implementation in adf_sysfs_rl.c
    which ensures that the data structure is allocated and valid. This is
    also proven by the fact that Smatch executed with a database does not
    report such error.
    
    Fix it by returning with error if the pointer `sla_in` is NULL.
    
    Fixes: d9fb8408376e ("crypto: qat - add rate limiting feature to qat_4xxx")
    Reported-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx>
    Signed-off-by: Damian Muszynski <damian.muszynski@xxxxxxxxx>
    Reviewed-by: Giovanni Cabiddu <giovanni.cabiddu@xxxxxxxxx>
    Signed-off-by: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/crypto/intel/qat/qat_common/adf_rl.c b/drivers/crypto/intel/qat/qat_common/adf_rl.c
index 86e3e2152b1b..f2de3cd7d05d 100644
--- a/drivers/crypto/intel/qat/qat_common/adf_rl.c
+++ b/drivers/crypto/intel/qat/qat_common/adf_rl.c
@@ -812,8 +812,7 @@ static int add_update_sla(struct adf_accel_dev *accel_dev,
 	if (!sla_in) {
 		dev_warn(&GET_DEV(accel_dev),
 			 "SLA input data pointer is missing\n");
-		ret = -EFAULT;
-		goto ret_err;
+		return -EFAULT;
 	}
 
 	/* Input validation */




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux