X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/3e170ce000f1506b7b5d2c5c7faec85ceabb573d..d9a64523371fa019c4575bb400cbbc3a50ac9903:/bsd/net/kpi_protocol.c diff --git a/bsd/net/kpi_protocol.c b/bsd/net/kpi_protocol.c index f35b2b10b..6265a4b4b 100644 --- a/bsd/net/kpi_protocol.c +++ b/bsd/net/kpi_protocol.c @@ -193,7 +193,7 @@ proto_input_run(void) mbuf_t packet_list; int i, locked = 0; - lck_mtx_assert(&inp->input_lck, LCK_MTX_ASSERT_NOTOWNED); + LCK_MTX_ASSERT(&inp->input_lck, LCK_MTX_ASSERT_NOTOWNED); if (inp->input_waiting & DLIL_PROTO_REGISTER) { lck_mtx_lock_spin(&inp->input_lck); @@ -266,6 +266,9 @@ proto_input(protocol_family_t protocol, mbuf_t packet_list) break; } + if (entry == NULL) + return (-1); + if (entry->domain && !(entry->domain->dom_flags & DOM_REENTRANT)) { lck_mtx_lock(entry->domain->dom_mtx); locked = 1;