| version 1.88, 2005/12/11 12:24:57 |
version 1.88.4.1, 2006/02/05 03:03:09 |
| Line 140 rip_input(struct mbuf *m, ...) |
|
| Line 140 rip_input(struct mbuf *m, ...) |
|
| { |
{ |
| int proto; |
int proto; |
| struct ip *ip = mtod(m, struct ip *); |
struct ip *ip = mtod(m, struct ip *); |
| struct inpcb_hdr *inph; |
|
| struct inpcb *inp; |
struct inpcb *inp; |
| struct inpcb *last = 0; |
struct inpcb *last = 0; |
| struct mbuf *opts = 0; |
struct mbuf *opts = 0; |
| Line 166 rip_input(struct mbuf *m, ...) |
|
| Line 165 rip_input(struct mbuf *m, ...) |
|
| ip->ip_len = ntohs(ip->ip_len) - (ip->ip_hl << 2); |
ip->ip_len = ntohs(ip->ip_len) - (ip->ip_hl << 2); |
| NTOHS(ip->ip_off); |
NTOHS(ip->ip_off); |
| |
|
| CIRCLEQ_FOREACH(inph, &rawcbtable.inpt_queue, inph_queue) { |
CIRCLEQ_FOREACH(inp, &rawcbtable.inpt_queue, inp_queue) { |
| inp = (struct inpcb *)inph; |
|
| if (inp->inp_af != AF_INET) |
if (inp->inp_af != AF_INET) |
| continue; |
continue; |
| if (inp->inp_ip.ip_p && inp->inp_ip.ip_p != proto) |
if (inp->inp_ip.ip_p && inp->inp_ip.ip_p != proto) |