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

Reply via email to