crypto: af_alg - use struct_size() in sock_kfree_s()
PATCH 1/1 crypto: af_alg - use struct_size() in sock_kfree_s()
Make use of the struct_size() helper instead of an open-coded version in order to avoid any potential type mistakes, in particular in the context in which this code is being used.
So, change the following form:
sizeof(*sgl) + sizeof(sgl->sg[0]) * (MAX_SGL_ENTS + 1)
to :
struct_size(sgl, sg, MAX_SGL_ENTS + 1)
This code was detected with the help of Coccinelle.
--- crypto/af_alg.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)
crypto/af_alg.c +1 -2
@@ -637,8 +637,7 @@ void af_alg_pull_tsgl(struct sock *sk, size_t used, struct scatterlist *dst, }list_del (&sgl->list); -sock_kfree_s (sk, sgl,sizeof (*sgl) +sizeof (sgl->sg[0 ]) * - (MAX_SGL_ENTS +1 )); +sock_kfree_s (sk, sgl,struct_size (sgl, sg,MAX_SGL_ENTS +1 )); }if (!ctx->used)
Signature · 1 line
2.20.1
Herbert Xu
maintainerQuoted 10 lines · Gustavo A. R. Silva
Make use of the
struct_size()helper instead of an open-coded version in order to avoid any potential type mistakes, in particular in the context in which this code is being used.So, change the following form:
sizeof(*sgl)+sizeof(sgl->sg[0])* (MAX_SGL_ENTS+ 1)to :
Quoted 8 lines
struct_size(sgl, sg, MAX_SGL_ENTS + 1)This code was detected with the help of Coccinelle.
Signed-off-by Gustavo A. R. Silva <[email protected]>--- crypto/af_alg.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)
Patch applied. Thanks.
Signature · 3 lines
Email: Herbert Xu <[email protected]> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt