From: Jakub Kicinski <jakub.kicin...@netronome.com> Date: Fri, 19 Apr 2019 16:52:19 -0700
> When device refuses the offload in tls_set_device_offload_rx() > it calls tls_sw_free_resources_rx() to clean up software context > state. > > Unfortunately, tls_sw_free_resources_rx() does not free all > the state tls_set_sw_offload() allocated - it leaks IV and > sequence number buffers. All other code paths which lead to > tls_sw_release_resources_rx() (which tls_sw_free_resources_rx() > calls) free those right before the call. > > Avoid the leak by moving freeing of iv and rec_seq into > tls_sw_release_resources_rx(). > > Fixes: 4799ac81e52a ("tls: Add rx inline crypto offload") > Signed-off-by: Jakub Kicinski <jakub.kicin...@netronome.com> > Reviewed-by: Dirk van der Merwe <dirk.vanderme...@netronome.com> Also applied and queued up for -stable, thanks.