Module Name: src Committed By: knakahara Date: Fri Apr 20 09:56:22 UTC 2018
Modified Files: src/sys/net: if_sl.c if_strip.c src/sys/netinet: in.c src/sys/netisdn: i4b_ipr.c Log Message: SIOCSIFDSTADDR uses struct ifreq instead of struct ifaddr or struct in_aliasreq. SIOCSIFDSTADDR is not used by base package commands... I checked sys/net*/* only. To generate a diff of this commit: cvs rdiff -u -r1.128 -r1.129 src/sys/net/if_sl.c cvs rdiff -u -r1.108 -r1.109 src/sys/net/if_strip.c cvs rdiff -u -r1.228 -r1.229 src/sys/netinet/in.c cvs rdiff -u -r1.42 -r1.43 src/sys/netisdn/i4b_ipr.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/net/if_sl.c diff -u src/sys/net/if_sl.c:1.128 src/sys/net/if_sl.c:1.129 --- src/sys/net/if_sl.c:1.128 Thu Apr 13 00:47:33 2017 +++ src/sys/net/if_sl.c Fri Apr 20 09:56:22 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: if_sl.c,v 1.128 2017/04/13 00:47:33 maya Exp $ */ +/* $NetBSD: if_sl.c,v 1.129 2018/04/20 09:56:22 knakahara Exp $ */ /* * Copyright (c) 1987, 1989, 1992, 1993 @@ -60,7 +60,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_sl.c,v 1.128 2017/04/13 00:47:33 maya Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_sl.c,v 1.129 2018/04/20 09:56:22 knakahara Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -992,7 +992,7 @@ slioctl(struct ifnet *ifp, u_long cmd, v break; case SIOCSIFDSTADDR: - if (ifa->ifa_addr->sa_family != AF_INET) + if (ifreq_getaddr(cmd, ifr)->sa_family != AF_INET) error = EAFNOSUPPORT; break; Index: src/sys/net/if_strip.c diff -u src/sys/net/if_strip.c:1.108 src/sys/net/if_strip.c:1.109 --- src/sys/net/if_strip.c:1.108 Thu Apr 13 00:47:33 2017 +++ src/sys/net/if_strip.c Fri Apr 20 09:56:22 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: if_strip.c,v 1.108 2017/04/13 00:47:33 maya Exp $ */ +/* $NetBSD: if_strip.c,v 1.109 2018/04/20 09:56:22 knakahara Exp $ */ /* from: NetBSD: if_sl.c,v 1.38 1996/02/13 22:00:23 christos Exp $ */ /* @@ -87,7 +87,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_strip.c,v 1.108 2017/04/13 00:47:33 maya Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_strip.c,v 1.109 2018/04/20 09:56:22 knakahara Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -1268,7 +1268,7 @@ int stripioctl(struct ifnet *ifp, u_long cmd, void *data) { struct ifaddr *ifa = (struct ifaddr *)data; - struct ifreq *ifr; + struct ifreq *ifr = (struct ifreq *)data;; int s, error = 0; s = splnet(); @@ -1283,13 +1283,12 @@ stripioctl(struct ifnet *ifp, u_long cmd break; case SIOCSIFDSTADDR: - if (ifa->ifa_addr->sa_family != AF_INET) + if (ifreq_getaddr(cmd, ifr)->sa_family != AF_INET) error = EAFNOSUPPORT; break; case SIOCADDMULTI: case SIOCDELMULTI: - ifr = (struct ifreq *)data; if (ifr == 0) { error = EAFNOSUPPORT; /* XXX */ break; Index: src/sys/netinet/in.c diff -u src/sys/netinet/in.c:1.228 src/sys/netinet/in.c:1.229 --- src/sys/netinet/in.c:1.228 Sun Apr 8 13:52:22 2018 +++ src/sys/netinet/in.c Fri Apr 20 09:56:22 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: in.c,v 1.228 2018/04/08 13:52:22 christos Exp $ */ +/* $NetBSD: in.c,v 1.229 2018/04/20 09:56:22 knakahara Exp $ */ /* * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. @@ -91,7 +91,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: in.c,v 1.228 2018/04/08 13:52:22 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: in.c,v 1.229 2018/04/20 09:56:22 knakahara Exp $"); #include "arp.h" @@ -481,7 +481,7 @@ in_control0(struct socket *so, u_long cm hostIsNew = 0; /* FALLTHROUGH */ case SIOCSIFDSTADDR: - if (ifra->ifra_addr.sin_family != AF_INET) { + if (ifreq_getaddr(cmd, ifr)->sa_family != AF_INET) { error = EAFNOSUPPORT; goto out; } Index: src/sys/netisdn/i4b_ipr.c diff -u src/sys/netisdn/i4b_ipr.c:1.42 src/sys/netisdn/i4b_ipr.c:1.43 --- src/sys/netisdn/i4b_ipr.c:1.42 Tue Mar 28 08:47:19 2017 +++ src/sys/netisdn/i4b_ipr.c Fri Apr 20 09:56:22 2018 @@ -27,7 +27,7 @@ * i4b_ipr.c - isdn4bsd IP over raw HDLC ISDN network driver * --------------------------------------------------------- * - * $Id: i4b_ipr.c,v 1.42 2017/03/28 08:47:19 ozaki-r Exp $ + * $Id: i4b_ipr.c,v 1.43 2018/04/20 09:56:22 knakahara Exp $ * * $FreeBSD$ * @@ -59,7 +59,7 @@ *---------------------------------------------------------------------------*/ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: i4b_ipr.c,v 1.42 2017/03/28 08:47:19 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: i4b_ipr.c,v 1.43 2018/04/20 09:56:22 knakahara Exp $"); #include "irip.h" #include "opt_irip.h" @@ -578,7 +578,7 @@ iripioctl(struct ifnet *ifp, u_long cmd, case SIOCAIFADDR: /* add interface address */ case SIOCINITIFADDR: /* set interface address */ case SIOCSIFDSTADDR: /* set interface destination address */ - if(ifa->ifa_addr->sa_family != AF_INET) + if (ifreq_getaddr(cmd, ifr)->sa_family != AF_INET) error = EAFNOSUPPORT; else sc->sc_if.if_flags |= IFF_UP;