Lines Matching refs:ospf

587 interpret_ospf6(int flags, struct ospf6hdr *ospf, int iplen, int fraglen)
596 (fraglen < ntohs(ospf->ospf6_len)))
599 if (ospf->ospf6_version != 3) {
600 if (ospf->ospf6_version == 2) {
604 return (interpret_ospf(flags, ospf, iplen, fraglen));
610 if (fraglen > ntohs(ospf->ospf6_len))
611 fraglen = ntohs(ospf->ospf6_len);
613 if (ospf->ospf6_type > OSPF_TYPE_MAX) {
616 ospf->ospf6_type);
623 "Unknown OSPF Type = %d", ospf->ospf6_type);
631 ospf_types[ospf->ospf6_type],
632 print_ipaddr(ospf->ospf6_routerid));
635 print_ipaddr(ospf->ospf6_areaid),
636 ntohs((ushort_t)ospf->ospf6_len), ospf->ospf6_instanceid);
644 "Version = %d", ospf->ospf6_version);
646 "Type = %s", ospf_types[ospf->ospf6_type]);
648 "Router ID = %s", print_ipaddr(ospf->ospf6_routerid));
650 "Area ID = %s", print_ipaddr(ospf->ospf6_areaid));
652 "Checksum = 0x%x", ospf->ospf6_chksum);
654 "Instance = %u", ospf->ospf6_instanceid);
657 switch (ospf->ospf6_type) {
659 if (interpret_ospf6_hello(flags, ospf, fraglen) < 0)
672 ntohl(ospf->ospf6_db.db_options)),
674 ospf->ospf6_db.db_flags),
675 ntohs(ospf->ospf6_db.db_mtu),
676 ntohl(ospf->ospf6_db.db_seq));
685 ospf6_option_bits, ospf->ospf6_db.db_options));
688 ospf_db_flags_bits, ospf->ospf6_db.db_flags));
690 "MTU = %u", ntohl(ospf->ospf6_db.db_seq));
692 "Sequence = 0x%X", ntohl(ospf->ospf6_db.db_seq));
694 lsah = ospf->ospf6_db.db_lshdr;
695 while ((uchar_t *)lsah < ((uchar_t *)ospf + fraglen)) {
697 ((uchar_t *)ospf + fraglen)) {
718 lsr = ospf->ospf6_lsr;
720 while ((uchar_t *)lsr < ((uchar_t *)ospf + fraglen)) {
722 ((uchar_t *)ospf + fraglen)) {
750 lsa = ospf->ospf6_lsu.lsu_lsa;
751 nlsa = ntohl(ospf->ospf6_lsu.lsu_count);
758 uchar_t *fragend = (uchar_t *)ospf + fraglen;
783 lsah = ospf->ospf6_lsa.lsa_lshdr;
785 while ((uchar_t *)lsah < ((uchar_t *)ospf + fraglen)) {
787 ((uchar_t *)ospf + fraglen)) {