Module Name:    src
Committed By:   roy
Date:           Wed Mar 21 14:23:55 UTC 2018

Modified Files:
        src/sys/netatalk: ddp_input.c
        src/sys/netcan: can.c
        src/sys/netinet: ip_mroute.c raw_ip.c
        src/sys/netinet6: icmp6.c ip6_input.c ip6_mroute.c raw_ip6.c

Log Message:
Sprinkle more soroverflow().


To generate a diff of this commit:
cvs rdiff -u -r1.30 -r1.31 src/sys/netatalk/ddp_input.c
cvs rdiff -u -r1.2 -r1.3 src/sys/netcan/can.c
cvs rdiff -u -r1.154 -r1.155 src/sys/netinet/ip_mroute.c
cvs rdiff -u -r1.171 -r1.172 src/sys/netinet/raw_ip.c
cvs rdiff -u -r1.223 -r1.224 src/sys/netinet6/icmp6.c
cvs rdiff -u -r1.194 -r1.195 src/sys/netinet6/ip6_input.c
cvs rdiff -u -r1.122 -r1.123 src/sys/netinet6/ip6_mroute.c
cvs rdiff -u -r1.165 -r1.166 src/sys/netinet6/raw_ip6.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/netatalk/ddp_input.c
diff -u src/sys/netatalk/ddp_input.c:1.30 src/sys/netatalk/ddp_input.c:1.31
--- src/sys/netatalk/ddp_input.c:1.30	Sat Feb 17 19:10:18 2018
+++ src/sys/netatalk/ddp_input.c	Wed Mar 21 14:23:54 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: ddp_input.c,v 1.30 2018/02/17 19:10:18 rjs Exp $	 */
+/*	$NetBSD: ddp_input.c,v 1.31 2018/03/21 14:23:54 roy Exp $	 */
 
 /*
  * Copyright (c) 1990,1994 Regents of The University of Michigan.
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ddp_input.c,v 1.30 2018/02/17 19:10:18 rjs Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ddp_input.c,v 1.31 2018/03/21 14:23:54 roy Exp $");
 #include "opt_atalk.h"
 
 #include <sys/param.h>
@@ -316,6 +316,7 @@ ddp_input(struct mbuf *m, struct ifnet *
 	if (sbappendaddr(&ddp->ddp_socket->so_rcv, (struct sockaddr *) & from,
 			 m, (struct mbuf *) 0) == 0) {
 		DDP_STATINC(DDP_STAT_NOSOCKSPACE);
+		soroverflow(ddp->ddp_socket);
 		m_freem(m);
 		return;
 	}

Index: src/sys/netcan/can.c
diff -u src/sys/netcan/can.c:1.2 src/sys/netcan/can.c:1.3
--- src/sys/netcan/can.c:1.2	Sat May 27 21:02:56 2017
+++ src/sys/netcan/can.c	Wed Mar 21 14:23:54 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: can.c,v 1.2 2017/05/27 21:02:56 bouyer Exp $	*/
+/*	$NetBSD: can.c,v 1.3 2018/03/21 14:23:54 roy Exp $	*/
 
 /*-
  * Copyright (c) 2003, 2017 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: can.c,v 1.2 2017/05/27 21:02:56 bouyer Exp $");
+__KERNEL_RCSID(0, "$NetBSD: can.c,v 1.3 2018/03/21 14:23:54 roy Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -397,6 +397,7 @@ canintr(void)
 			if (sbappendaddr(&canp->canp_socket->so_rcv,
 					 (struct sockaddr *) &from, mc,
 					 (struct mbuf *) 0) == 0) {
+				soroverflow(canp->canp_socket);
 				m_freem(mc);
 			} else
 				sorwakeup(canp->canp_socket);

Index: src/sys/netinet/ip_mroute.c
diff -u src/sys/netinet/ip_mroute.c:1.154 src/sys/netinet/ip_mroute.c:1.155
--- src/sys/netinet/ip_mroute.c:1.154	Fri Feb  9 08:03:33 2018
+++ src/sys/netinet/ip_mroute.c	Wed Mar 21 14:23:54 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: ip_mroute.c,v 1.154 2018/02/09 08:03:33 maxv Exp $	*/
+/*	$NetBSD: ip_mroute.c,v 1.155 2018/03/21 14:23:54 roy Exp $	*/
 
 /*
  * Copyright (c) 1992, 1993
@@ -93,7 +93,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ip_mroute.c,v 1.154 2018/02/09 08:03:33 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ip_mroute.c,v 1.155 2018/03/21 14:23:54 roy Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -1244,6 +1244,7 @@ socket_send(struct socket *s, struct mbu
 			sorwakeup(s);
 			return 0;
 		}
+		soroverflow(s);
 	}
 	m_freem(mm);
 	return -1;

Index: src/sys/netinet/raw_ip.c
diff -u src/sys/netinet/raw_ip.c:1.171 src/sys/netinet/raw_ip.c:1.172
--- src/sys/netinet/raw_ip.c:1.171	Wed Feb 28 11:23:24 2018
+++ src/sys/netinet/raw_ip.c	Wed Mar 21 14:23:54 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: raw_ip.c,v 1.171 2018/02/28 11:23:24 maxv Exp $	*/
+/*	$NetBSD: raw_ip.c,v 1.172 2018/03/21 14:23:54 roy Exp $	*/
 
 /*
  * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
@@ -65,7 +65,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: raw_ip.c,v 1.171 2018/02/28 11:23:24 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: raw_ip.c,v 1.172 2018/03/21 14:23:54 roy Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -146,7 +146,7 @@ rip_sbappendaddr(struct inpcb *last, str
 	    || SOOPT_TIMESTAMP(last->inp_socket->so_options))
 		ip_savecontrol(last, &opts, ip, n);
 	if (sbappendaddr(&last->inp_socket->so_rcv, sa, n, opts) == 0) {
-		/* should notify about lost packet */
+		soroverflow(last->inp_socket);
 		m_freem(n);
 		if (opts)
 			m_freem(opts);

Index: src/sys/netinet6/icmp6.c
diff -u src/sys/netinet6/icmp6.c:1.223 src/sys/netinet6/icmp6.c:1.224
--- src/sys/netinet6/icmp6.c:1.223	Wed Feb 28 11:23:24 2018
+++ src/sys/netinet6/icmp6.c	Wed Mar 21 14:23:54 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: icmp6.c,v 1.223 2018/02/28 11:23:24 maxv Exp $	*/
+/*	$NetBSD: icmp6.c,v 1.224 2018/03/21 14:23:54 roy Exp $	*/
 /*	$KAME: icmp6.c,v 1.217 2001/06/20 15:03:29 jinmei Exp $	*/
 
 /*
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: icmp6.c,v 1.223 2018/02/28 11:23:24 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: icmp6.c,v 1.224 2018/03/21 14:23:54 roy Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -2014,7 +2014,7 @@ icmp6_rip6_input(struct mbuf **mp, int o
 				m_adj(n, off);
 				if (sbappendaddr(&last->in6p_socket->so_rcv,
 				    sin6tosa(&rip6src), n, opts) == 0) {
-					/* should notify about lost packet */
+					soroverflow(last->in6p_socket);
 					m_freem(n);
 					if (opts)
 						m_freem(opts);
@@ -2040,6 +2040,7 @@ icmp6_rip6_input(struct mbuf **mp, int o
 		m_adj(m, off);
 		if (sbappendaddr(&last->in6p_socket->so_rcv,
 		    sin6tosa(&rip6src), m, opts) == 0) {
+			soroverflow(last->in6p_socket);
 			m_freem(m);
 			if (opts)
 				m_freem(opts);

Index: src/sys/netinet6/ip6_input.c
diff -u src/sys/netinet6/ip6_input.c:1.194 src/sys/netinet6/ip6_input.c:1.195
--- src/sys/netinet6/ip6_input.c:1.194	Tue Mar  6 17:39:36 2018
+++ src/sys/netinet6/ip6_input.c	Wed Mar 21 14:23:54 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: ip6_input.c,v 1.194 2018/03/06 17:39:36 maxv Exp $	*/
+/*	$NetBSD: ip6_input.c,v 1.195 2018/03/21 14:23:54 roy Exp $	*/
 /*	$KAME: ip6_input.c,v 1.188 2001/03/29 05:34:31 itojun Exp $	*/
 
 /*
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ip6_input.c,v 1.194 2018/03/06 17:39:36 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ip6_input.c,v 1.195 2018/03/21 14:23:54 roy Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_gateway.h"
@@ -1298,8 +1298,8 @@ ip6_notify_pmtu(struct in6pcb *in6p, con
 
 	if (sbappendaddr(&so->so_rcv, (const struct sockaddr *)dst, NULL, m_mtu)
 	    == 0) {
+		soroverflow(so);
 		m_freem(m_mtu);
-		/* XXX: should count statistics */
 	} else
 		sorwakeup(so);
 

Index: src/sys/netinet6/ip6_mroute.c
diff -u src/sys/netinet6/ip6_mroute.c:1.122 src/sys/netinet6/ip6_mroute.c:1.123
--- src/sys/netinet6/ip6_mroute.c:1.122	Tue Feb  6 06:32:25 2018
+++ src/sys/netinet6/ip6_mroute.c	Wed Mar 21 14:23:54 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: ip6_mroute.c,v 1.122 2018/02/06 06:32:25 maxv Exp $	*/
+/*	$NetBSD: ip6_mroute.c,v 1.123 2018/03/21 14:23:54 roy Exp $	*/
 /*	$KAME: ip6_mroute.c,v 1.49 2001/07/25 09:21:18 jinmei Exp $	*/
 
 /*
@@ -117,7 +117,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ip6_mroute.c,v 1.122 2018/02/06 06:32:25 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ip6_mroute.c,v 1.123 2018/03/21 14:23:54 roy Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -1016,6 +1016,7 @@ socket_send(struct socket *s, struct mbu
 			sorwakeup(s);
 			return 0;
 		}
+		soroverflow(s);
 	}
 	m_freem(mm);
 	return -1;

Index: src/sys/netinet6/raw_ip6.c
diff -u src/sys/netinet6/raw_ip6.c:1.165 src/sys/netinet6/raw_ip6.c:1.166
--- src/sys/netinet6/raw_ip6.c:1.165	Wed Feb 28 11:23:24 2018
+++ src/sys/netinet6/raw_ip6.c	Wed Mar 21 14:23:54 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: raw_ip6.c,v 1.165 2018/02/28 11:23:24 maxv Exp $	*/
+/*	$NetBSD: raw_ip6.c,v 1.166 2018/03/21 14:23:54 roy Exp $	*/
 /*	$KAME: raw_ip6.c,v 1.82 2001/07/23 18:57:56 jinmei Exp $	*/
 
 /*
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: raw_ip6.c,v 1.165 2018/02/28 11:23:24 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: raw_ip6.c,v 1.166 2018/03/21 14:23:54 roy Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_ipsec.h"
@@ -205,7 +205,7 @@ rip6_input(struct mbuf **mp, int *offp, 
 				m_adj(n, *offp);
 				if (sbappendaddr(&last->in6p_socket->so_rcv,
 				    sin6tosa(&rip6src), n, opts) == 0) {
-					/* should notify about lost packet */
+					soroverflow(last->in6p_socket);
 					m_freem(n);
 					if (opts)
 						m_freem(opts);
@@ -232,6 +232,7 @@ rip6_input(struct mbuf **mp, int *offp, 
 		m_adj(m, *offp);
 		if (sbappendaddr(&last->in6p_socket->so_rcv,
 		    sin6tosa(&rip6src), m, opts) == 0) {
+			soroverflow(last->in6p_socket);
 			m_freem(m);
 			if (opts)
 				m_freem(opts);

Reply via email to