----- 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 > >