diff options
author | brooks <brooks@FreeBSD.org> | 2002-02-26 20:11:33 +0000 |
---|---|---|
committer | brooks <brooks@FreeBSD.org> | 2002-02-26 20:11:33 +0000 |
commit | 118717618343ff3fc9166354457e2ab28cb86fbe (patch) | |
tree | 167dd1b11b58a3e1b626e33d0109af1d1c060159 /sys/net | |
parent | a2dc9de4b44ebb168be041146db5140cf1e7775f (diff) | |
download | FreeBSD-src-118717618343ff3fc9166354457e2ab28cb86fbe.zip FreeBSD-src-118717618343ff3fc9166354457e2ab28cb86fbe.tar.gz |
Fix warnings in the gif(4) driver so it compiles with -Werror.
Diffstat (limited to 'sys/net')
-rw-r--r-- | sys/net/if_gif.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/net/if_gif.c b/sys/net/if_gif.c index 356c9d1..aa1a022 100644 --- a/sys/net/if_gif.c +++ b/sys/net/if_gif.c @@ -107,14 +107,14 @@ static int gif_encapcheck __P((const struct mbuf *, int, int, void *)); extern struct domain inetdomain; struct protosw in_gif_protosw = { SOCK_RAW, &inetdomain, 0/*IPPROTO_IPV[46]*/, PR_ATOMIC|PR_ADDR, - in_gif_input, rip_output, 0, rip_ctloutput, + in_gif_input, (pr_output_t*)rip_output, 0, rip_ctloutput, 0, 0, 0, 0, 0, &rip_usrreqs }; #endif #ifdef INET6 -extern struct domain6 inet6domain; +extern struct domain inet6domain; struct ip6protosw in6_gif_protosw = { SOCK_RAW, &inet6domain, 0/*IPPROTO_IPV[46]*/, PR_ATOMIC|PR_ADDR, in6_gif_input, rip6_output, 0, rip6_ctloutput, @@ -348,8 +348,7 @@ gif_encapcheck(m, off, proto, arg) return 0; } - /* LINTED const cast */ - m_copydata((struct mbuf *)m, 0, sizeof(ip), (caddr_t)&ip); + m_copydata(m, 0, sizeof(ip), (caddr_t)&ip); switch (ip.ip_v) { #ifdef INET @@ -608,6 +607,9 @@ gif_ioctl(ifp, cmd, data) &(((struct if_laddrreq *)data)->addr); dst = (struct sockaddr *) &(((struct if_laddrreq *)data)->dstaddr); + default: + error = EADDRNOTAVAIL; + goto bad; } /* sa_family must be equal */ |