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