Lines Matching full:ad
60 struct icmp_ad ad; member
117 (void)fprintf(ftrace, "%s Router Ad" in trace_rdisc()
121 ntohs(p->ad.icmp_ad_life)); in trace_rdisc()
125 wp = &p->ad.icmp_ad_info[0].icmp_ad_addr; in trace_rdisc()
126 lim = &wp[(len - sizeof(p->ad)) / sizeof(*wp)]; in trace_rdisc()
127 for (i = 0; i < p->ad.icmp_ad_num && wp <= lim; i++) { in trace_rdisc()
130 wp += p->ad.icmp_ad_asize; in trace_rdisc()
582 trace_pkt(" discard Router Discovery Ad pointing at us"); in parse_ad()
586 trace_pkt(" discard Router Discovery Ad" in parse_ad()
779 memset(&u, 0, sizeof(u.ad)); in send_adv()
781 u.ad.icmp_type = ICMP_ROUTERADVERT; in send_adv()
782 u.ad.icmp_ad_num = 1; in send_adv()
783 u.ad.icmp_ad_asize = sizeof(u.ad.icmp_ad_info[0])/4; in send_adv()
785 u.ad.icmp_ad_life = stopint ? 0 : htons(ifp->int_rdisc_int*3); in send_adv()
792 u.ad.icmp_ad_info[0].icmp_ad_pref = htonl(SIGN_PREF(PREF(pref, ifp))); in send_adv()
794 u.ad.icmp_ad_info[0].icmp_ad_addr = ifp->int_addr; in send_adv()
796 u.ad.icmp_cksum = in_cksum((u_short*)&u.ad, sizeof(u.ad)); in send_adv()
798 send_rdisc(&u, sizeof(u.ad), ifp, dst, type); in send_adv()
997 if (p->ad.icmp_ad_asize*4 in read_d()
998 < (int)sizeof(p->ad.icmp_ad_info[0])) { in read_d()
1001 p->ad.icmp_ad_asize); in read_d()
1004 if (p->ad.icmp_ad_num == 0) { in read_d()
1008 if (cc != (int)(sizeof(p->ad) in read_d()
1009 - sizeof(p->ad.icmp_ad_info) in read_d()
1010 + (p->ad.icmp_ad_num in read_d()
1011 * sizeof(p->ad.icmp_ad_info[0])))) { in read_d()
1014 " %d", cc, p->ad.icmp_ad_num); in read_d()
1022 wp = &p->ad.icmp_ad_info[0].icmp_ad_addr; in read_d()
1023 for (n = 0; n < p->ad.icmp_ad_num; n++) { in read_d()
1026 ntohs(p->ad.icmp_ad_life), in read_d()
1028 wp += p->ad.icmp_ad_asize; in read_d()