aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans Petter Selasky <hselasky@FreeBSD.org>2022-09-06 10:56:19 +0000
committerHans Petter Selasky <hselasky@FreeBSD.org>2022-09-06 11:49:23 +0000
commit0e391a3197f5b4d7a48e26f5cb313548bd663ffc (patch)
tree3f5d18400cbf5ad09916dbd57d41a52077b7b1fb
parent2b3543dbb1b3fa7c2280d71c017e3e0304e77d54 (diff)
downloadsrc-0e391a3197f5b4d7a48e26f5cb313548bd663ffc.tar.gz
src-0e391a3197f5b4d7a48e26f5cb313548bd663ffc.zip
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.c4
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);