Module Name: src Committed By: rin Date: Fri Jul 5 04:26:50 UTC 2024
Modified Files: src/sys/netinet: sctputil.h Log Message: sctp_m_freem: Safely accept NULL argument as m_freem(9) To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/sys/netinet/sctputil.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/netinet/sctputil.h diff -u src/sys/netinet/sctputil.h:1.4 src/sys/netinet/sctputil.h:1.5 --- src/sys/netinet/sctputil.h:1.4 Sun Apr 14 18:02:55 2024 +++ src/sys/netinet/sctputil.h Fri Jul 5 04:26:50 2024 @@ -1,5 +1,5 @@ /* $KAME: sctputil.h,v 1.15 2005/03/06 16:04:19 itojun Exp $ */ -/* $NetBSD: sctputil.h,v 1.4 2024/04/14 18:02:55 andvar Exp $ */ +/* $NetBSD: sctputil.h,v 1.5 2024/07/05 04:26:50 rin Exp $ */ #ifndef __SCTPUTIL_H__ #define __SCTPUTIL_H__ @@ -37,9 +37,10 @@ #ifdef SCTP_MBUF_DEBUG #define sctp_m_freem(m) do { \ + struct mbuf *_m = (m); printf("m_freem(%p) m->nxtpkt:%p at %s[%d]\n", \ - (m), (m)->m_next, __FILE__, __LINE__); \ - m_freem(m); \ + _m, _m != NULL ? _m->m_next : NULL, __FILE__, __LINE__); \ + m_freem(_m); \ } while (0); #else #define sctp_m_freem m_freem