diff options
author | rgrimes <rgrimes@FreeBSD.org> | 1994-05-25 09:21:21 +0000 |
---|---|---|
committer | rgrimes <rgrimes@FreeBSD.org> | 1994-05-25 09:21:21 +0000 |
commit | 2469c867a164210ce96143517059f21db7f1fd17 (patch) | |
tree | 9179427ac860211c445df663fd2b86267366bfba /sys/netinet | |
parent | cb0aba89af15a48e2655e898a503946ac4cb42ae (diff) | |
download | FreeBSD-src-2469c867a164210ce96143517059f21db7f1fd17.zip FreeBSD-src-2469c867a164210ce96143517059f21db7f1fd17.tar.gz |
The big 4.4BSD Lite to FreeBSD 2.0.0 (Development) patch.
Reviewed by: Rodney W. Grimes
Submitted by: John Dyson and David Greenman
Diffstat (limited to 'sys/netinet')
-rw-r--r-- | sys/netinet/igmp.c | 1 | ||||
-rw-r--r-- | sys/netinet/in.c | 8 | ||||
-rw-r--r-- | sys/netinet/in_pcb.c | 14 | ||||
-rw-r--r-- | sys/netinet/in_pcb.h | 12 | ||||
-rw-r--r-- | sys/netinet/in_proto.c | 2 | ||||
-rw-r--r-- | sys/netinet/in_var.h | 2 | ||||
-rw-r--r-- | sys/netinet/ip_input.c | 2 | ||||
-rw-r--r-- | sys/netinet/ip_mroute.c | 1 | ||||
-rw-r--r-- | sys/netinet/ip_output.c | 3 | ||||
-rw-r--r-- | sys/netinet/tcp_input.c | 8 | ||||
-rw-r--r-- | sys/netinet/tcp_reass.c | 8 | ||||
-rw-r--r-- | sys/netinet/tcp_subr.c | 2 | ||||
-rw-r--r-- | sys/netinet/tcp_timer.h | 4 | ||||
-rw-r--r-- | sys/netinet/tcp_timewait.c | 2 | ||||
-rw-r--r-- | sys/netinet/tcp_usrreq.c | 2 | ||||
-rw-r--r-- | sys/netinet/udp_usrreq.c | 4 |
16 files changed, 44 insertions, 31 deletions
diff --git a/sys/netinet/igmp.c b/sys/netinet/igmp.c index 78b426c..cc240eb 100644 --- a/sys/netinet/igmp.c +++ b/sys/netinet/igmp.c @@ -41,6 +41,7 @@ #include <sys/param.h> +#include <sys/systm.h> #include <sys/mbuf.h> #include <sys/socket.h> #include <sys/protosw.h> diff --git a/sys/netinet/in.c b/sys/netinet/in.c index e8b481b..bcf34e8 100644 --- a/sys/netinet/in.c +++ b/sys/netinet/in.c @@ -34,6 +34,7 @@ */ #include <sys/param.h> +#include <sys/systm.h> #include <sys/ioctl.h> #include <sys/errno.h> #include <sys/malloc.h> @@ -91,6 +92,7 @@ int subnetsarelocal = SUBNETSARELOCAL; * is true, this includes other subnets of the local net. * Otherwise, it includes only the directly-connected (sub)nets. */ +int in_localaddr(in) struct in_addr in; { @@ -114,6 +116,7 @@ in_localaddr(in) * that may not be forwarded, or whether datagrams to that destination * may be forwarded. */ +int in_canforward(in) struct in_addr in; { @@ -156,6 +159,7 @@ extern struct ifnet loif; * Ifp is 0 if not an interface-specific ioctl. */ /* ARGSUSED */ +int in_control(so, cmd, data, ifp) struct socket *so; int cmd; @@ -395,6 +399,7 @@ in_ifscrub(ifp, ia) * Initialize an interface's internet address * and routing table entry. */ +int in_ifinit(ifp, ia, sin, scrub) register struct ifnet *ifp; register struct in_ifaddr *ia; @@ -483,6 +488,7 @@ in_ifinit(ifp, ia, sin, scrub) /* * Return 1 if the address might be a local broadcast address. */ +int in_broadcast(in, ifp) struct in_addr in; struct ifnet *ifp; @@ -584,7 +590,7 @@ in_addmulti(ap, ifp) /* * Delete a multicast address record. */ -int +void in_delmulti(inm) register struct in_multi *inm; { diff --git a/sys/netinet/in_pcb.c b/sys/netinet/in_pcb.c index 01b6b17..a8b1c6f 100644 --- a/sys/netinet/in_pcb.c +++ b/sys/netinet/in_pcb.c @@ -162,7 +162,7 @@ in_pcbconnect(inp, nam) struct mbuf *nam; { struct in_ifaddr *ia; - struct sockaddr_in *ifaddr; + struct sockaddr_in *ifaddr = 0; register struct sockaddr_in *sin = mtod(nam, struct sockaddr_in *); if (nam->m_len != sizeof (*sin)) @@ -274,7 +274,7 @@ in_pcbconnect(inp, nam) return (0); } -int +void in_pcbdisconnect(inp) struct inpcb *inp; { @@ -285,7 +285,7 @@ in_pcbdisconnect(inp) in_pcbdetach(inp); } -int +void in_pcbdetach(inp) struct inpcb *inp; { @@ -302,7 +302,7 @@ in_pcbdetach(inp) FREE(inp, M_PCB); } -int +void in_setsockaddr(inp, nam) register struct inpcb *inp; struct mbuf *nam; @@ -318,7 +318,7 @@ in_setsockaddr(inp, nam) sin->sin_addr = inp->inp_laddr; } -int +void in_setpeeraddr(inp, nam) struct inpcb *inp; struct mbuf *nam; @@ -345,7 +345,7 @@ in_setpeeraddr(inp, nam) * * Must be called at splnet. */ -int +void in_pcbnotify(head, dst, fport_arg, laddr, lport_arg, cmd, notify) struct inpcb *head; struct sockaddr *dst; @@ -403,7 +403,7 @@ in_pcbnotify(head, dst, fport_arg, laddr, lport_arg, cmd, notify) * routing information. If the route was created dynamically * (by a redirect), time to try a default gateway again. */ -int +void in_losing(inp) struct inpcb *inp; { diff --git a/sys/netinet/in_pcb.h b/sys/netinet/in_pcb.h index c853247..baa8be3 100644 --- a/sys/netinet/in_pcb.h +++ b/sys/netinet/in_pcb.h @@ -71,18 +71,18 @@ struct inpcb { #define sotoinpcb(so) ((struct inpcb *)(so)->so_pcb) #ifdef KERNEL -int in_losing __P((struct inpcb *)); +void in_losing __P((struct inpcb *)); int in_pcballoc __P((struct socket *, struct inpcb *)); int in_pcbbind __P((struct inpcb *, struct mbuf *)); int in_pcbconnect __P((struct inpcb *, struct mbuf *)); -int in_pcbdetach __P((struct inpcb *)); -int in_pcbdisconnect __P((struct inpcb *)); +void in_pcbdetach __P((struct inpcb *)); +void in_pcbdisconnect __P((struct inpcb *)); struct inpcb * in_pcblookup __P((struct inpcb *, struct in_addr, u_int, struct in_addr, u_int, int)); -int in_pcbnotify __P((struct inpcb *, struct sockaddr *, +void in_pcbnotify __P((struct inpcb *, struct sockaddr *, u_int, struct in_addr, u_int, int, void (*)(struct inpcb *, int))); void in_rtchange __P((struct inpcb *, int)); -int in_setpeeraddr __P((struct inpcb *, struct mbuf *)); -int in_setsockaddr __P((struct inpcb *, struct mbuf *)); +void in_setpeeraddr __P((struct inpcb *, struct mbuf *)); +void in_setsockaddr __P((struct inpcb *, struct mbuf *)); #endif diff --git a/sys/netinet/in_proto.c b/sys/netinet/in_proto.c index 00916b4..9927c5a 100644 --- a/sys/netinet/in_proto.c +++ b/sys/netinet/in_proto.c @@ -162,6 +162,7 @@ struct domain impdomain = impsw, &impsw[sizeof (impsw)/sizeof(impsw[0])] }; #endif +#if 0 #include "hy.h" #if NHY > 0 /* @@ -181,3 +182,4 @@ struct protosw hysw[] = { struct domain hydomain = { AF_HYLINK, "hy", 0, 0, 0, hysw, &hysw[sizeof (hysw)/sizeof(hysw[0])] }; #endif +#endif diff --git a/sys/netinet/in_var.h b/sys/netinet/in_var.h index 8218f0b..d3d4c25 100644 --- a/sys/netinet/in_var.h +++ b/sys/netinet/in_var.h @@ -194,7 +194,7 @@ struct in_multistep { int in_ifinit __P((struct ifnet *, struct in_ifaddr *, struct sockaddr_in *, int)); struct in_multi *in_addmulti __P((struct in_addr *, struct ifnet *)); -int in_delmulti __P((struct in_multi *)); +void in_delmulti __P((struct in_multi *)); void in_ifscrub __P((struct ifnet *, struct in_ifaddr *)); int in_control __P((struct socket *, int, caddr_t, struct ifnet *)); #endif diff --git a/sys/netinet/ip_input.c b/sys/netinet/ip_input.c index d3bfeac..c720ff4 100644 --- a/sys/netinet/ip_input.c +++ b/sys/netinet/ip_input.c @@ -998,7 +998,7 @@ ip_forward(m, srcrt) register struct ip *ip = mtod(m, struct ip *); register struct sockaddr_in *sin; register struct rtentry *rt; - int error, type = 0, code; + int error, type = 0, code = 0; struct mbuf *mcopy; n_long dest; struct ifnet *destifp; diff --git a/sys/netinet/ip_mroute.c b/sys/netinet/ip_mroute.c index 1744ec1..bb26c87 100644 --- a/sys/netinet/ip_mroute.c +++ b/sys/netinet/ip_mroute.c @@ -53,6 +53,7 @@ int ip_mrtproto; /* for netstat only */ #else #include <sys/param.h> +#include <sys/systm.h> #include <sys/errno.h> #include <sys/ioctl.h> #include <sys/malloc.h> diff --git a/sys/netinet/ip_output.c b/sys/netinet/ip_output.c index 4c22a5e..1fb1481 100644 --- a/sys/netinet/ip_output.c +++ b/sys/netinet/ip_output.c @@ -34,6 +34,7 @@ */ #include <sys/param.h> +#include <sys/systm.h> #include <sys/malloc.h> #include <sys/mbuf.h> #include <sys/errno.h> @@ -483,7 +484,7 @@ ip_ctloutput(op, so, level, optname, mp) { register struct inpcb *inp = sotoinpcb(so); register struct mbuf *m = *mp; - register int optval; + register int optval = 0; int error = 0; if (level != IPPROTO_IP) { diff --git a/sys/netinet/tcp_input.c b/sys/netinet/tcp_input.c index 2dd1d74..3af8140 100644 --- a/sys/netinet/tcp_input.c +++ b/sys/netinet/tcp_input.c @@ -217,13 +217,13 @@ tcp_input(m, iphlen) register struct tcpiphdr *ti; register struct inpcb *inp; caddr_t optp = NULL; - int optlen; + int optlen = 0; int len, tlen, off; register struct tcpcb *tp = 0; register int tiflags; - struct socket *so; + struct socket *so = 0; int todrop, acked, ourfinisacked, needoutput = 0; - short ostate; + short ostate = 0; struct in_addr laddr; int dropsocket = 0; int iss = 0; @@ -1173,7 +1173,7 @@ step6: * but if two URG's are pending at once, some out-of-band * data may creep in... ick. */ - if (ti->ti_urp <= ti->ti_len + if (ti->ti_urp <= (u_long)ti->ti_len #ifdef SO_OOBINLINE && (so->so_options & SO_OOBINLINE) == 0 #endif diff --git a/sys/netinet/tcp_reass.c b/sys/netinet/tcp_reass.c index 2dd1d74..3af8140 100644 --- a/sys/netinet/tcp_reass.c +++ b/sys/netinet/tcp_reass.c @@ -217,13 +217,13 @@ tcp_input(m, iphlen) register struct tcpiphdr *ti; register struct inpcb *inp; caddr_t optp = NULL; - int optlen; + int optlen = 0; int len, tlen, off; register struct tcpcb *tp = 0; register int tiflags; - struct socket *so; + struct socket *so = 0; int todrop, acked, ourfinisacked, needoutput = 0; - short ostate; + short ostate = 0; struct in_addr laddr; int dropsocket = 0; int iss = 0; @@ -1173,7 +1173,7 @@ step6: * but if two URG's are pending at once, some out-of-band * data may creep in... ick. */ - if (ti->ti_urp <= ti->ti_len + if (ti->ti_urp <= (u_long)ti->ti_len #ifdef SO_OOBINLINE && (so->so_options & SO_OOBINLINE) == 0 #endif diff --git a/sys/netinet/tcp_subr.c b/sys/netinet/tcp_subr.c index 8edb853..dd5940bb 100644 --- a/sys/netinet/tcp_subr.c +++ b/sys/netinet/tcp_subr.c @@ -292,7 +292,7 @@ tcp_close(tp) if (SEQ_LT(tp->iss + so->so_snd.sb_hiwat * 16, tp->snd_max) && (rt = inp->inp_route.ro_rt) && ((struct sockaddr_in *)rt_key(rt))->sin_addr.s_addr != INADDR_ANY) { - register u_long i; + register u_long i = 0; if ((rt->rt_rmx.rmx_locks & RTV_RTT) == 0) { i = tp->t_srtt * diff --git a/sys/netinet/tcp_timer.h b/sys/netinet/tcp_timer.h index 301a10f..7c31125 100644 --- a/sys/netinet/tcp_timer.h +++ b/sys/netinet/tcp_timer.h @@ -113,9 +113,9 @@ char *tcptimers[] = */ #define TCPT_RANGESET(tv, value, tvmin, tvmax) { \ (tv) = (value); \ - if ((tv) < (tvmin)) \ + if ((u_long)(tv) < (u_long)(tvmin)) \ (tv) = (tvmin); \ - else if ((tv) > (tvmax)) \ + else if ((u_long)(tv) > (u_long)(tvmax)) \ (tv) = (tvmax); \ } diff --git a/sys/netinet/tcp_timewait.c b/sys/netinet/tcp_timewait.c index 8edb853..dd5940bb 100644 --- a/sys/netinet/tcp_timewait.c +++ b/sys/netinet/tcp_timewait.c @@ -292,7 +292,7 @@ tcp_close(tp) if (SEQ_LT(tp->iss + so->so_snd.sb_hiwat * 16, tp->snd_max) && (rt = inp->inp_route.ro_rt) && ((struct sockaddr_in *)rt_key(rt))->sin_addr.s_addr != INADDR_ANY) { - register u_long i; + register u_long i = 0; if ((rt->rt_rmx.rmx_locks & RTV_RTT) == 0) { i = tp->t_srtt * diff --git a/sys/netinet/tcp_usrreq.c b/sys/netinet/tcp_usrreq.c index 38a08d6..42c45a4 100644 --- a/sys/netinet/tcp_usrreq.c +++ b/sys/netinet/tcp_usrreq.c @@ -77,7 +77,7 @@ tcp_usrreq(so, req, m, nam, control) struct mbuf *m, *nam, *control; { register struct inpcb *inp; - register struct tcpcb *tp; + register struct tcpcb *tp = 0; int s; int error = 0; int ostate; diff --git a/sys/netinet/udp_usrreq.c b/sys/netinet/udp_usrreq.c index 95b1895..9ed53e8 100644 --- a/sys/netinet/udp_usrreq.c +++ b/sys/netinet/udp_usrreq.c @@ -34,6 +34,7 @@ */ #include <sys/param.h> +#include <sys/systm.h> #include <sys/malloc.h> #include <sys/mbuf.h> #include <sys/protosw.h> @@ -382,7 +383,7 @@ udp_output(inp, m, addr, control) register struct udpiphdr *ui; register int len = m->m_pkthdr.len; struct in_addr laddr; - int s, error = 0; + int s = 0, error = 0; if (control) m_freem(control); /* XXX */ @@ -618,6 +619,7 @@ udp_detach(inp) /* * Sysctl for udp variables. */ +int udp_sysctl(name, namelen, oldp, oldlenp, newp, newlen) int *name; u_int namelen; |