I'm looking after the uses of the global list of interface.  These ones
are pointless, you always have at least one interface on your system.

Ok?

Index: netinet/raw_ip.c
===================================================================
RCS file: /home/ncvs/src/sys/netinet/raw_ip.c,v
retrieving revision 1.75
diff -u -p -r1.75 raw_ip.c
--- netinet/raw_ip.c    14 Aug 2014 08:22:38 -0000      1.75
+++ netinet/raw_ip.c    8 Oct 2014 12:25:31 -0000
@@ -457,7 +457,7 @@ rip_usrreq(struct socket *so, int req, s
                        error = EINVAL;
                        break;
                }
-               if (TAILQ_EMPTY(&ifnet) || addr->sin_family != AF_INET) {
+               if (addr->sin_family != AF_INET) {
                        error = EADDRNOTAVAIL;
                        break;
                }
@@ -477,10 +477,6 @@ rip_usrreq(struct socket *so, int req, s
 
                if (nam->m_len != sizeof(*addr)) {
                        error = EINVAL;
-                       break;
-               }
-               if (TAILQ_EMPTY(&ifnet)) {
-                       error = EADDRNOTAVAIL;
                        break;
                }
                if (addr->sin_family != AF_INET) {
Index: netinet6/raw_ip6.c
===================================================================
RCS file: /home/ncvs/src/sys/netinet6/raw_ip6.c,v
retrieving revision 1.68
diff -u -p -r1.68 raw_ip6.c
--- netinet6/raw_ip6.c  22 Jul 2014 11:06:10 -0000      1.68
+++ netinet6/raw_ip6.c  8 Oct 2014 12:25:31 -0000
@@ -665,7 +665,7 @@ rip6_usrreq(struct socket *so, int req, 
                        error = EINVAL;
                        break;
                }
-               if (TAILQ_EMPTY(&ifnet) || (addr->sin6_family != AF_INET6)) {
+               if (addr->sin6_family != AF_INET6) {
                        error = EADDRNOTAVAIL;
                        break;
                }
@@ -708,10 +708,6 @@ rip6_usrreq(struct socket *so, int req, 
 
                if (nam->m_len != sizeof(*addr)) {
                        error = EINVAL;
-                       break;
-               }
-               if (TAILQ_EMPTY(&ifnet)) {
-                       error = EADDRNOTAVAIL;
                        break;
                }
                if (addr->sin6_family != AF_INET6) {

Reply via email to