]> git.baikalelectronics.ru Git - kernel.git/commit
net: qrtr: Fix memory leak on qrtr_tx_wait failure
authorLoic Poulain <loic.poulain@linaro.org>
Tue, 30 Mar 2021 14:11:08 +0000 (16:11 +0200)
committerDavid S. Miller <davem@davemloft.net>
Tue, 30 Mar 2021 20:48:29 +0000 (13:48 -0700)
commitd6539b348166aaad6b5a9dd19526c30bfc65c3b1
tree22f74cffa0d2b3adfef7bf683aa9e6c447c4fd37
parent18bf3f099f8adcf848784a7040f7ecdd0b277350
net: qrtr: Fix memory leak on qrtr_tx_wait failure

qrtr_tx_wait does not check for radix_tree_insert failure, causing
the 'flow' object to be unreferenced after qrtr_tx_wait return. Fix
that by releasing flow on radix_tree_insert failure.

Fixes: 531738379f1d ("net: qrtr: Implement outgoing flow control")
Reported-by: syzbot+739016799a89c530b32a@syzkaller.appspotmail.com
Signed-off-by: Loic Poulain <loic.poulain@linaro.org>
Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/qrtr/qrtr.c