From 9f36ec8bbaa9a02150f63ce99fd3cec714985bc4 Mon Sep 17 00:00:00 2001 From: Michael Tuexen Date: Thu, 24 Oct 2019 09:22:23 +0000 Subject: [PATCH] Store a handle for the event handler. This will be used when unloading the SCTP as a module. Obtained from: markj@ --- sys/netinet/sctp_pcb.h | 1 + sys/netinet/sctp_usrreq.c | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/sys/netinet/sctp_pcb.h b/sys/netinet/sctp_pcb.h index cbe51c7d897..1dc03a25cac 100644 --- a/sys/netinet/sctp_pcb.h +++ b/sys/netinet/sctp_pcb.h @@ -259,6 +259,7 @@ struct sctp_base_info { int packet_log_end; uint8_t packet_log_buffer[SCTP_PACKET_LOG_SIZE]; #endif + eventhandler_tag eh_tag; }; /*- diff --git a/sys/netinet/sctp_usrreq.c b/sys/netinet/sctp_usrreq.c index 66bb4ed181c..5a0f3c02a67 100644 --- a/sys/netinet/sctp_usrreq.c +++ b/sys/netinet/sctp_usrreq.c @@ -90,8 +90,8 @@ sctp_init(void) SCTP_BASE_VAR(packet_log_end) = 0; memset(&SCTP_BASE_VAR(packet_log_buffer), 0, SCTP_PACKET_LOG_SIZE); #endif - EVENTHANDLER_REGISTER(rt_addrmsg, sctp_addr_change_event_handler, - NULL, EVENTHANDLER_PRI_FIRST); + SCTP_BASE_VAR(eh_tag) = EVENTHANDLER_REGISTER(rt_addrmsg, + sctp_addr_change_event_handler, NULL, EVENTHANDLER_PRI_FIRST); } #ifdef VIMAGE