Lines Matching defs:lsap
457 const struct lsa6 *lsap, const u_char *dataend)
479 if (ospf6_print_lshdr(ndo, &lsap->ls_hdr, dataend))
481 length = GET_BE_U_2(lsap->ls_hdr.ls_length);
489 if (length < sizeof(struct lsa6_hdr) || (const u_char *)lsap + length > dataend)
492 tptr = (const uint8_t *)lsap+sizeof(struct lsa6_hdr);
494 switch (GET_BE_U_2(lsap->ls_hdr.ls_type)) {
496 if (lsa_length < sizeof (lsap->lsa_un.un_rla.rla_options))
498 lsa_length -= sizeof (lsap->lsa_un.un_rla.rla_options);
501 GET_BE_U_4(lsap->lsa_un.un_rla.rla_options)));
504 GET_U_1(lsap->lsa_un.un_rla.rla_flags)));
506 rlp = lsap->lsa_un.un_rla.rla_link;
549 if (lsa_length < sizeof (lsap->lsa_un.un_nla.nla_options))
551 lsa_length -= sizeof (lsap->lsa_un.un_nla.nla_options);
554 GET_BE_U_4(lsap->lsa_un.un_nla.nla_options)));
557 ap = lsap->lsa_un.un_nla.nla_router;
568 if (lsa_length < sizeof (lsap->lsa_un.un_inter_ap.inter_ap_metric))
570 lsa_length -= sizeof (lsap->lsa_un.un_inter_ap.inter_ap_metric);
572 GET_BE_U_4(lsap->lsa_un.un_inter_ap.inter_ap_metric) & SLA_MASK_METRIC);
574 tptr = (const uint8_t *)lsap->lsa_un.un_inter_ap.inter_ap_prefix;
590 if (lsa_length < sizeof (lsap->lsa_un.un_asla.asla_metric))
592 lsa_length -= sizeof (lsap->lsa_un.un_asla.asla_metric);
593 flags32 = GET_BE_U_4(lsap->lsa_un.un_asla.asla_metric);
597 GET_BE_U_4(lsap->lsa_un.un_asla.asla_metric) &
600 tptr = (const uint8_t *)lsap->lsa_un.un_asla.asla_prefix;
643 llsap = &lsap->lsa_un.un_llsa;
679 if (lsa_length < sizeof (lsap->lsa_un.un_intra_ap.intra_ap_rtid))
681 lsa_length -= sizeof (lsap->lsa_un.un_intra_ap.intra_ap_rtid);
682 ND_TCHECK_4(lsap->lsa_un.un_intra_ap.intra_ap_rtid);
684 GET_BE_U_2(lsap->lsa_un.un_intra_ap.intra_ap_lstype),
685 &lsap->lsa_un.un_intra_ap.intra_ap_lsid);
687 if (lsa_length < sizeof (lsap->lsa_un.un_intra_ap.intra_ap_nprefix))
689 lsa_length -= sizeof (lsap->lsa_un.un_intra_ap.intra_ap_nprefix);
690 prefixes = GET_BE_U_2(lsap->lsa_un.un_intra_ap.intra_ap_nprefix);
693 tptr = (const uint8_t *)lsap->lsa_un.un_intra_ap.intra_ap_prefix;
743 const struct lsa6 *lsap;
821 lsap = lsup->lsu_lsa;
822 while ((const u_char *)lsap < dataend && i--) {
823 if (ospf6_print_lsa(ndo, lsap, dataend))
825 lsap = (const struct lsa6 *)((const u_char *)lsap +
826 GET_BE_U_2(lsap->ls_hdr.ls_length));