diff options
author | Michael Tuexen <tuexen@FreeBSD.org> | 2023-02-23 01:01:53 +0000 |
---|---|---|
committer | Michael Tuexen <tuexen@FreeBSD.org> | 2023-02-23 01:04:17 +0000 |
commit | 453aa7fac9894945282bcf6ef55c9ebaaa1d7e40 (patch) | |
tree | 3a0368a91f2005a64087e7106d676a9f953d085b | |
parent | fe5c211ba87315b098769a7e6d50b41f00f6fed4 (diff) | |
download | src-453aa7fac9894945282bcf6ef55c9ebaaa1d7e40.tar.gz src-453aa7fac9894945282bcf6ef55c9ebaaa1d7e40.zip |
tcp: ensure the tcpcb is not NULL when logging an event
When calling tcp_bblog_pru() on some error paths, tp is NULL,
therefore handle it.
Sponsored by: Netflix, Inc.
-rw-r--r-- | sys/netinet/tcp_usrreq.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/netinet/tcp_usrreq.c b/sys/netinet/tcp_usrreq.c index 878e5095eef2..f17285664ce5 100644 --- a/sys/netinet/tcp_usrreq.c +++ b/sys/netinet/tcp_usrreq.c @@ -136,6 +136,9 @@ tcp_bblog_pru(struct tcpcb *tp, uint32_t pru, int error) { struct tcp_log_buffer *lgb; + if (tp == NULL) { + return; + } INP_WLOCK_ASSERT(tptoinpcb(tp)); if (tp->t_logstate != TCP_LOG_STATE_OFF) { lgb = tcp_log_event_(tp, NULL, NULL, NULL, TCP_LOG_PRU, error, |