Lines Matching refs:lsap
450 register const struct lsa6 *lsap, const u_char *dataend) in ospf6_print_lsa() argument
472 if (ospf6_print_lshdr(ndo, &lsap->ls_hdr, dataend)) in ospf6_print_lsa()
474 ND_TCHECK(lsap->ls_hdr.ls_length); in ospf6_print_lsa()
475 length = EXTRACT_16BITS(&lsap->ls_hdr.ls_length); in ospf6_print_lsa()
483 if (length < sizeof(struct lsa6_hdr) || (u_char *)lsap + length > dataend) in ospf6_print_lsa()
486 tptr = (uint8_t *)lsap+sizeof(struct lsa6_hdr); in ospf6_print_lsa()
488 switch (EXTRACT_16BITS(&lsap->ls_hdr.ls_type)) { in ospf6_print_lsa()
490 if (lsa_length < sizeof (lsap->lsa_un.un_rla.rla_options)) in ospf6_print_lsa()
492 lsa_length -= sizeof (lsap->lsa_un.un_rla.rla_options); in ospf6_print_lsa()
493 ND_TCHECK(lsap->lsa_un.un_rla.rla_options); in ospf6_print_lsa()
496 EXTRACT_32BITS(&lsap->lsa_un.un_rla.rla_options)))); in ospf6_print_lsa()
499 lsap->lsa_un.un_rla.rla_flags))); in ospf6_print_lsa()
501 rlp = lsap->lsa_un.un_rla.rla_link; in ospf6_print_lsa()
544 if (lsa_length < sizeof (lsap->lsa_un.un_nla.nla_options)) in ospf6_print_lsa()
546 lsa_length -= sizeof (lsap->lsa_un.un_nla.nla_options); in ospf6_print_lsa()
547 ND_TCHECK(lsap->lsa_un.un_nla.nla_options); in ospf6_print_lsa()
550 EXTRACT_32BITS(&lsap->lsa_un.un_nla.nla_options)))); in ospf6_print_lsa()
553 ap = lsap->lsa_un.un_nla.nla_router; in ospf6_print_lsa()
565 if (lsa_length < sizeof (lsap->lsa_un.un_inter_ap.inter_ap_metric)) in ospf6_print_lsa()
567 lsa_length -= sizeof (lsap->lsa_un.un_inter_ap.inter_ap_metric); in ospf6_print_lsa()
568 ND_TCHECK(lsap->lsa_un.un_inter_ap.inter_ap_metric); in ospf6_print_lsa()
570 EXTRACT_32BITS(&lsap->lsa_un.un_inter_ap.inter_ap_metric) & SLA_MASK_METRIC)); in ospf6_print_lsa()
572 tptr = (uint8_t *)lsap->lsa_un.un_inter_ap.inter_ap_prefix; in ospf6_print_lsa()
583 if (lsa_length < sizeof (lsap->lsa_un.un_asla.asla_metric)) in ospf6_print_lsa()
585 lsa_length -= sizeof (lsap->lsa_un.un_asla.asla_metric); in ospf6_print_lsa()
586 ND_TCHECK(lsap->lsa_un.un_asla.asla_metric); in ospf6_print_lsa()
587 flags32 = EXTRACT_32BITS(&lsap->lsa_un.un_asla.asla_metric); in ospf6_print_lsa()
591 EXTRACT_32BITS(&lsap->lsa_un.un_asla.asla_metric) & in ospf6_print_lsa()
594 tptr = (uint8_t *)lsap->lsa_un.un_asla.asla_prefix; in ospf6_print_lsa()
638 llsap = &lsap->lsa_un.un_llsa; in ospf6_print_lsa()
669 if (lsa_length < sizeof (lsap->lsa_un.un_intra_ap.intra_ap_rtid)) in ospf6_print_lsa()
671 lsa_length -= sizeof (lsap->lsa_un.un_intra_ap.intra_ap_rtid); in ospf6_print_lsa()
672 ND_TCHECK(lsap->lsa_un.un_intra_ap.intra_ap_rtid); in ospf6_print_lsa()
674 EXTRACT_16BITS(&lsap->lsa_un.un_intra_ap.intra_ap_lstype), in ospf6_print_lsa()
675 &lsap->lsa_un.un_intra_ap.intra_ap_lsid); in ospf6_print_lsa()
677 if (lsa_length < sizeof (lsap->lsa_un.un_intra_ap.intra_ap_nprefix)) in ospf6_print_lsa()
679 lsa_length -= sizeof (lsap->lsa_un.un_intra_ap.intra_ap_nprefix); in ospf6_print_lsa()
680 ND_TCHECK(lsap->lsa_un.un_intra_ap.intra_ap_nprefix); in ospf6_print_lsa()
681 prefixes = EXTRACT_16BITS(&lsap->lsa_un.un_intra_ap.intra_ap_nprefix); in ospf6_print_lsa()
684 tptr = (uint8_t *)lsap->lsa_un.un_intra_ap.intra_ap_prefix; in ospf6_print_lsa()
729 register const struct lsa6 *lsap; in ospf6_decode_v3() local
814 lsap = lsup->lsu_lsa; in ospf6_decode_v3()
815 while ((u_char *)lsap < dataend && i--) { in ospf6_decode_v3()
816 if (ospf6_print_lsa(ndo, lsap, dataend)) in ospf6_decode_v3()
818 lsap = (struct lsa6 *)((u_char *)lsap + in ospf6_decode_v3()
819 EXTRACT_16BITS(&lsap->ls_hdr.ls_length)); in ospf6_decode_v3()