1. 24 Jul, 2022 1 commit
    • Maxim Mikityanskiy's avatar
      net/tls: Remove the context from the list in tls_device_down · f6336724
      Maxim Mikityanskiy authored
      tls_device_down takes a reference on all contexts it's going to move to
      the degraded state (software fallback). If sk_destruct runs afterwards,
      it can reduce the reference counter back to 1 and return early without
      destroying the context. Then tls_device_down will release the reference
      it took and call tls_device_free_ctx. However, the context will still
      stay in tls_device_down_list forever. The list will contain an item,
      memory for which is released, making a memory corruption possible.
      
      Fix the above bug by properly removing the context from all lists before
      any call to tls_device_free_ctx.
      
      Fixes: 3740651b ("tls: Fix context leak on tls_device_down")
      Signed-off-by: default avatarMaxim Mikityanskiy <maximmi@nvidia.com>
      Reviewed-by: default avatarTariq Toukan <tariqt@nvidia.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      f6336724
  2. 22 Jul, 2022 22 commits
  3. 21 Jul, 2022 7 commits
  4. 20 Jul, 2022 10 commits