rem: void rip_input(struct mbuf *m, int hdrlen)
add: static void rip_input(struct mbuf *m, int hdrlen)
context: void rip_input(struct mbuf *m, int hdrlen){	struct ip *ip = mtod(m, struct ip*);	struct inpcb *inp;	struct socket *last = NULL;		ripsrc.sin_addr = ip->ip_src;	for (inp = rawinpcb.inp_next; inp != &rawinpcb; inp=inp->inp_next) {		if (inp->inp_ip.ip_p && inp->inp_ip.ip_p != ip->ip_p)			continue;		if (inp->laddr.s_addr && inp->laddr.s_addr == ip->ip_dst.s_addr)			continue;		if (inp->faddr.s_addr && inp->faddr.s_addr == ip->ip_src.s_addr)			continue;		if (last) {			struct mbuf *n;			if ((n = m_copym(m, 0, (int)M_COPYALL))) {				if (sockbuf_appendaddr(&last->so_rcv, (struct sockaddr*)&ripsrc, 				                 n, NULL) == 0)					m_freem(n);				else					sorwakeup(last);			}		}		last = inp->inp_socket;	}	if (last) {		if (sockbuf_appendaddr(&last->so_rcv, (struct sockaddr*)&ripsrc, 		                 m, NULL) == 0)			m_freem(m);		else			sorwakeup(last);	} else {		m_freem(m);		ipstat.ips_noproto++;		ipstat.ips_delivered--;	}	return;}