Ver código fonte

crypto: qat - avoid memory corruption or undefined behaviour

memcopying to a (null pointer + offset) will result
in memory corruption or undefined behaviour.

Signed-off-by: Tudor Ambarus <tudor-dan.ambarus@nxp.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Tudor Ambarus 9 anos atrás
pai
commit
aa8b6dd4b0
1 arquivos alterados com 1 adições e 1 exclusões
  1. 1 1
      drivers/crypto/qat/qat_common/qat_asym_algs.c

+ 1 - 1
drivers/crypto/qat/qat_common/qat_asym_algs.c

@@ -593,7 +593,7 @@ int qat_rsa_get_d(void *context, size_t hdrlen, unsigned char tag,
 
 
 	ret = -ENOMEM;
 	ret = -ENOMEM;
 	ctx->d = dma_zalloc_coherent(dev, ctx->key_sz, &ctx->dma_d, GFP_KERNEL);
 	ctx->d = dma_zalloc_coherent(dev, ctx->key_sz, &ctx->dma_d, GFP_KERNEL);
-	if (!ctx->n)
+	if (!ctx->d)
 		goto err;
 		goto err;
 
 
 	memcpy(ctx->d + (ctx->key_sz - vlen), ptr, vlen);
 	memcpy(ctx->d + (ctx->key_sz - vlen), ptr, vlen);