From: Marcelo Ricardo Leitner <marcelo.leitner@xxxxxxxxx> Date: Mon, 16 Dec 2019 22:01:16 -0300 > syzbot reported a memory leak when an allocation fails within > genradix_prealloc() for output streams. That's because > genradix_prealloc() leaves initialized members initialized when the > issue happens and SCTP stack will abort the current initialization but > without cleaning up such members. > > The fix here is to always call genradix_free() when genradix_prealloc() > fails, for output and also input streams, as it suffers from the same > issue. > > Reported-by: syzbot+772d9e36c490b18d51d1@xxxxxxxxxxxxxxxxxxxxxxxxx > Fixes: 2075e50caf5e ("sctp: convert to genradix") > Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@xxxxxxxxx> Applied and queued up for -stable.