----- Original Message -----
> From: "Sabrina Dubroca" <s...@queasysnail.net>
> To: netdev@vger.kernel.org
> Cc: "Hannes Frederic Sowa" <han...@stressinduktion.org>, "Johannes Berg" 
> <johan...@sipsolutions.net>, "Dan Carpenter"
> <dan.carpen...@oracle.com>, "Sabrina Dubroca" <s...@queasysnail.net>
> Sent: Tuesday, April 19, 2016 1:36:38 PM
> Subject: [PATCH net 1/5] macsec: add missing NULL check after kmalloc
> 
> Fixes: c09440f7dcb3 ("macsec: introduce IEEE 802.1AE driver")
> Reported-by: Dan Carpenter <dan.carpen...@oracle.com>
> Signed-off-by: Sabrina Dubroca <s...@queasysnail.net>
> Acked-by: Hannes Frederic Sowa <han...@stressinduktion.org>
> ---
>  drivers/net/macsec.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/net/macsec.c b/drivers/net/macsec.c
> index 84d3e5ca8817..f691030ee3df 100644
> --- a/drivers/net/macsec.c
> +++ b/drivers/net/macsec.c
> @@ -1622,8 +1622,8 @@ static int macsec_add_rxsa(struct sk_buff *skb, struct
> genl_info *info)
>       }
>  
>       rx_sa = kmalloc(sizeof(*rx_sa), GFP_KERNEL);
> -     if (init_rx_sa(rx_sa, nla_data(tb_sa[MACSEC_SA_ATTR_KEY]), 
> secy->key_len,
> -                    secy->icv_len)) {
> +     if (!rx_sa || init_rx_sa(rx_sa, nla_data(tb_sa[MACSEC_SA_ATTR_KEY]),
> +                              secy->key_len, secy->icv_len)) {

Doesn't this leak rx_sa if kmalloc() succeeds but init_rx_sa fails?

>               rtnl_unlock();
>               return -ENOMEM;
>       }
> --
> 2.8.0
> 
> 

Reply via email to