Lines Matching refs:ra

45 void		incoming_ra(struct phyint *pi, struct nd_router_advert *ra,
66 struct nd_router_advert *ra,
101 struct nd_router_advert *ra; in in_data() local
263 ra = (struct nd_router_advert *)icmp; in in_data()
265 if (!verify_opt_len((struct nd_opt_hdr *)&ra[1], in in_data()
271 ra, len, &from); in in_data()
274 verify_ra_consistency(pi, ra, len, &from); in in_data()
276 incoming_ra(pi, ra, len, &from, _B_FALSE); in in_data()
433 incoming_ra(struct phyint *pi, struct nd_router_advert *ra, int len, in incoming_ra() argument
452 if (ra->nd_ra_curhoplimit != CURHOP_UNSPECIFIED && in incoming_ra()
453 ra->nd_ra_curhoplimit != pi->pi_CurHopLimit) { in incoming_ra()
454 pi->pi_CurHopLimit = ra->nd_ra_curhoplimit; in incoming_ra()
472 reachable = ntohl(ra->nd_ra_reachable); in incoming_ra()
486 retrans = ntohl(ra->nd_ra_retransmit); in incoming_ra()
506 if (ra->nd_ra_flags_reserved & ND_RA_FLAG_MANAGED) in incoming_ra()
507 ra->nd_ra_flags_reserved |= ND_RA_FLAG_OTHER; in incoming_ra()
516 (ra->nd_ra_flags_reserved & ~pi->pi_ra_flags & in incoming_ra()
521 (ra->nd_ra_flags_reserved & ~pi->pi_ra_flags & in incoming_ra()
525 pi->pi_ra_flags |= ra->nd_ra_flags_reserved; in incoming_ra()
533 router_lifetime = ntohs(ra->nd_ra_router_lifetime); in incoming_ra()
551 opt = (struct nd_opt_hdr *)&ra[1]; in incoming_ra()
1267 verify_ra_consistency(struct phyint *pi, struct nd_router_advert *ra, int len, in verify_ra_consistency() argument
1279 if (ra->nd_ra_curhoplimit != 0 && in verify_ra_consistency()
1281 ra->nd_ra_curhoplimit != pi->pi_AdvCurHopLimit) { in verify_ra_consistency()
1285 ra->nd_ra_curhoplimit, pi->pi_AdvCurHopLimit); in verify_ra_consistency()
1288 reachable = ntohl(ra->nd_ra_reachable); in verify_ra_consistency()
1297 retrans = ntohl(ra->nd_ra_retransmit); in verify_ra_consistency()
1306 pktflag = ((ra->nd_ra_flags_reserved & ND_RA_FLAG_MANAGED) != 0); in verify_ra_consistency()
1315 pktflag = ((ra->nd_ra_flags_reserved & ND_RA_FLAG_OTHER) != 0); in verify_ra_consistency()
1327 opt = (struct nd_opt_hdr *)&ra[1]; in verify_ra_consistency()