summaryrefslogtreecommitdiff
path: root/drivers/staging
diff options
context:
space:
mode:
authorAnca Jeanina Floarea <anca.floarea@freescale.com>2014-11-04 14:13:07 (GMT)
committerMatthew Weigel <Matthew.Weigel@freescale.com>2014-12-11 18:40:26 (GMT)
commitc169f49b1f93105fa68afdc987a65a659ea78dbf (patch)
tree24c9ae5fb5913a8268874455ef5db330aa1c6702 /drivers/staging
parent9b815beb16ff05759ded65e4dc4b0dc50e8d87e1 (diff)
downloadlinux-fsl-qoriq-c169f49b1f93105fa68afdc987a65a659ea78dbf.tar.xz
dpa_offload: Fix memory leak in copy_key_descriptor_compatcpy
In case either the byte or the mask of a key are provided NULL, the memory allocated for the lookup key descriptor needs to be release. Signed-off-by: Anca Jeanina Floarea <anca.floarea@freescale.com> Change-Id: Ibb9b7ec28a93a87c82ab318b763866cf3d9f493a Reviewed-on: http://git.am.freescale.net:8181/23131 Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com> Reviewed-by: Marian-Cornel Chereji <marian.chereji@freescale.com> Reviewed-by: Richard Schmitt <richard.schmitt@freescale.com>
Diffstat (limited to 'drivers/staging')
-rw-r--r--drivers/staging/fsl_dpa_offload/wrp_dpa_stats.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/staging/fsl_dpa_offload/wrp_dpa_stats.c b/drivers/staging/fsl_dpa_offload/wrp_dpa_stats.c
index 48ed7ca..ad89d3d 100644
--- a/drivers/staging/fsl_dpa_offload/wrp_dpa_stats.c
+++ b/drivers/staging/fsl_dpa_offload/wrp_dpa_stats.c
@@ -2063,6 +2063,7 @@ static int copy_key_descriptor_compatcpy(
if (key.size == 0 || key.size > DPA_OFFLD_MAXENTRYKEYSIZE) {
log_err("Key size should be between %d and %d.\n", 1,
DPA_OFFLD_MAXENTRYKEYSIZE);
+ kfree(kparam);
return -EINVAL;
}
}