diff options
author | Hans Petter Selasky <hselasky@FreeBSD.org> | 2022-09-06 10:56:19 +0000 |
---|---|---|
committer | Hans Petter Selasky <hselasky@FreeBSD.org> | 2022-09-06 11:49:23 +0000 |
commit | 0e391a3197f5b4d7a48e26f5cb313548bd663ffc (patch) | |
tree | 3f5d18400cbf5ad09916dbd57d41a52077b7b1fb | |
parent | 2b3543dbb1b3fa7c2280d71c017e3e0304e77d54 (diff) |
ktls: Add missing NULL pointer check for TLS RX hardware offload.
The send tag pointer may be NULL when the ktls_reset_receive_tag()
function is invoked. Add check for this.
Reviewed by: gallatin @
Sponsored by: NVIDIA Networking
-rw-r--r-- | sys/kern/uipc_ktls.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/kern/uipc_ktls.c b/sys/kern/uipc_ktls.c index ff20b3652407..bf91b774c0dc 100644 --- a/sys/kern/uipc_ktls.c +++ b/sys/kern/uipc_ktls.c @@ -1631,8 +1631,10 @@ ktls_reset_receive_tag(void *context, int pending) } SOCKBUF_LOCK(&so->so_rcv); - m_snd_tag_rele(tls->snd_tag); + mst = tls->snd_tag; tls->snd_tag = NULL; + if (mst != NULL) + m_snd_tag_rele(mst); ifp = tls->rx_ifp; if_ref(ifp); |