version 1.88.4.2, 2006/09/09 02:58:47 |
version 1.88.8.2, 2006/08/11 15:46:33 |
Line 141 rip_input(struct mbuf *m, ...) |
|
Line 141 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 167 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(inp, &rawcbtable.inpt_queue, inp_queue) { |
CIRCLEQ_FOREACH(inph, &rawcbtable.inpt_queue, inph_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) |