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);